Что это значит
Сервер требует заголовок 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."
} Спецификация
Частые вопросы
› Почему пустой POST возвращает 411?
Некоторые серверы требуют Content-Length даже без тела; отправьте Content-Length: 0.
› Нужен ли Content-Length в HTTP/2?
Нет. HTTP/2 и HTTP/3 сами разбивают тело на фреймы, поэтому 411 — в основном проблема HTTP/1.1.