411 Length Required ("необходима длина")

https://httpcat.ru/411
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 411 — необходима длина

Описание

Код состояния 411 Length Required означает, что сервер отказался принять запрос, так как в нём отсутствует заголовок Content-Length, необходимый для обработки тела запроса.

Основные характеристики:

  • Сервер ожидает, что клиент укажет точную длину тела запроса
  • Без Content-Length сервер не может корректно обработать содержимое
  • Обычно возникает при POST, PUT и других методах с телом запроса

Типичное использование:

POST /api/data HTTP/1.1
Host: example.com
Content-Type: application/json

(no Content-Length)

HTTP/1.1 411 Length Required
Content-Type: application/json

{
    "error": "Content-Length header is required"
}

Особенности заголовков:

  • Content-Length — клиент должен добавить этот заголовок, указывающий длину тела в байтах
  • Content-Type — как обычно, указывает формат данных

Когда использовать:

  1. Когда сервер не может или не хочет обрабатывать тело запроса без точного размера
  2. В системах, где важна безопасность, защита от медленных или частично переданных запросов
  3. Для строгой реализации протокола HTTP/1.1 без chunked-передачи

Дополнительно:

  • Если используется Transfer-Encoding: chunked, Content-Length не требуется
  • Клиент может повторить запрос, добавив нужный заголовок
  • Может использоваться в API и прокси, фильтрующих входящие данные

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/411


Похожие статусы

HTTP статус 400 — неправильный, некорректный запрос
400
неправильный, некорректный запрос

↑ Наверх