411 Length Required signifie que le serveur refuse d’accepter la requête sans Content-Length défini. Le client peut répéter la requête avec un en-tête Content-Length valide qui indique la taille du corps.
Cela se produit avec des requêtes POST et PUT qui envoient leur corps avec un encodage de transfert par blocs (chunked) à un serveur qui ne l’accepte pas, ainsi qu’avec des requêtes sans corps ni Content-Length: 0. Certains grands services, dont Google, répondent 411 à un POST vide sans Content-Length.
Exemple de réponse
HTTP/1.1 411 Length Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 66
Connection: close
<p>POST requests require a <code>Content-length</code> header.</p> SEO et vérification des redirections
Les robots d’exploration récupèrent les pages avec GET, qui n’a pas de corps : le code 411 n’a donc aucun impact SEO. Lors d’une vérification des redirections, il peut apparaître si vous utilisez POST : quand une 307 ou une 308 est suivie, le corps de la requête et sa longueur doivent être envoyés de nouveau.
Causes fréquentes et cas d’usage
- Un client HTTP envoie un
POSTsans corps et sansContent-Length: 0. - Un envoi en streaming utilise
Transfer-Encoding: chunked, et le serveur ou un proxy exige une longueur. - Un proxy supprime ou réécrit l’en-tête
Content-Length.