Bedeutung
Der Server verlangt einen Content-Length-Header, und die Anfrage enthielt keinen.
Typische Ursachen
- Chunked-Upload an einen Server, der kein chunked Encoding akzeptiert
- Eine Client-Bibliothek streamt einen Body ohne Länge
- POST ohne Body und ohne Content-Length: 0
So beheben Sie es
Als Client oder Besucher
Content-Length senden (Content-Length: 0 für leere POSTs) oder den Body puffern, damit der Client die Länge berechnen kann.
Als Betreiber der Website oder API
Wo möglich chunked Transfer-Encoding akzeptieren oder dokumentieren, dass eine Länge erforderlich ist.
Beispielantwort
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."
} Spezifikation
FAQ
› Warum liefert ein leerer POST 411?
Manche Server verlangen Content-Length auch ohne Body; senden Sie Content-Length: 0.
› Braucht HTTP/2 Content-Length?
Nein. HTTP/2 und HTTP/3 rahmen den Body selbst, daher ist 411 vor allem ein HTTP/1.1-Thema.