Що це означає
Сервер вимагає заголовок Content-Length, а запит його не містить.
Типові причини
- Завантаження chunked на сервер, що не приймає кодування 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.
› Чи потрібен HTTP/2 Content-Length?
Ні. HTTP/2 і HTTP/3 самі кадрують тіло, тож 411 — здебільшого проблема HTTP/1.1.