Какой байт [] завершает ответ HTTP-сервера? - PullRequest
2 голосов
/ 15 мая 2009

какие байты / байты вы отправляете для завершения ответа HTTP-сервера?

Ответы [ 4 ]

3 голосов
/ 15 мая 2009

Нет такого байта. Соединение может быть прервано любой стороной.

Существует необязательный заголовок Content-Length, но это своего рода подсказка для клиента, чтобы узнать размер ответа.

3 голосов
/ 15 мая 2009

Маркер отсутствует - скорее, в заголовке ответа HTTP есть поле Content-Length, описывающее длину тела ответа

Если вы заинтересованы в изучении и изучении протокола HTTP, я бы скачал инструмент Fiddler по адресу http://www.fiddler2.com/fiddler2/

Затем вы можете «за кадром» посмотреть, что происходит, когда вы посещаете веб-страницу и видите текст запроса и ответа.

2 голосов
/ 15 мая 2009

С RFC 2616 (HTTP 1.1)

HTTP / 1.1 определяет последовательность CR LF как маркер конца строки для всех элементы протокола, кроме тела объекта (см. приложение 19.3 для толерантные приложения). Маркер конца строки в теле объекта определяется соответствующим типом носителя, как описано в разделе 3.7.

1 голос
/ 15 мая 2009

Длина ответа определяется путем закрытия соединения (HTTP / 1.0), заголовка ответа Content-Length или использования Chunked Encoding.

См. HTTPbis, часть 1, раздел 4.4 .

...