Web : Les Codes HTTP

by Tyleo Dv. Delaware

Share

Lorsqu'une page Web communique avec le Client (Navigateurs ou Applications utilisant HTTP directement). Le serveur web HTTP/Apache2/Nginx etc, répond avec un code de retour.

Les Codes les plus fréquents

Les 5 Familles de Codes HTTP

  1. Les réponses informatives (100 - 199) ℹ️
  2. Les réponses de succès (200 - 299) ✅
  3. Les messages de redirection (300 - 399) 🛣️
  4. Les erreurs du client (400 - 499) ⚠️
  5. Les erreurs du serveur (500 - 599) 🤖

Détails des Codes

Info
CodeMessageApparitionSignification
100ContinueAttente de la suite de la requête.
101Switching ProtocolsAcceptation du changement de protocole.
102ProcessingWebDAV RFC 25185,6Traitement en cours (évite que le client dépasse le temps d’attente limite).
103Early HintsRFC 82977(Expérimental) Dans l'attente de la réponse définitive, le serveur renvoie des liens que le client peut commencer à télécharger.
Succés
CodeMessageApparitionSignification
200OKRFC 19458Requête traitée avec succès. La réponse dépendra de la méthode de requête utilisée.
201CreatedRFC 19458Requête traitée avec succès et création d’un document.
202AcceptedRFC 19458Requête traitée, mais sans garantie de résultat.
203Non-Authoritative InformationInformation renvoyée, mais générée par une source non certifiée.
204No ContentRFC 19458Requête traitée avec succès mais pas d’information à renvoyer.
205Reset ContentRFC 20689Requête traitée avec succès, la page courante peut être effacée.
206Partial ContentRFC 20689Une partie seulement de la ressource a été transmise.
207Multi-StatusWebDAVRéponse multiple.
208Already ReportedWebDAVLe document a été envoyé précédemment dans cette collection.
210Content DifferentWebDAVLa copie de la ressource côté client diffère de celle du serveur (contenu ou propriétés).
226IM UsedRFC 322910Le 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.
Redirection
CodeMessageApparitionSignification
300Multiple ChoicesRFC 19458L’URI demandée se rapporte à plusieurs ressources.
301Moved PermanentlyRFC 19458Document déplacé de façon permanente.
302FoundRFC 19458Document déplacé de façon temporaire.
303See OtherRFC 20689La réponse à cette requête est ailleurs.
304Not ModifiedRFC 19458Document non modifié depuis la dernière requête.
305Use Proxy (depuis HTTP/1.1)RFC 20689La requête doit être ré-adressée au proxy.
306(inutilisé)RFC 261611La RFC 261611 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.
307Temporary RedirectLa requête doit être redirigée temporairement vers l’URI spécifiée sans changement de méthode13.
308Permanent RedirectLa requête doit être redirigée définitivement vers l’URI spécifiée sans changement de méthode14.
310Too many RedirectsLa requête doit être redirigée de trop nombreuses fois, ou est victime d’une boucle de redirection.
Erreurs
CodeMessageApparitionSignification
400Bad RequestRFC 19458La syntaxe de la requête est erronée.
401UnauthorizedRFC 19458Une authentification est nécessaire pour accéder à la ressource.
402Payment RequiredRFC 20689Paiement requis pour accéder à la ressource.
403ForbiddenRFC 19458Le 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.
404Not FoundRFC 19458Ressource non trouvée.
405Method Not AllowedRFC 20689Méthode de requête non autorisée.
406Not AcceptableRFC 20689La ressource demandée n'est pas disponible dans un format qui respecterait les en-têtes « Accept » de la requête.
407Proxy Authentication RequiredRFC 20689Accès à la ressource autorisé par identification avec le proxy.
408Request Time-outRFC 20689Temps 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.
409ConflictRFC 20689La requête ne peut être traitée à la suite d'un conflit avec l'état actuel du serveur.
410GoneRFC 20689La ressource n'est plus disponible et aucune adresse de redirection n’est connue.
411Length RequiredRFC 20689La longueur de la requête n’a pas été précisée.
412Precondition FailedRFC 20689Préconditions envoyées par la requête non vérifiées.
413Request Entity Too LargeRFC 20689Traitement abandonné dû à une requête trop importante.
414Request-URI Too LongRFC 20689URI trop longue.
415Unsupported Media TypeRFC 20689Format de requête non supporté pour une méthode et une ressource données.
416Requested range unsatisfiableChamps d’en-tête de requête « range » incorrect.
417Expectation failedComportement attendu et défini dans l’en-tête de la requête insatisfaisante.
418I’m a teapotRFC 232416« Je suis une théière » : Ce code est défini dans la RFC 232417 datée du , Hyper Text Coffee Pot Control Protocol.
419Page expiredRessource expirée
421Bad 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).
422Unprocessable entityWebDAVL’entité fournie avec la requête est incompréhensible ou incomplète.
423LockedWebDAVL’opération ne peut avoir lieu car la ressource est verrouillée.
424Method failureWebDAVUne méthode de la transaction a échoué.
425Too EarlyRFC 847018Le serveur ne peut traiter la demande car elle risque d'être rejouée.
426Upgrade RequiredRFC 281719Le client devrait changer de protocole, par exemple au profit de TLS/1.0.
427Invalid digital signatureMicrosoftLa signature numérique du document est non-valide.
428Precondition RequiredRFC 658520La requête doit être conditionnelle.
429Too Many RequestsRFC 658520Le client a émis trop de requêtes dans un délai donné.
431Request Header Fields Too LargeRFC 658520Les entêtes HTTP émises dépassent la taille maximale admise par le serveur.
449Retry WithMicrosoftLa requête devrait être renvoyée après avoir effectué une action.
450Blocked by Windows Parental ControlsMicrosoftCette erreur est produite lorsque les outils de contrôle parental de Microsoft Windows sont activés et bloquent l’accès à la page.
451Unavailable For Legal ReasonsRFC 772521La ressource demandée est inaccessible pour des raisons d'ordre légal.
456Unrecoverable Error

WebDAV

Erreur irrécupérable.
Erreurs Serveur
CodeMessageApparitionSignification
500Internal Server ErrorRFC 19458Erreur interne du serveur.
501Not ImplementedRFC 19458Fonctionnalité réclamée non supportée par le serveur.
502Bad Gateway ou Proxy ErrorRFC 19458En agissant en tant que serveur proxy ou passerelle, le serveur a reçu une réponse invalide depuis le serveur distant.
503Service UnavailableRFC 19458Service temporairement indisponible ou en maintenance.
504Gateway Time-outRFC 20689Temps d’attente d’une réponse d’un serveur à un serveur intermédiaire écoulé.
505HTTP Version not supportedRFC 20689Version HTTP non gérée par le serveur.
506Variant Also NegotiatesRFC 229523Erreur de négociation. Transparent content negociation.
507Insufficient storageWebDAVEspace insuffisant pour modifier les propriétés ou construire la collection.
508Loop detectedWebDAVBoucle dans une mise en relation de ressources (RFC 584224).
509Bandwidth Limit ExceededUtilisé par de nombreux serveurs pour indiquer un dépassement de quota.
510Not extendedRFC 277425La requête ne respecte pas la politique d'accès aux ressources HTTP étendues.
511Network authentication requiredRFC 658520Le client doit s'authentifier pour accéder au réseau. Utilisé par les portails captifs pour rediriger les clients vers la page d'authentification.

Extensions CloudFlare :

CodeMessageApparitionSignification
520Unknown ErrorCloudflareRéponse générique lorsque le serveur d'origine retourne un résultat imprévu.
521Web Server Is DownCloudflareLe serveur a refusé la connexion depuis Cloudflare.
522Connection Timed OutCloudflareCloudflare n'a pas eu de retour avec le serveur d'origine dans les temps.
523Origin Is UnreachableCloudflareCloudflare 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.
524A Timeout OccurredCloudflareCloudflare 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.
525SSL Handshake FailedCloudflareCloudflare n'a pas pu négocier un SSL/TLS handshake avec le serveur d'origine.
526Invalid SSL CertificateCloudflareCloudflare n'a pas pu valider le certificat SSL présenté par le serveur d'origine.
527Railgun ErrorCloudflareLa requête a dépassé le délai de connexion ou a échoué après que la connexion WAN a été établie.