Référence des codes de statut HTTP
Liste consultable de tous les codes de statut HTTP du registre IANA (100–511) avec message officiel, RFC de référence et explication claire de leur usage.
- 100ContinueRFC 9110
Le serveur a reçu les en-têtes ; le client peut poursuivre l’envoi du corps (réponse à Expect: 100-continue).
- 101Switching ProtocolsRFC 9110
Le serveur accepte de changer de protocole comme demandé dans l’en-tête Upgrade, par ex. vers WebSocket.
- 102ProcessingRFC 2518
WebDAV : le serveur traite encore une longue requête ; pas encore de réponse.
- 103Early HintsRFC 8297
Envoyé avant la réponse finale pour que le navigateur précharge les ressources indiquées dans les en-têtes Link.
- 104Upload Resumption Supporteddraft-ietf-httpbis-resumable-uploadenregistrement provisoire
Brouillon des téléversements reprenables : le serveur permet de reprendre un envoi interrompu.
- 200OKRFC 9110
La requête a réussi. Le corps contient la ressource demandée ou le résultat de l’action.
- 201CreatedRFC 9110
Une nouvelle ressource a été créée ; son URL figure généralement dans l’en-tête Location.
- 202AcceptedRFC 9110
La requête est acceptée pour traitement, qui n’est pas encore terminé (tâches asynchrones).
- 203Non-Authoritative InformationRFC 9110
Succès, mais le contenu a été modifié par un proxy de transformation.
- 204No ContentRFC 9110
Succès sans corps de réponse, typique d’un DELETE ou d’un enregistrement.
- 205Reset ContentRFC 9110
Succès ; le client doit réinitialiser le formulaire ou la vue à l’origine de la requête.
- 206Partial ContentRFC 9110
Seule une partie de la ressource est renvoyée, selon l’en-tête Range (reprise de téléchargement, déplacement dans une vidéo).
- 207Multi-StatusRFC 4918
WebDAV : le corps contient des codes d’état distincts pour plusieurs ressources.
- 208Already ReportedRFC 5842
WebDAV : les membres d’une liaison ont déjà été listés plus haut dans cette réponse.
- 226IM UsedRFC 3229
Encodage delta : la réponse résulte de manipulations appliquées à la ressource.
- 300Multiple ChoicesRFC 9110
Plusieurs représentations sont disponibles et le client peut en choisir une.
- 301Moved PermanentlyRFC 9110
La ressource a été déplacée définitivement vers l’URL de Location ; les moteurs de recherche transfèrent le référencement. Les clients peuvent passer de POST à GET.
- 302FoundRFC 9110
La ressource se trouve temporairement à une autre URL ; continuez à utiliser l’URL d’origine. Les clients peuvent passer de POST à GET.
- 303See OtherRFC 9110
Consulter une autre URL en GET, typiquement après l’envoi d’un formulaire (modèle Post/Redirect/Get).
- 304Not ModifiedRFC 9110
La copie en cache est toujours valide (requête conditionnelle avec If-None-Match / If-Modified-Since) ; aucun corps n’est envoyé.
- 305Use ProxyRFC 9110obsolète
Obsolète : la ressource devait être consultée via un proxy. Non utilisé pour des raisons de sécurité.
- 306(Unused)RFC 9110réservé, inutilisé
Réservé ; utilisé dans un ancien brouillon, il n’est plus employé.
- 307Temporary RedirectRFC 9110
Redirection temporaire qui conserve la méthode et le corps (un POST reste un POST).
- 308Permanent RedirectRFC 9110
Redirection permanente qui conserve la méthode et le corps (un POST reste un POST).
- 400Bad RequestRFC 9110
Le serveur ne peut pas traiter la requête car elle est mal formée (syntaxe, paramètres ou JSON invalides).
- 401UnauthorizedRFC 9110
Une authentification est requise ou a échoué ; la réponse contient un en-tête WWW-Authenticate.
- 402Payment RequiredRFC 9110
Réservé pour un usage futur ; certaines API l’emploient pour des problèmes de paiement ou de quota.
- 403ForbiddenRFC 9110
Le serveur a compris la requête mais la refuse ; se reconnecter n’y changera rien.
- 404Not FoundRFC 9110
Aucune ressource à cette URL (ou le serveur ne souhaite pas le révéler).
- 405Method Not AllowedRFC 9110
La méthode HTTP n’est pas prise en charge pour cette ressource ; l’en-tête Allow liste les méthodes valides.
- 406Not AcceptableRFC 9110
Aucune représentation ne correspond aux en-têtes Accept du client.
- 407Proxy Authentication RequiredRFC 9110
Comme 401, mais une authentification auprès du proxy est requise.
- 408Request TimeoutRFC 9110
Le client a mis trop de temps à envoyer la requête ; le serveur a fermé la connexion.
- 409ConflictRFC 9110
La requête entre en conflit avec l’état actuel de la ressource (conflit d’édition, doublon…).
- 410GoneRFC 9110
La ressource a été supprimée définitivement et ne reviendra pas ; plus explicite que 404.
- 411Length RequiredRFC 9110
Le serveur exige un en-tête Content-Length.
- 412Precondition FailedRFC 9110
Une précondition comme If-Match ou If-Unmodified-Since n’est pas remplie (verrouillage optimiste).
- 413Content Too LargeRFC 9110
Le corps de la requête dépasse la taille acceptée par le serveur (limite de téléversement).
- 414URI Too LongRFC 9110
L’URL est plus longue que ce que le serveur peut traiter.
- 415Unsupported Media TypeRFC 9110
Le type de média du corps (Content-Type) n’est pas pris en charge.
- 416Range Not SatisfiableRFC 9110
La plage Range demandée est impossible à satisfaire, par ex. elle commence après la fin du fichier.
- 417Expectation FailedRFC 9110
L’attente exprimée dans l’en-tête Expect ne peut pas être satisfaite.
- 418(Unused)RFC 9110réservé, inutilisé
Réservé et inutilisé ; célèbre pour le « I’m a teapot » de la RFC 2324 du 1er avril.
- 421Misdirected RequestRFC 9110
La requête est arrivée sur un serveur qui ne peut pas répondre pour cet hôte (par ex. connexion HTTP/2 réutilisée).
- 422Unprocessable ContentRFC 9110
La syntaxe est correcte mais le contenu est sémantiquement invalide (erreurs de validation).
- 423LockedRFC 4918
WebDAV : la ressource est verrouillée.
- 424Failed DependencyRFC 4918
WebDAV : la requête a échoué parce qu’une action dont elle dépendait a échoué.
- 425Too EarlyRFC 8470
Le serveur refuse de traiter une requête susceptible d’être rejouée (early data TLS 1.3).
- 426Upgrade RequiredRFC 9110
Le client doit passer à un autre protocole indiqué dans l’en-tête Upgrade.
- 428Precondition RequiredRFC 6585
Le serveur exige une requête conditionnelle (If-Match) pour éviter les mises à jour perdues.
- 429Too Many RequestsRFC 6585
Trop de requêtes sur une période donnée (limitation de débit) ; Retry-After indique quand réessayer.
- 431Request Header Fields Too LargeRFC 6585
Les en-têtes de la requête (ou l’un d’eux, comme les cookies) sont trop volumineux.
- 451Unavailable For Legal ReasonsRFC 7725
La ressource est indisponible pour des raisons juridiques, comme une décision de justice ou une censure.
- 500Internal Server ErrorRFC 9110
Erreur générique et inattendue côté serveur.
- 501Not ImplementedRFC 9110
Le serveur ne prend pas en charge la fonctionnalité requise (par ex. une méthode inconnue).
- 502Bad GatewayRFC 9110
Une passerelle ou un proxy a reçu une réponse invalide du serveur amont.
- 503Service UnavailableRFC 9110
Le serveur est temporairement surchargé ou en maintenance ; il peut envoyer Retry-After.
- 504Gateway TimeoutRFC 9110
Une passerelle ou un proxy n’a pas reçu à temps la réponse du serveur amont.
- 505HTTP Version Not SupportedRFC 9110
La version d’HTTP utilisée par la requête n’est pas prise en charge.
- 506Variant Also NegotiatesRFC 2295
Négociation de contenu mal configurée : la variante choisie négocie elle-même.
- 507Insufficient StorageRFC 4918
WebDAV : le serveur n’a pas assez d’espace de stockage pour terminer la requête.
- 508Loop DetectedRFC 5842
WebDAV : le serveur a détecté une boucle infinie pendant le traitement.
- 510Not Extended (OBSOLETED)RFC 2774obsolète
Obsolète : la requête nécessitait des extensions supplémentaires (HTTP Extension Framework).
- 511Network Authentication RequiredRFC 6585
Le client doit s’authentifier pour accéder au réseau, par ex. un portail captif Wi-Fi.
Qu'est-ce que Codes de statut HTTP ?
Une référence complète et consultable des 64 codes de statut HTTP enregistrés auprès de l'IANA, de 100 Continue à 511 Network Authentication Required. Chaque entrée indique le message officiel, la RFC qui le définit et une courte explication de sa signification et du moment où les serveurs l'envoient ; les codes obsolètes et inutilisés sont signalés.
Comment utiliser Codes de statut HTTP
- Saisissez un code (
404), une partie de code (30) ou un mot (redirect,timeout) dans la zone de recherche. - Filtrez par classe : 1xx informationnel, 2xx succès, 3xx redirection, 4xx erreur client, 5xx erreur serveur.
- Lisez le message, la RFC et l'explication de chaque code.
Exemple
418
418 (Unused) · RFC 9110 · reserved and unused; known from the "I’m a teapot" April Fools’ RFC 2324.
Quand utiliser Codes de statut HTTP
Utilisez-le pour déboguer des API, lire des journaux serveur ou choisir quel statut renvoyer depuis vos propres endpoints. Les codes non officiels utilisés par certains produits (Nginx 499, Cloudflare 520–527, IIS 440) ne figurent pas dans le registre et ne sont donc pas listés.
Comment fonctionne Codes de statut HTTP
La liste reflète le registre IANA des codes de statut HTTP, majoritairement défini depuis 2022 par la RFC 9110 (HTTP Semantics), plus des extensions comme WebDAV (RFC 4918) et la RFC 6585. La recherche porte sur le préfixe du code, le message en anglais et l'explication dans la langue courante, le tout en local.
Cas d'utilisation courants
- Choisir entre 401 et 403, ou 400 et 422, pour une erreur d'API.
- Rechercher 425 Too Early ou 421 Misdirected Request vus dans des journaux.
- Expliquer à un client pourquoi 410 Gone vaut mieux que 404 pour des pages supprimées.
- Choisir 307 ou 308 quand une redirection doit conserver la méthode POST.
Questions Fréquentes
Quelle différence entre 401 et 403 ?
401 signifie non authentifié (ou identifiants refusés) et s'accompagne de WWW-Authenticate. 403 signifie que le serveur sait qui vous êtes mais que vous n'avez pas l'autorisation.
418 I'm a teapot est-il un vrai code de statut ?
Il est réservé dans le registre et indiqué comme inutilisé par la RFC 9110, car tant de bibliothèques l'implémentent à partir de la RFC du poisson d'avril de 1998.
Pourquoi 422 s'appelle-t-il maintenant Unprocessable Content ?
La RFC 9110 l'a fait passer de WebDAV au cœur de HTTP et l'a renommé depuis Unprocessable Entity.