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 7231.
Source : https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
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).
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 : page non trouvée ;
- 500 et 503 : erreur 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).
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.
Codes commençant par 1
Code | Message | Signification |
---|
100 | Continue | Attente de la suite de la requĂȘte. |
---|
101 | Switching Protocols | Acceptation du changement de protocole. |
---|
102 | Processing | WebDAV RFC 2518: Traitement en cours (Ă©vite que le client dĂ©passe le temps dâattente limite). |
---|
103 | Early Hints | RFC 8297 : (ExpĂ©rimental) Dans l’attente de la rĂ©ponse dĂ©finitive, le serveur retourne des liens que le client peut commencer Ă tĂ©lĂ©charger. |
---|
Codes commençant par 2
Code | Message | Signification |
---|
200 | OK | RequĂȘte traitĂ©e avec succĂšs. La rĂ©ponse dĂ©pendra de la mĂ©thode de requĂȘte utilisĂ©e. |
---|
201 | Created | RequĂȘte traitĂ©e avec succĂšs et crĂ©ation dâun document. |
---|
202 | Accepted | RequĂȘte traitĂ©e, mais sans garantie de rĂ©sultat. |
---|
203 | Non-Authoritative Information | Information retournée, mais générée par une source non certifiée. |
---|
204 | No Content | RequĂȘte traitĂ©e avec succĂšs mais pas dâinformation Ă renvoyer. |
---|
205 | Reset Content | RequĂȘte traitĂ©e avec succĂšs, la page courante peut ĂȘtre effacĂ©e. |
---|
206 | Partial Content | Une partie seulement de la ressource a été transmise. |
---|
207 | Multi-Status | WebDAV : RĂ©ponse multiple. |
---|
208 | Already Reported | WebDAV : Le document a été envoyé précédemment dans cette collection. |
---|
210 | Content Different | WebDAV : La copie de la ressource cÎté client diffÚre de celle du serveur (contenu ou propriétés). |
---|
226 | IM Used | RFC 3229 : 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. |
---|
Codes commençant par 3
Code | Message | Signification |
---|
300 | Multiple Choices | LâURI demandĂ©e se rapporte Ă plusieurs ressources. |
---|
301 | Moved Permanently | Document déplacé de façon permanente. |
---|
302 | Found | Document déplacé de façon temporaire. |
---|
303 | See Other | La rĂ©ponse Ă cette requĂȘte est ailleurs. |
---|
304 | Not Modified | Document non modifiĂ© depuis la derniĂšre requĂȘte. |
---|
305 | Use Proxy (depuis HTTP/1.1) | La requĂȘte doit ĂȘtre rĂ©-adressĂ©e au proxy. |
---|
306 | Switch Proxy | Code utilisĂ© par une ancienne version de la RFC 2616, Ă prĂ©sent rĂ©servĂ©. Elle signifiait « Les requĂȘtes suivantes doivent utiliser le proxy spĂ©cifiĂ© ». |
---|
307 | Temporary Redirect | La requĂȘte doit ĂȘtre redirigĂ©e temporairement vers lâURI spĂ©cifiĂ©e. |
---|
308 | Permanent Redirect | La requĂȘte doit ĂȘtre redirigĂ©e dĂ©finitivement vers lâURI spĂ©cifiĂ©e. |
---|
310 | Too many Redirects | La requĂȘte doit ĂȘtre redirigĂ©e de trop nombreuses fois, ou est victime dâune boucle de redirection. |
---|
Codes commençant par 4
Code | Message | Signification |
---|
400 | Bad Request | La syntaxe de la requĂȘte est erronĂ©e. |
---|
401 | Unauthorized | Une authentification est nécessaire pour accéder à la ressource. |
---|
402 | Payment Required | Paiement requis pour accéder à la ressource. |
---|
403 | 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 | Not Found | Ressource non trouvée. |
---|
405 | Method Not Allowed | MĂ©thode de requĂȘte non autorisĂ©e. |
---|
406 | 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 | Proxy Authentication Required | AccÚs à la ressource autorisé par identification avec le proxy. |
---|
408 | 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 ». |
---|
409 | Conflict | La requĂȘte ne peut ĂȘtre traitĂ©e en lâĂ©tat actuel. |
---|
410 | Gone | La ressource n’est plus disponible et aucune adresse de redirection nâest connue. |
---|
411 | Length Required | La longueur de la requĂȘte nâa pas Ă©tĂ© prĂ©cisĂ©e. |
---|
412 | Precondition Failed | PrĂ©conditions envoyĂ©es par la requĂȘte non vĂ©rifiĂ©es. |
---|
413 | Request Entity Too Large | Traitement abandonnĂ© dĂ» Ă une requĂȘte trop importante. |
---|
414 | Request-URI Too Long | URI trop longue. |
---|
415 | Unsupported Media Type | Format 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 failed | Comportement attendu et dĂ©fini dans lâen-tĂȘte de la requĂȘte insatisfaisante. |
---|
418 | Iâm a teapot | « Je suis une thĂ©iĂšre » : Ce code est dĂ©fini dans la RFC 2324 datĂ©e du 1er avril 1998, Hyper Text Coffee Pot Control Protocol. |
---|
421 | 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 | Unprocessable entity | WebDAV : LâentitĂ© fournie avec la requĂȘte est incomprĂ©hensible ou incomplĂšte. |
---|
423 | Locked | WebDAV : LâopĂ©ration ne peut avoir lieu car la ressource est verrouillĂ©e. |
---|
424 | Method failure | WebDAV : Une méthode de la transaction a échoué. |
---|
425 | Too Early | RFC 8470: le serveur ne peut traiter la demande car elle risque d’ĂȘtre rejouĂ©e. |
---|
426 | Upgrade Required | RFC 2817 : Le client devrait changer de protocole, par exemple au profit de TLS/1.0. |
---|
428 | Precondition Required | RFC 6585 : La requĂȘte doit ĂȘtre conditionnelle. |
---|
429 | Too Many Requests | RFC 6585: le client a Ă©mis trop de requĂȘtes dans un dĂ©lai donnĂ©. |
---|
431 | Request Header Fields Too Large | RFC 6585: Les entĂȘtes HTTP Ă©mises dĂ©passent la taille maximale admise par le serveur. |
---|
449 | Retry With | Code dĂ©fini par Microsoft. La requĂȘte devrait ĂȘtre renvoyĂ©e aprĂšs avoir effectuĂ© une action. |
---|
450 | 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 | Unavailable For Legal Reasons | Ce code d’erreur indique que la ressource demandĂ©e est inaccessible pour des raisons d’ordre lĂ©gal. |
---|
456 | Unrecoverable Error | WebDAV : Erreur irrécupérable. |
---|
Codes 4xx Ă©tendus au serveur Nginx
Code | Message | Signification |
---|
444 | No Response | Indique que le serveur n’a retournĂ© aucune information vers le client et a fermĂ© la connexion. Visible seulement dans les journaux du serveur Nginx. |
---|
495 | SSL Certificate Error | Une extension de l’erreur 400 Bad Request, utilisĂ©e lorsque le client a fourni un certificat invalide. |
---|
496 | SSL Certificate Required | Une extension de l’erreur 400 Bad Request, utilisĂ©e lorsqu’un certificat client requis n’est pas fourni. |
---|
497 | 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 | Token expired/invalid | Le jeton a expiré ou est invalide. |
---|
499 | 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é serveur. |
---|
Codes commençant par 5
Code | Message | Signification |
---|
500 | Internal Server Error | Erreur interne du serveur. |
---|
501 | Not Implemented | Fonctionnalité réclamée non supportée par le serveur. |
---|
502 | 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 | Service Unavailable | Service temporairement indisponible ou en maintenance. |
---|
504 | Gateway Time-out | Temps dâattente dâune rĂ©ponse dâun serveur Ă un serveur intermĂ©diaire Ă©coulĂ©. |
---|
505 | HTTP Version not supported | Version HTTP non gérée par le serveur. |
---|
506 | Variant Also Negotiates | RFC 2295 : Erreur de négociation. Transparent content negociation. |
---|
507 | Insufficient storage | WebDAV : Espace insuffisant pour modifier les propriétés ou construire la collection. |
---|
508 | Loop detected | WebDAV : Boucle dans une mise en relation de ressources (RFC 5842). |
---|
509 | Bandwidth Limit Exceeded | Utilisé par de nombreux serveurs pour indiquer un dépassement de quota. |
---|
510 | Not extended | RFC 2774 : La requĂȘte ne respecte pas la politique d’accĂšs aux ressources HTTP Ă©tendues. |
---|
511 | Network authentication required | RFC 6585 : 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 au mandataire Cloudflare
Code | Message | Signification |
---|
520 | 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 | Web Server Is Down | Le serveur a refusé la connexion depuis Cloudflare. |
---|
522 | Connection Timed Out | Cloudflare n’a pas pu nĂ©gocier un TCP handshake avec le serveur d’origine. |
---|
523 | 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 | 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 | SSL Handshake Failed | Cloudflare n’a pas pu nĂ©gocier un SSL/TLS handshake avec le serveur d’origine. |
---|
526 | Invalid SSL Certificate | Cloudflare n’a pas pu valider le certificat SSL prĂ©sentĂ© par le serveur d’origine. |
---|
527 | 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 a Ă©tĂ© Ă©tablie. |
---|