Подтвердить что ты не робот

HTTP POST: требуется заголовок длины контента?

В настоящее время я пытаюсь оптимизировать передачу данных на основе http между несколькими приложениями. Наш текущий подход, загрузка сначала, а затем создание пост-запроса, очевидно, добавляет дополнительную нагрузку IO/памяти и задержки, которые я бы обошел.

Основной вопрос для всех:

Требуется ли отправить заголовок "Content-Length" в HTTP POST-запросы? IIRC, HTTP 2616 заявляет, что он факультативный, но я не уверен, как приложения на самом деле ведут себя на данный момент.

4b9b3361

Ответ 1

Зависит от того, что вы подразумеваете под опциональным. Если вы имеете в виду, что вы можете просто опустить заголовок в любое удобное для вас время, то нет, это необязательно. Спецификация HTTP имеет очень специфические правила использования этого заголовка. Существуют разные способы отправки данных, если вы не знаете длину. Например, закодированное кодирование.

4.4 Длина сообщения