Codes HTTP

Les codes HTTP indiquent comment un serveur a répondu à une requête : 200 signifie succès, 404 « introuvable », 500 erreur du serveur. Saisissez un code ou un mot-clé et lisez sa signification.

Source : IETF – RFC 9110: HTTP Semantics, Section 15 Status Codes. Mise à jour : .

Trois chiffres affichent le code avec sa classe. Un mot cherche dans les noms et les explications.
Ma boîte à outilsVos saisies sont enregistrées uniquement dans ce navigateur.

Résultat

Code de statut
404 Not Found
Signification
  • Classe 4xx : Erreur du client
  • Il n’y a rien à cette adresse. Causes fréquentes : fautes de frappe dans l’URL, pages supprimées et liens cassés.
Aperçu des codes
CodeNomSignification
400Bad RequestLe serveur ne comprend pas la requête, par exemple à cause d’une syntaxe incorrecte, de paramètres invalides ou de cookies endommagés.
401UnauthorizedUne authentification valide manque. Le client doit s’identifier, par exemple avec un nom d’utilisateur et un mot de passe ou un jeton.
402Payment RequiredRéservé au paiement. Certains services l’utilisent quand un compte ou une offre n’est pas payé.
403ForbiddenLe serveur comprend la requête mais refuse l’accès. Se connecter n’aide pas, les droits manquent.
404Not FoundIl n’y a rien à cette adresse. Causes fréquentes : fautes de frappe dans l’URL, pages supprimées et liens cassés.
405Method Not AllowedLa méthode (par exemple POST) n’est pas autorisée pour cette adresse. L’en-tête Allow liste les méthodes permises.
406Not AcceptableLe serveur ne peut produire de réponse dans aucun des formats ou langues demandés.
408Request TimeoutLe serveur a attendu trop longtemps la requête complète et a fermé la connexion.
409ConflictLa requête entre en conflit avec l’état actuel de la ressource, par exemple lors de modifications simultanées.
410GoneLa page n’existe plus et ne reviendra pas. Les moteurs de recherche la retirent en général plus vite qu’avec 404.
411Length RequiredLe serveur exige que la longueur du contenu (Content-Length) soit indiquée dans la requête.
412Precondition FailedUne condition dans les en-têtes de la requête, comme If-Match, n’était pas remplie : rien n’a été modifié.
413Content Too LargeLe contenu de la requête est plus grand que ce que le serveur autorise, par exemple un envoi trop volumineux.
414URI Too LongL’adresse est plus longue que ce que le serveur traite. Il y a souvent trop de paramètres dans l’URL.
415Unsupported Media TypeLe serveur ne connaît pas le format du contenu envoyé, par exemple à cause d’un mauvais Content-Type.
416Range Not SatisfiableLa plage demandée est en dehors du fichier, par exemple lors d’un téléchargement mal repris.
418I’m a teapotUne blague du 1er avril de la RFC 2324 : une théière ne peut pas faire de café. Certains serveurs utilisent ce code pour rire.
422Unprocessable ContentLa requête est correcte dans la forme mais ne peut pas être traitée, par exemple à cause de valeurs de champs invalides dans une API.
429Too Many RequestsTrop de requêtes en peu de temps. L’en-tête Retry-After indique souvent quand cela refonctionne.
431Request Header Fields Too LargeLes en-têtes de la requête sont trop volumineux, souvent à cause de trop de cookies ou de cookies trop gros.
451Unavailable For Legal ReasonsL’accès est bloqué pour des raisons légales, par exemple sur ordre d’une autorité.

Comment le calcul est fait

Codes HTTP : les cinq classes

Chaque réponse d’un serveur web commence par un nombre à trois chiffres, par exemple HTTP/1.1 404 Not Found. Le premier chiffre donne la classe :

Ce qui compte pour les sites web

Pour les moteurs de recherche, ces codes comptent le plus : 200 pour les pages normales, 301 pour les pages déplacées définitivement, 302 ou 307 pour les redirections temporaires, 404 pour les pages absentes et 410 pour les pages volontairement retirées, ainsi que 503 pendant une maintenance, idéalement avec l’en-tête Retry-After. Une page d’erreur qui renvoie tout de même 200 s’appelle un soft 404 et doit être évitée.

Noms et sources

Les noms anglais sont fixés par la norme (RFC 9110) et restent donc identiques dans toutes les langues. 418 « I’m a teapot » vient d’un poisson d’avril (RFC 2324) et n’est que réservé dans la RFC 9110.

Limites

La liste couvre les codes courants de la norme. Les codes propres à certains services, comme les réseaux de diffusion de contenu, n’y figurent pas. Les explications donnent des causes typiques ; au cas par cas, c’est le serveur qui décide.

Questions fréquentes

Que signifie le code HTTP 404 ?

Il n’y a rien à cette adresse. Causes fréquentes : fautes de frappe, pages supprimées et liens cassés.

Quelle différence entre 301 et 302 ?

301 est une redirection définitive, 302 une redirection temporaire. Avec 301, les moteurs de recherche adoptent la nouvelle adresse.

Que signifie 500 Internal Server Error ?

Un problème est survenu sur le serveur pendant le traitement. La cause figure en général dans le journal du serveur.

Quelle différence entre 401 et 403 ?

Avec 401, la connexion manque et se connecter aide. Avec 403, l’accès est interdit même connecté.

Quels codes de statut existe-t-il ?

La norme connaît cinq classes, de 1xx à 5xx, avec une soixantaine de codes. Cet outil explique les plus courants.

Sources et références juridiques

Dernière mise à jour :

Outils similaires