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

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

Основной вопрос всего:

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

1 ответ

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

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

Другие вопросы по тегам