Почему IIS не поддерживает кодирование передачи по частям?

Я устанавливаю HTTP-соединение с веб-сервером IIS и отправляю запрос POST с данными, закодированными с помощью Transfer-Encoding: chunked. Когда я это делаю, IIS просто закрывает соединение без сообщения об ошибке или кода состояния. СогласноHTTP 1.1 спецификация,

Все приложения HTTP / 1.1 ДОЛЖНЫ быть в состоянии принимать и декодировать «чанкованное» кодирование передачи

поэтому я не понимаю, почему он (а) не обрабатывает эту кодировку и (б) не возвращает код состояния. Если я изменю запрос на отправку Content-Length, а не Transfer-Encoding, запрос будет выполнен успешно, но это не всегда возможно.

Когда я пытаюсь сделать то же самое в отношении Apache, я получаю статус «Требуется длина 411» и появляется сообщение «chunked Transfer-Encoding запрещено».

Почему эти серверы не поддерживают эту кодировку?

Ответы на вопрос(5)

Ваш ответ на вопрос