LINUX.ORG.RU

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

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

Клиент не будет закрывать соединение не из-за keep-alive, а из-за того что ему от сервера ещё ответ нужен.

Алгоритм один: если есть Content-Length то это длина данных после конца заголовков, если нет - данных значит тоже нет. В не-POST запросах данных быть не должно, если кто-то присылает GET с контентом то он невалидный.

На всякую экзотику (метод PUT и ещё что-то с контентом, кроме POST, а так же chunked формат тела запроса) можешь смело забивать, если только нет заранее уверенности в том что именно её тебе и будут слать (браузеры такое никогда не делают, например, и всякие популярные утилиты типа wget или curl - тоже).

Ну а так, от поддержки chunked вреда конечно не будет. chunked + content-length это скорее всего невалидное вообще, или можешь проигнорить content-length.

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

Клиент не будет закрывать соединение не из-за keep-alive, а из-за того что ему от сервера ещё ответ нужен.

Алгоритм один: если есть Content-Length то это длина данных после конца заголовков, если нет - данных значит тоже нет. В не-POST запросах данных быть не должно, если кто-то присылает GET с контентом то он невалидный.

На всякую экзотику (метод PUT и ещё что-то с контентом, кроме POST, а так же chunked формат тела запроса) можешь смело забивать, если только нет заранее уверенности в том что именно её тебе и будут слать (браузеры такое никогда не делают, например, и всякие популярные утилиты типа wget или curl - тоже).