2012-02-07 3 views
1

Windows 서비스를 작성 중이며 사용자가 모든 브라우저에서 요청한 모든 웹 사이트 URL을 기록하려고합니다. 모든 http 패킷을 캡처하는 pcap.net을 사용하고 있지만 웹 사이트에 패킷을 올바르게 매핑 할 수 없습니다. 나는 인터넷 검색을하는 동안 유용한 것을 찾을 수 없었다. 어떤 아이디어?.Net을 사용하는 브라우저에서 요청한 웹 사이트 URL을 검색 하시겠습니까?

감사

답변

2

는 전체 URL을 줄 것이라고 HTTP 동사 + 자원 위치 및 HTTP 헤더 HOST가 포함되어 첫 선을 추출, HTTP 패킷의 페이로드를 얻을 관리합니다. 이 페이지의 모양은 다음과 같습니다.

GET /questions/9173570/detect-websites-url-requested-from-browsers-using-net HTTP/1.1 
Host: stackoverflow.com 
+0

답변을 주셔서 감사합니다. 나는 당신이 패킷에서 URL을 추출하기 위해 쓴 것을 정확하게하지만 문제는 다른 곳에서 발생한다. http : //cdn.sstatic.net/stackoverflow/all.css? v = ... HTTP/HTTPS와 같은 http 패킷이 브라우저 결과에서이 페이지를 요청합니다. 1.1). 요청 된 웹 사이트에 이러한 "기타"패킷을 연결하는 방법, 그래서 나는 그들이 www.stackoverflow.com/questions /를 요청한 결과라는 것을 알고 있습니다 ...? 나는 그들을 무시하고 그냥 로그 www.stackoverflow.com/questions/ ... –

+0

다른 HTTP 헤더를 확인하십시오 : 'Referer', 초기 요청에 referer 헤더가 없습니다. favicon.ico를 위해 조심해, 나는 referer heder ether가 없다는 요청에 주목했다. 나는 당신이 다른 "코너 케이스"를 확인하기 위해 Fiddler와 조금씩 놀아야 할 것이라고 생각합니다. – Tomek

관련 문제