Как HTTP-сервер информирует своих клиентов о завершении ответа - PullRequest
0 голосов
/ 07 октября 2011

Я знаю, что клиенты http отправляют 0x10 0x13 байтов, чтобы сообщить серверу http, что данные запроса завершены.

Но как сервер сообщает http-клиентам, что данные ответа завершены? (отправляет -1, т.е. <EOF> правильно)?

1 Ответ

3 голосов
/ 07 октября 2011

Нет.Клиенты HTTP не отправляют CRLF на сервер, чтобы указать, что запрос завершен, и серверы не отправляют конкретную последовательность байтов клиенту, чтобы указать завершение.Вам следует прочитать этот документ: http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4, чтобы понять, как клиенты и серверы могут определить, когда запрос или ответ завершены.Вкратце: заголовок Content-Length, терминатор Chunked Transfer-encoding или закрытие соединения TCP / IP используются в качестве сигналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...