Странные цифры в http ответе

Рейтинг: 1Ответов: 1Опубликовано: 06.07.2011

После получения http ответа замечаю шестнадцатеричное число после заголовка, непосредственно перед контентом. И в конце - 0. То есть контент как бы заключен между этими цифрами. Что это за цифры?

Пример:

HTTP/1.1 200 OK
Date: Wed, 06 Jul 2011 10:36:25 GMT
Server: Apache/2.2.9 (Unix) mod_perl/2.0.4 Perl/v5.8.8
Set-Cookie: *************************************************
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/xml

3380     <---------  Вот здесь непонятная цифра (взята произаольно)
<?xml version="1.0" encoding="utf-8"?>
<list>
    xml-текст
</list>
0        <--------- И здесь (всегда 0)

Ответы

▲ 5Принят

Это размеры чанков (частей) ответа в байтах, выраженные в шестнадцатиричном виде.

Т.к. HTTP требует наличия терминального (завершающего) чанка, то его размер равен 0. После 0, кстати, должен присутствовать перенос строки.

В вашем случае ответ состоит из двух чанков:

  • xml-документ, размером в 0x3380 (13184) байт;
  • терминальный пустой чанк.