Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http GET请求中数据包大小的来源是什么?_Http_Networking - Fatal编程技术网

Http GET请求中数据包大小的来源是什么?

Http GET请求中数据包大小的来源是什么?,http,networking,Http,Networking,我正在分析来自不同网站的HTTP网络流量。我注意到不同网站的GET数据包大小不同 我认为URI长度决定了数据包的大小,但是不同的网站有不同的值。例如,“GET/”一个网站的大小为339,而另一个网站的大小为390 另外,我注意到一些URI文本较长的网站的GET数据包大小较小,反之亦然 谁负责获取数据包的大小?是浏览器、客户端、服务器还是谁 感谢首先,您观察到的差异可能是由于不同的主机头或客户端和服务器之间传递的cookie造成的,尽管referer可能是另一个变化源 给定的GET数据包的格式如下

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

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

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

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


感谢

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

给定的
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确定;但是,所有后续行都是标题。客户端传递头以向服务器传递预期响应和当前请求的详细信息


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

“谁负责?”以上所有内容您是指实际的GET请求,还是对其的响应?