vignette|Exemple d'erreur 404 sur Wikipédia. 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.
Ces codes d'état ont été successivement définis par la , puis la , puis la , 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 .
Structure des codes vignette|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 :
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.
+ Codes commençant par 1 Code Message Apparition Signification 100 La requête est en cours de traitement. 101 Le serveur accepte le changement de protocole spécifié par l'entête Upgrade. 102 WebDAV Traitement en cours (évite que le client dépasse le temps d’attente limite). 103 (Expérimental) Dans l'attente de la réponse définitive, le serveur renvoie des liens que le client peut commencer à télécharger.
2xx - Succès + Codes commençant par 2 Code Message Apparition Signification 200 OK 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 Requête traitée avec succès et création d’une ressource. 202 Requête acceptée sans garantie que le traitement demandé réussisse. 203 - Requête traitée avec succès, mais le contenu renvoyé a été modifié par un proxy. 204 Requête traitée avec succès sans contenu renvoyé. 205 Requête traitée avec succès, la page courante peut être réinitialisée. 206 Requête d'un contenu partiel traité avec succès. 207 WebDAV Réponse multiple. 208 Le document a été envoyé précédemment dans cette collection. 210 La copie de la ressource côté client diffère de celle du serveur (contenu ou propriétés). 226 Requête traitée avec succès et la réponse est encodée sous forme de delta avec d'autres réponses.
3xx - Redirection + Codes commençant par 3 Code Message Apparition Signification 300 L'URI demandée se rapporte à plusieurs ressources. 301 Document déplacé de façon permanente. 302 Document déplacé de façon temporaire. 303 La réponse se trouve à un autre URI et doit être récupérée avec une méthode GET. 304 Document non modifié depuis la dernière requête. 305 (depuis HTTP/1.1) La requête doit être ré-adressée au . 306 (inutilisé) La 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é ».. 307 - La requête doit être redirigée temporairement vers l'URI spécifiée sans changement de méthode.. 308 La requête doit être redirigée définitivement vers l'URI spécifiée sans changement de méthode.. 310 La requête doit être redirigée de trop nombreuses fois, ou est victime d'une boucle de redirection.
4xx - Erreur du client HTTP + Codes commençant par 4 Code Message Apparition Signification 400 La syntaxe de la requête est erronée. 401 Une authentification est nécessaire pour accéder à la ressource. 402 Paiement requis pour accéder à la ressource. 403 Le serveur a compris la requête, mais refuse de l'exécuter. Contrairement à l', s'authentifier ne fera aucune différenceSur les serveurs où l'authentification est requise, cela signifie généralement que l'authentification a été acceptée mais que les droits d'accès ne permettent pas au client d'accéder à la ressource.. 404 Ressource non trouvée. 405 Méthode de requête non autorisée. 406 La ressource demandée n'est pas disponible dans un format qui respecterait les en-têtes « » de la requête. 407 Accès à la ressource autorisé par identification avec le proxy. 408 Temps 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 ».. 409 La requête ne peut être traitée à la suite d'un conflit avec l'état actuel du serveur. 410 La ressource n'est plus disponible et aucune adresse de redirection n’est connue. 411 La longueur de la requête n’a pas été précisée. 412 Préconditions envoyées par la requête non vérifiées. 413 Traitement abandonné dû à une requête trop importante. 414 URI trop longue. 415 Format de requête non supporté pour une méthode et une ressource données. 416 - Champs d'en-tête de requête « » incorrect. 417 Comportement attendu et défini dans l’en-tête de la requête insatisfaisante. 418 « Je suis une théière » : Ce code est défini dans la datée du , . 419 - Ressource expirée 421 La 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 WebDAV L'entité fournie avec la requête est incompréhensible ou incomplète. 423 L'opération ne peut avoir lieu car la ressource est verrouillée. 424 La 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 Le serveur ne peut traiter la demande car elle risque d'être rejouée. 426 Le client devrait changer de protocole, par exemple au profit de TLS/1.0. 427 Microsoft La signature numérique du document est non-valide. 428 La requête doit être conditionnelle. 429 Le client a émis trop de requêtes dans un délai donné. 431 Les entêtes HTTP émises dépassent la taille maximale admise par le serveur. 449 Microsoft La requête devrait être renvoyée après avoir effectué une action. 450 Cette erreur est produite lorsque les outils de contrôle parental de Microsoft Windows sont activés et bloquent l'accès à la page. 451 La ressource demandée est inaccessible pour des raisons d'ordre légal. 456 WebDAV Erreur irrécupérable.
+ Codes 4xx étendus du serveur nginx Code Message Apparition Signification 444 nginx Indique que le serveur n'a retourné aucune information vers le client et a fermé la connexion. 495 SSL Une extension de l'erreur 400 , utilisée lorsque le client a fourni un certificat invalide. 496 SSL Une extension de l'erreur 400 , utilisée lorsqu'un certificat client requis n'est pas fourni. 497 HTTP HTTPS Une extension de l'erreur 400 , utilisée lorsque le client envoie une requête HTTP vers le port 443 normalement destinéaux requêtes HTTPS. 498 / Le jeton a expiré ou est invalide. 499 Le client a fermé la connexion avant de recevoir la réponse. Cette erreur se produit quand le traitement est trop long côté serveur..
5xx - Erreur du serveur / du serveur d'application + Codes commençant par 5 Code Message Apparition Signification 500 Erreur interne du serveur. 501 Fonctionnalité (par exemple méthode HTTP) non supportée. 502 ou En agissant en tant que serveur proxy ou passerelle, le serveur a reçu une réponse invalide du serveur distant. 503 Service temporairement indisponible ou en maintenance. 504 Temps d'attente écoulé d'une réponse d'un serveur à un serveur intermédiaire. 505 Version HTTP non gérée par le serveur. 506 Erreur de négociation. . 507 WebDAV Espace insuffisant pour modifier les propriétés ou construire la collection. 508 Boucle dans une mise en relation de ressources (). 509 - Utilisé par de nombreux serveurs pour indiquer un dépassement de quota. 510 La requête ne respecte pas la politique d'accès aux ressources HTTP étendues. 511 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.
+ Codes 5xx étendus du mandataire Cloudflare Code Message Apparition Signification 520 Cloudflare Réponse générique lorsque le serveur d'origine retourne un résultat imprévu. 521 Le serveur a refusé la connexion depuis Cloudflare. 522 Cloudflare n'a pas eu de retour avec le serveur d'origine dans les temps. 523 Cloudflare 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 Cloudflare 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 Cloudflare n'a pas pu négocier un SSL/TLS handshake avec le serveur d'origine. 526 Cloudflare n'a pas pu valider le certificat SSL présenté par le serveur d'origine. 527 La requête a dépassé le délai de connexion ou a échoué après que la connexion WAN a été établie.
Notes et références Note
Références
Voir aussi Articles connexes
Catégorie:Hypertext Transfer Protocol Codes HTTP