Petit rappel !
En informatique, le code HTTP (aussi appelé code d'état) permet de déterminer le résultat d'une requête ou d'indiquer une erreur au client. Ce code numérique est destiné aux traitements automatiques par les logiciels de client HTTP. Ces codes d'état ont été définis par la RFC 26161, en même temps que d’autres codes d'état, non normalisés mais très utilisés sur le Web. Ils ont été ensuite étendus par la RFC 72312.
Le premier chiffre du code d'état est utilisé pour spécifier une des cinq catégories de réponse (informations, succès, redirection, erreur client et erreur serveur)
Code | Type | Message | Signification |
---|---|---|---|
100 | Information | Continue | Attente de la suite de la requête. |
101 | Information | Switching Protocols | Acceptation du changement de protocole. |
102 | Information | Processing | WebDAV RFC 2518 Traitement en cours (évite que le client dépasse le temps d’attente limite). |
103 | Information | Early Hints | RFC 82975 : (Expérimental) Dans l'attente de la réponse définitive, le serveur retourne des liens que le client peut commencer à télécharger. |
200 | Succès | OK | Requête traitée avec succès. La réponse dépendra de la méthode de requête utilisée. |
201 | Succès | Created | Requête traitée avec succès et création d’un document. |
202 | Succès | Accepted | Requête traitée, mais sans garantie de résultat. |
203 | Succès | Non-Authoritative Information | Information retournée, mais générée par une source non certifiée. |
204 | Succès | No Content | Requête traitée avec succès mais pas d’information à renvoyer. |
205 | Succès | Reset Content | Requête traitée avec succès, la page courante peut être effacée. |
206 | Succès | Partial Content | Une partie seulement de la ressource a été transmise. |
207 | Succès | Multi-Status | WebDAV : Réponse multiple. |
208 | Succès | Already Reported | WebDAV : Le document a été envoyé précédemment dans cette collection. |
210 | Succès | Content Different | WebDAV : La copie de la ressource côté client diffère de celle du serveur (contenu ou propriétés). |
226 | Succès | IM Used | RFC 32296 : Le serveur a accompli la requête pour la ressource, et la réponse est une représentation du résultat d'une ou plusieurs manipulations d'instances appliquées à l'instance actuelle. |
300 | Redirection | Multiple Choices | L’URI demandée se rapporte à plusieurs ressources. |
301 | Redirection | Moved Permanently | Document déplacé de façon permanente. |
302 | Redirection | Found | Document déplacé de façon temporaire. |
303 | Redirection | See Other | La réponse à cette requête est ailleurs. |
304 | Redirection | Not Modified | Document non modifié depuis la dernière requête. |
305 | Redirection | Use Proxy (depuis HTTP/1.1) | La requête doit être ré-adressée au proxy. |
306 | Redirection | Switch Proxy | Code utilisé par une ancienne version de la RFC 26167, à présent réservé. Elle signifiait « Les requêtes suivantes doivent utiliser le proxy spécifié »8. |
307 | Redirection | Temporary Redirect | La requête doit être redirigée temporairement vers l’URI spécifiée. |
308 | Redirection | Permanent Redirect | La requête doit être redirigée définitivement vers l’URI spécifiée. |
310 | Redirection | Too many Redirects | La requête doit être redirigée de trop nombreuses fois, ou est victime d’une boucle de redirection. |
400 | Erreur du Client Web | Bad Request | La syntaxe de la requête est erronée. |
401 | Erreur du Client Web | Unauthorized | Une authentification est nécessaire pour accéder à la ressource. |
402 | Erreur du Client Web | Payment Required | Paiement requis pour accéder à la ressource. |
403 | Erreur du Client Web | Forbidden | Le serveur a compris la requête, mais refuse de l'exécuter. Contrairement à l'erreur 401, s'authentifier ne fera aucune différence. Sur 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 | Erreur du Client Web | Not Found | Ressource non trouvée. |
405 | Erreur du Client Web | Method Not Allowed | Méthode de requête non autorisée. |
406 | Erreur du Client Web | Not Acceptable | La ressource demandée n'est pas disponible dans un format qui respecterait les en-têtes « Accept » de la requête. |
407 | Erreur du Client Web | Proxy Authentication Required | Accès à la ressource autorisé par identification avec le proxy. |
408 | Erreur du Client Web | Request Time-out | 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 »9. |
409 | Erreur du Client Web | Conflict | La requête ne peut être traitée en l’état actuel. |
410 | Erreur du Client Web | Gone | La ressource n'est plus disponible et aucune adresse de redirection n’est connue. |
411 | Erreur du Client Web | Length Required | La longueur de la requête n’a pas été précisée. |
412 | Erreur du Client Web | Precondition Failed | Préconditions envoyées par la requête non vérifiées. |
413 | Erreur du Client Web | Request Entity Too Large | Traitement abandonné dû à une requête trop importante. |
414 | Erreur du Client Web | Request-URI Too Long | URI trop longue. |
415 | Erreur du Client Web | Unsupported Media Type | Format de requête non supporté pour une méthode et une ressource données. |
416 | Erreur du Client Web | Requested range unsatisfiable | Champs d’en-tête de requête « range » incorrect. |
417 | Erreur du Client Web | Expectation failed | Comportement attendu et défini dans l’en-tête de la requête insatisfaisante. |
418 | Erreur du Client Web | I’m a teapot | « Je suis une théière » : Ce code est défini dans la RFC 232410 datée du 1er avril 1998, Hyper Text Coffee Pot Control Protocol. |
421 | Erreur du Client Web | Bad mapping / Misdirected Request | 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 | Erreur du Client Web | Unprocessable entity | WebDAV : L’entité fournie avec la requête est incompréhensible ou incomplète. |
423 | Erreur du Client Web | Locked | WebDAV : L’opération ne peut avoir lieu car la ressource est verrouillée. |
424 | Erreur du Client Web | Method failure | WebDAV : Une méthode de la transaction a échoué. |
425 | Erreur du Client Web | Unordered Collection | WebDAV RFC 364811 : Ce code est défini dans le brouillon WebDAV Advanced Collections Protocol, mais est absent de Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol. |
426 | Erreur du Client Web | Upgrade Required | RFC 281712 : Le client devrait changer de protocole, par exemple au profit de TLS/1.0. |
428 | Erreur du Client Web | Precondition Required | RFC 658513 : La requête doit être conditionnelle. |
429 | Erreur du Client Web | Too Many Requests | RFC 658514 : Le client a émis trop de requêtes dans un délai donné. |
431 | Erreur du Client Web | Request Header Fields Too Large | RFC 658514 : Les entêtes HTTP émises dépassent la taille maximale admise par le serveur. |
449 | Erreur du Client Web | Retry With | Code défini par Microsoft. La requête devrait être renvoyée après avoir effectué une action. |
450 | Erreur du Client Web | Blocked by Windows Parental Controls | Code défini par Microsoft. Cette erreur est produite lorsque les outils de contrôle parental de Windows sont activés et bloquent l’accès à la page. |
451 | Erreur du Client Web | Unavailable For Legal Reasons | Ce code d'erreur indique que la ressource demandée est inaccessible pour des raisons d'ordre légal15,16. |
456 | Erreur du Client Web | Unrecoverable Error | WebDAV : Erreur irrécupérable. |
444 | Erreur du Client Web (étendus serveur Nginx) | No Response | Indique que le serveur n'a retourné aucune information vers le client et a fermé la connexion. |
495 | Erreur du Client Web (étendus serveur Nginx) | SSL Certificate Error | Une extension de l'erreur 400 Bad Request, utilisée lorsque le client a fourni un certificat invalide. |
496 | Erreur du Client Web (étendus serveur Nginx) | SSL Certificate Required | Une extension de l'erreur 400 Bad Request, utilisée lorsqu'un certificat client requis n'est pas fourni. |
497 | Erreur du Client Web (étendus serveur Nginx) | HTTP Request Sent to HTTPS Port | Une 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 | Erreur du Client Web (étendus serveur Nginx) | Token expired/invalid | Le jeton a expiré ou est invalide. |
499 | Erreur du Client Web (étendus serveur Nginx) | Client Closed Request | Le client a fermé la connexion avant de recevoir la réponse. Cette erreur se produit quand le traitement est trop long côté serveur17. |
500 | Erreur du Serveur | Internal Server Error | Erreur interne du serveur. |
501 | Erreur du Serveur | Not Implemented | Fonctionnalité réclamée non supportée par le serveur. |
502 | Erreur du Serveur | Bad Gateway ou Proxy Error | En agissant en tant que serveur proxy ou passerelle, le serveur a reçu une réponse invalide depuis le serveur distant. |
503 | Erreur du Serveur | Service Unavailable | Service temporairement indisponible ou en maintenance. |
504 | Erreur du Serveur | Gateway Time-out | Temps d’attente d’une réponse d’un serveur à un serveur intermédiaire écoulé. |
505 | Erreur du Serveur | HTTP Version not supported | Version HTTP non gérée par le serveur. |
506 | Erreur du Serveur | Variant Also Negotiates | RFC 229518 : Erreur de négociation. Transparent content negociation. |
507 | Erreur du Serveur | Insufficient storage | WebDAV : Espace insuffisant pour modifier les propriétés ou construire la collection. |
508 | Erreur du Serveur | Loop detected | WebDAV : Boucle dans une mise en relation de ressources (RFC 584219). |
509 | Erreur du Serveur | Bandwidth Limit Exceeded | Utilisé par de nombreux serveurs pour indiquer un dépassement de quota. |
510 | Erreur du Serveur | Not extended | RFC 277420 : La requête ne respecte pas la politique d'accès aux ressources HTTP étendues. |
511 | Erreur du Serveur | Network authentication required | RFC 658514 : 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. |
520 | Erreur du Serveur (étendus au mandataire Coudflare) | Unknown Error | L'erreur 520 est utilisé en tant que réponse générique lorsque le serveur d'origine retourne un résultat imprévu. |
521 | Erreur du Serveur (étendus au mandataire Coudflare) | Web Server Is Down | Le serveur a refusé la connexion depuis Cloudflare. |
522 | Erreur du Serveur (étendus au mandataire Coudflare) | Connection Timed Out | Cloudflare n'a pas pu négocier un TCP handshake avec le serveur d'origine. |
523 | Erreur du Serveur (étendus au mandataire Coudflare) | Origin Is Unreachable | 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 | Erreur du Serveur (étendus au mandataire Coudflare) | A Timeout Occurred | 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 | Erreur du Serveur (étendus au mandataire Coudflare) | SSL Handshake Failed | Cloudflare n'a pas pu négocier un SSL/TLS handshake avec le serveur d'origine. |
526 | Erreur du Serveur (étendus au mandataire Coudflare) | Invalid SSL Certificate | Cloudflare n'a pas pu valider le certificat SSL présenté par le serveur d'origine. |
527 | Erreur du Serveur (étendus au mandataire Coudflare) | Railgun Error | L'erreur 527 indique que la requête a dépassé le délai de connexion ou a échoué après que la connexion WAN ait été établie. |