DevToolPal
RU
4xx Ошибки клиента

411 Length Required

Требуется длина

Что это значит

Сервер требует заголовок Content-Length, а в запросе его нет.

Типичные причины

  • Загрузка частями на сервер, не принимающий chunked-кодирование
  • Клиентская библиотека передаёт тело потоком без длины
  • POST без тела и без Content-Length: 0

Как исправить

Если вы клиент или посетитель

Отправьте Content-Length (Content-Length: 0 для пустого POST) или буферизуйте тело, чтобы клиент мог вычислить длину.

Если вы владелец сайта или API

По возможности принимайте chunked-кодирование передачи или укажите в документации, что длина обязательна.

Пример ответа

HTTP/1.1
HTTP/1.1 411 Length Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Length Required",
  "status": 411,
  "detail": "Send a Content-Length header with the upload."
}

Спецификация

RFC 9110 §15.5.12

Частые вопросы

› Почему пустой POST возвращает 411?

Некоторые серверы требуют Content-Length даже без тела; отправьте Content-Length: 0.

› Нужен ли Content-Length в HTTP/2?

Нет. HTTP/2 и HTTP/3 сами разбивают тело на фреймы, поэтому 411 — в основном проблема HTTP/1.1.