如何知道是否直接从网站访问了一个被嗅探的数据包而没有链接?

时间:2010-03-01 08:11:16

标签: c++ http tcp network-programming winpcap

是否有任何方法可以知道用户是否通过浏览器直接访问了某个对服务器有请求消息的tcp段。不仅仅是它由浏览器本身链接来完成所请求的页面。 例如,带有图像的网页,当浏览此页面时,嗅探器倾向于获得所有这些网址,包括网页和图像的网页。哪些因素会让我确定哪个是哪个?!...

提前多多谢谢:)

2 个答案:

答案 0 :(得分:1)

不。

我刚刚在1996年风格的宣传册网站上使用Ethereal数据包嗅探器证实了这一点,该网站上有一些嵌入式GIF。辅助HTTP GET请求数据包没有任何区别于它与我原来的GET。

如果你想获得元分析,如果有人可以像浏览器发出后续自动请求那样快速点击,我会留下深刻印象,但是wget会一样快。我不会用这个证据来吊死一个人,也不会赦免他。

答案 1 :(得分:0)

有一个HTTP标头,浏览器可以设置该标头告诉服务器所请求的URL出现在哪个页面上:

http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z14

我相信主流浏览器在请求资源(图片,css,js)时以及点击链接时设置此标头,但我不确定。浏览器不需要设置此标头。即使设置了标题,浏览器也可能在撒谎。任何人都无法知道,至少我不知道。