LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Соединение закрывается с каждой стороны отдельно. Ничего не мешает закрыть соединение клиенту, но при этом ждать ответа от сервера. Сервер получит fin от клиента, его read вернёт 0, но write будет работать и отсылать данные.

Но в данном случае это нерелевантно. Ну по крайней мере я такие слова нашел в 7230:

3.3.3.6. If this is a request message and none of the above are true, then the message body length is zero (no message body is present).

3.3.3.7 Otherwise, this is a response message without a declared message body length, so the message body length is determined by the number of octets received prior to the server closing the connection.

Ну а предыдущий пункт вроде как определяет, что если длины нет, то для запроса это значит, что и тела нет. В принципе логично.

Резюмируя - в запросе один из заголовков, связанных с длиной, быть должен, если нет, значит и тела нет и точка. В ответе - может не быть, но тело может быть, хотя это относительно редкий случай.

Исходная версия vbr, :

Соединение закрывается с каждой стороны отдельно. Ничего не мешает закрыть соединение клиенту, но при этом ждать ответа от сервера. Сервер получит fin от клиента, его read вернёт 0, но write будет работать и отсылать данные.

Но в данном случае это нерелевантно. Ну по крайней мере я такие слова нашел в 7230:

3.3.3.7 Otherwise, this is a response message without a declared message body length, so the message body length is determined by the number of octets received prior to the server closing the connection.

Ну а предыдущий пункт вроде как определяет, что если длины нет, то для запроса это значит, что и тела нет. В принципе логично.