Как настроить заголовок «контент-длина» в протоколе HTTP
-
26-10-2019 - |
Вопрос
Я не понимаю, как считать заголовок «длины контента» в HTTP.
Приведите пример,
HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')
Это рабочий HTTP-запрос, отправляющий пустую HTML-страницу (поправьте меня, если какая-либо проблема :-)). Тогда какова должна быть продолжительность содержания? 15 или 17 (принимайте пустую линию между заголовком и отправкой организации)?
Заранее спасибо. С наилучшими пожеланиями.
Решение
Согласно с W3 Содержание Lentgth определяется, как следует:
Поле заголовка до длины содержания указывает размер тела сущности, в десятичном количестве октетов, отправленных получателю или, в случае метода головы, размер тела сущности, который был бы отправлен Запрос был получить.
Насколько я понимаю, вы должны сосчитать все после первого перерыва в строке. Мой ответ на ваш вопрос будет 15
тогда.
Другие советы
15 - правильный ответ. Это считает разрыв линии в КОНЕЦ данных объекта, что означает, что разрыв строки является частью сущности, а не протокола HTTP. НЕ НАДО Подсчитайте разрыв линии между заголовками и сущностью.