HTTP Content-Length и Content-Encoding

Относится ли заголовок ответа HTTP Content-Length к длине до или после декодирования тела из-за Content-Encoding: gzip?


person Matt Joiner    schedule 24.03.2016    source источник


Ответы (1)


Это необработанная длина всего, что находится в теле HTTP. Это позволяет HTTP-клиенту обнаруживать конец передачи в случае постоянного соединения. Таким образом, если тело имеет размер 10 000 байт до сжатия, но 5 000 байт сжато, длина равна 5 000; считая с конца заголовка, 5001-й полученный байт будет частью новой передачи HTTP.

person Amadan    schedule 24.03.2016
comment
Можно ссылку на авторитетный источник? - person Matt Joiner; 28.03.2016
comment
RFC2616: поле заголовка сущности Content-Length указывает размер тела объекта в десятичном числе октетов ... Приложения ДОЛЖНЫ использовать это поле для указания длины передачи тела сообщения, если это не запрещено правилами в разделе 4.4. (выделено мной). Все исключения относятся к случаям, когда заголовок Content-Length неприменим. - person Amadan; 28.03.2016