2013-08-19 2 views
-3

Я анализирую сетевой трафик HTTP с разных сайтов. Я заметил, что размер пакета GET отличается между сайтами.Каков источник размера пакета в запросе GET?

Я думал, что длина URI решила размер пакета, но разные веб-сайты имеют разные значения. Например, «GET /» имеет размер 339 для одного веб-сайта, а 390 - для другого.

Кроме того, я заметил, что некоторые веб-сайты с более длинным текстом URI имеют меньшие размеры пакетов GET и наоборот.

Кто несет ответственность за размер пакета GET? Это браузер, клиент, сервер или кто?

Благодаря

+0

«Кто несет ответственность?» все вышесказанное –

+0

Вы имеете в виду фактический запрос GET или ответ на него? – EJP

ответ

0

Прежде всего, несоответствие вы наблюдаете, вероятно, связанно либо с различными заголовками узлов или к прохождению печенья между клиентом и сервером, хотя реферер может быть еще одним источником изменчивости.

A 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-адресу; однако все последующие строки являются заголовками. Заголовки передаются клиентом для передачи сведений о ожидаемом ответе и текущем запросе на сервер.

Кроме того, ответ от сервера будет пакетом. Этот пакет также будет иметь заголовки, которые явно выбираются для передачи определенной информации другой стороне.