Liste des codes HTTP

page de liste de Wikimédia From Wikipedia, the free encyclopedia

Le protocole de communication informatique HTTP définit une liste de codes HTTP. Ces codes sont des numéros de 3 chiffres. La plupart des codes correspondent chacun à un type d'erreur, quelques-uns correspondent à un type de succès. Ces codes sont envoyés par le serveur HTTP au client HTTP afin de permettre à ce dernier de déterminer automatiquement si une requête a réussi, et sinon de connaître le type d'erreur. Ces codes sont parfois affichés par les navigateurs Web aux internautes, le plus connu étant l'erreur HTTP 404.

Exemple d'erreur 404 sur Wikipédia.

Ces codes d'état ont été successivement définis par la RFC 1945[1], puis la RFC 2068[2], puis la RFC 2616[3], en même temps que d’autres codes d'état, non normalisés mais très utilisés sur le Web. En 2014, ils ont été finalement spécifiés par la RFC 7231[4].

Structure des codes

Code 504 : le serveur n'a pas répondu.

Le premier chiffre est utilisé pour spécifier une des cinq catégories de réponse (informations, succès, redirection, erreur client et erreur serveur).

Les codes les plus courants sont :

  • 200 : succès de la requête ;
  • 301 et 302 : redirection, respectivement permanente et temporaire ;
  • 401 : utilisateur non authentifié ;
  • 403 : accès refusé ;
  • 404 : ressource non trouvée ;
  • 500, 502 et 503 : erreurs serveur ;
  • 504 : le serveur n'a pas répondu.

Certains codes ne sont pas encore utilisés, mais sont prévus pour une utilisation future. D'autres codes n'entraînent aucun affichage spécifique pour l’utilisateur, mais sont sous-entendus (par exemple, les codes 200 ou 304, jamais vus par le client car ils concernent la majorité des requêtes réussies).

Codes d'état

Les codes de la table ci-dessous marqués WebDAV ne sont pas spécifiés par le protocole HTTP mais par le protocole WebDAV qui est une extension de HTTP.

1xx - Information

Les codes 1xx sont une réponse provisoire donnée durant le traitement de la requête, et sont suivis d'un code final en fin de requête.

Davantage d’informations Code, Message ...
Codes commençant par 1
CodeMessageApparitionSignification
100 ContinueRFC 2068[5]La requête est en cours de traitement.
101 Switching ProtocolsLe serveur accepte le changement de protocole spécifié par l'entête Upgrade[6].
102 ProcessingWebDAV RFC 2518[7]Traitement en cours (évite que le client dépasse le temps d’attente limite).
103 Early HintsRFC 8297[8](Expérimental) Dans l'attente de la réponse définitive, le serveur renvoie des liens que le client peut commencer à télécharger.
Fermer

2xx - Succès

Davantage d’informations Code, Message ...
Codes commençant par 2
CodeMessageApparitionSignification
200 OK RFC 1945[9]Requête traitée avec succès. Le contenu de la réponse dépend de la méthode HTTP de la requête.
201 CreatedRequête traitée avec succès et création d’une ressource.
202 AcceptedRequête acceptée sans garantie que le traitement demandé réussisse.
203 Non-Authoritative Information-Requête traitée avec succès, mais le contenu renvoyé a été modifié par un proxy.
204 No ContentRFC 1945[9]Requête traitée avec succès sans contenu renvoyé.
205 Reset ContentRFC 2068[5]Requête traitée avec succès, la page courante peut être réinitialisée.
206 Partial ContentRequête d'un contenu partiel traité avec succès.
207 Multi-StatusWebDAVRéponse multiple.
208 Already ReportedLe document a été envoyé précédemment dans cette collection.
210 Content DifferentLa copie de la ressource côté client diffère de celle du serveur (contenu ou propriétés).
226 IM UsedRFC 3229[10]Requête traitée avec succès et la réponse est encodée sous forme de delta avec d'autres réponses.
Fermer

3xx - Redirection

Davantage d’informations Code, Message ...
Codes commençant par 3
CodeMessageApparitionSignification
300 Multiple ChoicesRFC 1945[9]L'URI demandée se rapporte à plusieurs ressources.
301 Moved PermanentlyDocument déplacé de façon permanente.
302 FoundDocument déplacé de façon temporaire.
303 See OtherRFC 2068[5]La réponse se trouve à un autre URI et doit être récupérée avec une méthode GET.
304 Not ModifiedRFC 1945[9]Document non modifié depuis la dernière requête.
305 Use Proxy (depuis HTTP/1.1)RFC 2068[5]La requête doit être ré-adressée au proxy.
306 (inutilisé)RFC 2616[11]La RFC 2616[11] indique que ce code inutilisé est réservé, car il était utilisé dans une ancienne version
de la spécification. Il signifiait « Les requêtes suivantes doivent utiliser le proxy spécifié »[12].
307 Temporary Redirect-La requête doit être redirigée temporairement vers l'URI spécifiée sans changement de méthode[13].
308 Permanent RedirectLa requête doit être redirigée définitivement vers l'URI spécifiée sans changement de méthode[14].
310 Too many RedirectsLa requête doit être redirigée de trop nombreuses fois, ou est victime d'une boucle de redirection.
Fermer

4xx - Erreur du client HTTP

Davantage d’informations Code, Message ...
Codes commençant par 4
CodeMessageApparitionSignification
400 Bad RequestRFC 1945[9]La syntaxe de la requête est erronée.
401 UnauthorizedUne authentification est nécessaire pour accéder à la ressource.
402 Payment RequiredRFC 2068[5]Paiement requis pour accéder à la ressource.
403 ForbiddenRFC 1945[9]Le serveur a compris la requête, mais refuse de l'exécuter. Contrairement à l'erreur 401, s'authentifier ne fera aucune différence[Note 1].
404 Not FoundRessource non trouvée.
405 Method Not AllowedRFC 2068[5]Méthode de requête non autorisée.
406 Not AcceptableLa ressource demandée n'est pas disponible dans un format qui respecterait les en-têtes « Accept » de la requête.
407 Proxy Authentication RequiredAccès à la ressource autorisé par identification avec le proxy.
408 Request Time-outTemps d'attente d'une requête du client, écoulé côté serveur. D'après les spécifications HTTP : « Le client n'a pas produit de requête
dans le délai que le serveur était prêt à attendre. Le client PEUT répéter la demande sans modifications à tout moment ultérieur »[15].
409 ConflictLa requête ne peut être traitée à la suite d'un conflit avec l'état actuel du serveur.
410 GoneLa ressource n'est plus disponible et aucune adresse de redirection n’est connue.
411 Length RequiredLa longueur de la requête n’a pas été précisée.
412 Precondition FailedPréconditions envoyées par la requête non vérifiées.
413 Request Entity Too LargeTraitement abandonné dû à une requête trop importante.
414 Request-URI Too LongURI trop longue.
415 Unsupported Media TypeFormat de requête non supporté pour une méthode et une ressource données.
416 Requested range unsatisfiable-Champs d'en-tête de requête « range » incorrect.
417 Expectation failedComportement attendu et défini dans l’en-tête de la requête insatisfaisante.
418 I'm a teapotRFC 2324[16]« Je suis une théière » : Ce code est défini dans la RFC 2324[17] datée du , Hyper Text Coffee Pot Control Protocol.
419 Page expired-Ressource expirée
421 Bad mapping / Misdirected RequestLa requête a été envoyée à un serveur qui n'est pas capable de produire une réponse (par exemple, car une connexion a été réutilisée).
422 Unprocessable entityWebDAVL'entité fournie avec la requête est incompréhensible ou incomplète.
423 LockedL'opération ne peut avoir lieu car la ressource est verrouillée.
424 Failed DependencyLa modification de la propriété n’a pas pu être effectuée en raison de l’échec d’une autre modification de propriété.
425 Too EarlyRFC 8470[18]Le serveur ne peut traiter la demande car elle risque d'être rejouée.
426 Upgrade RequiredRFC 2817[19]Le client devrait changer de protocole, par exemple au profit de TLS/1.0.
427 Invalid digital signatureMicrosoftLa signature numérique du document est non-valide.
428 Precondition RequiredRFC 6585[20]La requête doit être conditionnelle.
429 Too Many RequestsLe client a émis trop de requêtes dans un délai donné.
431 Request Header Fields Too LargeLes entêtes HTTP émises dépassent la taille maximale admise par le serveur.
449 Retry WithMicrosoftLa requête devrait être renvoyée après avoir effectué une action.
450 Blocked by Windows Parental ControlsCette erreur est produite lorsque les outils de contrôle parental de Microsoft Windows sont activés et bloquent l'accès à la page.
451 Unavailable For Legal ReasonsRFC 7725[21]La ressource demandée est inaccessible pour des raisons d'ordre légal.
456 Unrecoverable ErrorWebDAVErreur irrécupérable.
Fermer
Davantage d’informations Code, Message ...
Codes 4xx étendus du serveur Nginx
CodeMessageApparitionSignification
444 No ResponseNginxIndique que le serveur n'a retourné aucune information vers le client et a fermé la connexion.
495 SSL Certificate ErrorUne extension de l'erreur 400 Bad Request, utilisée lorsque le client a fourni un certificat invalide.
496 SSL Certificate RequiredUne extension de l'erreur 400 Bad Request, utilisée lorsqu'un certificat client requis n'est pas fourni.
497 HTTP Request Sent to HTTPS PortUne extension de l'erreur 400 Bad Request, utilisée lorsque le client envoie une requête HTTP vers le port 443 normalement destiné
aux requêtes HTTPS.
498 Token expired/invalidLe jeton a expiré ou est invalide.
499 Client Closed RequestLe client a fermé la connexion avant de recevoir la réponse. Cette erreur se produit quand le traitement est trop long côté serveur[22].
Fermer

5xx - Erreur du serveur / du serveur d'application

Davantage d’informations Code, Message ...
Codes commençant par 5
CodeMessageApparitionSignification
500 Internal Server ErrorRFC 1945[9]Erreur interne du serveur.
501 Not ImplementedFonctionnalité (par exemple méthode HTTP) non supportée.
502 Bad Gateway ou Proxy ErrorEn agissant en tant que serveur proxy ou passerelle, le serveur a reçu une réponse invalide du serveur distant.
503 Service UnavailableService temporairement indisponible ou en maintenance.
504 Gateway Time-outRFC 2068[5]Temps d'attente écoulé d'une réponse d'un serveur à un serveur intermédiaire.
505 HTTP Version not supportedVersion HTTP non gérée par le serveur.
506 Variant Also NegotiatesRFC 2295[23]Erreur de négociation. Transparent content negociation.
507 Insufficient storageWebDAVEspace insuffisant pour modifier les propriétés ou construire la collection.
508 Loop detectedBoucle dans une mise en relation de ressources (RFC 5842[24]).
509 Bandwidth Limit Exceeded-Utilisé par de nombreux serveurs pour indiquer un dépassement de quota.
510 Not extendedRFC 2774[25]La requête ne respecte pas la politique d'accès aux ressources HTTP étendues.
511 Network authentication requiredRFC 6585[20]Le client doit s'authentifier pour accéder au réseau. Utilisé par les portails captifs pour rediriger les clients vers la page d'authentification.
Fermer
Davantage d’informations Code, Message ...
Codes 5xx étendus du mandataire Cloudflare
CodeMessageApparitionSignification
520 Unknown ErrorCloudflareRéponse générique lorsque le serveur d'origine retourne un résultat imprévu.
521 Web Server Is DownLe serveur a refusé la connexion depuis Cloudflare.
522 Connection Timed OutCloudflare n'a pas eu de retour avec le serveur d'origine dans les temps.
523 Origin Is UnreachableCloudflare n'a pas réussi à joindre le serveur d'origine. Cela peut se produire en cas d'échec de résolution de nom de serveur DNS.
524 A Timeout OccurredCloudflare a établi une connexion TCP avec le serveur d'origine mais n'a pas reçu de réponse HTTP avant l'expiration du délai de connexion.
525 SSL Handshake FailedCloudflare n'a pas pu négocier un SSL/TLS handshake avec le serveur d'origine.
526 Invalid SSL CertificateCloudflare n'a pas pu valider le certificat SSL présenté par le serveur d'origine.
527 Railgun ErrorLa requête a dépassé le délai de connexion ou a échoué après que la connexion WAN a été établie.
Fermer

Notes et références

Voir aussi

Related Articles

Wikiwand AI