-3

我正在分析来自不同网站的 HTTP 网络流量。我注意到网站之间的 GET 数据包大小不同。

我认为URI长度决定了数据包的大小,但是不同的网站有不同的值。例如,一个网站的“GET /”大小为 339,而另一个网站的大小为 390。

此外,我注意到一些具有较长 URI 文本的网站具有较小的 GET 数据包大小,反之亦然。

谁负责 GET 数据包的大小?是浏览器、客户端、服务器还是谁?

谢谢

4

1 回答 1

0

首先,您观察到的差异可能是由于不同的主机标头或客户端和服务器之间的 cookie 传递造成的,尽管引荐来源网址可能是另一个变化来源。

给定GET的数据包具有以下格式。在以下示例中,数据包大小为 361 字节。

GET / HTTP/1.1\r\n
Host: google.com\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n
Accept: */*\r\n
Accept-Language: en-us,en;q=0.5\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
\r\n
\r\n

第一行由 URL 决定;但是,所有后续行都是标题。客户端传递标头以向服务器传达预期响应和当前请求的详细信息。

此外,来自服务器的响应将是一个数据包。该数据包也将具有明确选择的标头以将某些信息传达给另一方。

于 2013-08-19T04:01:47.230 回答