Как настроить заголовок «Content-Length» в протоколе HTTP - PullRequest
0 голосов
/ 05 сентября 2011

Я не понимаю, как считать заголовок `Content-Length 'в HTTP.

Возьмем пример,

HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')

Это рабочий запрос http, отправляющий пустой HTMLстраница (поправьте меня, если возникнут проблемы :-)).Тогда какой должна быть длина контента?15 или 17 (взять пустую строку между заголовком и отправляющим объектом)?

Заранее спасибо.С наилучшими пожеланиями.

Ответы [ 2 ]

4 голосов
/ 05 сентября 2011

В соответствии с W3 Content-Lentgth определяется следующим образом:

Поле заголовка объекта Content-Length указывает размер тела объекта в десятичном числеOCTET, отправленные получателю или, в случае метода HEAD, размер тела объекта, который был бы отправлен, если бы запрос был GET.

Насколько я понимаю, вы должны посчитать все после первого разрыва строки.Тогда мой ответ на ваш вопрос будет 15.

2 голосов
/ 05 сентября 2011

15 правильный ответ.Это означает разрыв строки в END данных объекта, что означает, что разрыв строки является частью объекта, а не протоколом http. НЕ считать разрыв строки между заголовками и сущностью.

...