Co to znaczy
Serwer wymaga nagłówka Content-Length, a żądanie go nie zawiera.
Typowe przyczyny
- Przesyłanie chunked do serwera, który nie akceptuje kodowania chunked
- Biblioteka klienta strumieniuje treść bez długości
- POST bez treści i bez Content-Length: 0
Jak naprawić
Jako klient lub odwiedzający
Wyślij Content-Length (Content-Length: 0 dla pustych treści POST) albo zbuforuj treść, aby klient mógł ją obliczyć.
Jako właściciel strony lub API
Akceptuj kodowanie transferu chunked, gdzie to możliwe, albo udokumentuj, że długość jest wymagana.
Przykładowa odpowiedź
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."
} Specyfikacja
FAQ
› Dlaczego pusty POST zwraca 411?
Niektóre serwery wymagają Content-Length nawet bez treści; wyślij Content-Length: 0.
› Czy HTTP/2 potrzebuje Content-Length?
Nie. HTTP/2 i HTTP/3 same ramkują treść, więc 411 to głównie problem HTTP/1.1.