2012-02-07 70 views

回答

2

如果你設法讓HTTP數據包有效負載,提取其中包含HTTP動詞+資源位置,和HTTP標頭HOST將給予完整的URL第一線。對於此頁看起來像:

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

謝謝你的答案Tomek。我正是你寫的從數據包中提取URL的,但問題在別的地方(可能我的問題不清楚)。從瀏覽器請求這個頁面的結果,其中的http數據包與您所寫的數據包類似,以及許多其他數據包(例如GET http://cdn.sstatic.net/stackoverflow/all.css?v = ... HTTP/1.1)。如何將這些「其他」數據包與請求的網站相關聯,因爲我知道它們是請求www.stackoverflow.com/questions/...的結果?我想忽略它們,只需登錄www.stackoverflow.com/questions/... – 2012-02-07 12:33:34

+0

檢查另一個HTTP頭:'Referer',在最初的請求中沒有引用頭。注意favicon.ico,我注意到它的請求沒有引用hether ether。我想你必須和Fiddler一起去檢查其他「角落案例」。 – Tomek 2012-02-07 16:34:09