История изменений
Исправление 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 - тоже).