Aide-mémoire sur les codes d'état HTTP + Téléchargement PDF

Écrit par

Utilisez cette Aide-mémoire des codes d'état HTTP ⇣ en tant que référence à chaque état HTTP et code d'erreur HTTP, ce que signifie chaque code, pourquoi il est généré, quand le code pourrait être un problème et comment y faire face. Téléchargez cette feuille de triche sur les codes d'état HTTP ⇣

Internet est composé de deux choses fondamentales mais très différentes: clients et serveurs. Cette relation entre CLIENTS (comme Chrome, Firefox, etc.) et serveurs (comme les sites Web, les bases de données, les e-mails, les applications, etc.), est appelé le modèle client-serveur.

Les clients font des demandes au serveur et le serveur répond.

Les codes d'état HTTP nous permettent de savoir si l'état de la demande adressée au serveur est, s'il a réussi, s'il y a eu une erreur ou quelque chose entre les deux.

Un code d'état HTTP est un nombre qui résume la réponse qui lui est associée - Fernando Doglio, extrait de son livre «REST API Development with NodeJS».

Aide-mémoire des codes d'état HTTP

Les codes d'état de réponse HTTP sont regroupés en cinq classes:

  • 1XX codes d'état: demandes d'information
  • 2XX codes d'état: Demandes réussies
  • 3XX codes d'état: redirections
  • 4XX codes d'état: Erreurs client
  • 5XX codes d'état: Erreurs de serveur

Codes d'état 1xx : demandes d'informations

Les codes d'état 1xx sont des demandes d'informations. Ils indiquent que le serveur a reçu et compris la requête et que le navigateur doit attendre un peu plus longtemps que le serveur traite l'information. Ces codes de statut sont moins courants et n'affectent pas directement votre référencement.

  • 100 Continuer : jusqu'à présent, tout est OK et le client doit poursuivre la demande ou l'ignorer si elle est déjà terminée.
  • 101 Protocoles de commutation : protocole vers lequel le serveur bascule à la demande d'un client qui a envoyé le message, y compris l'en-tête de demande de mise à niveau
  • 102 Traitement : le serveur a accepté la requête complète, mais la traite toujours.
  • 103 Premiers conseils : autoriser l'agent utilisateur à commencer à précharger les ressources pendant que le serveur prépare toujours une réponse.

Codes d'état 2xx : requêtes réussies

Ce sont les demandes réussies. Cela signifie que votre demande d'accès à un fichier a été acceptée. Par exemple, vous avez essayé d'accéder à Facebook.com, et cela s'est produit. L'un de ces codes d'état a été utilisé. Attendez-vous à voir ces types de réponses fréquemment lorsque vous utilisez le Web.

  • 200 OK : demande réussie.
  • 201 Créé : le serveur a reconnu la ressource créée. 
  • 202 Acceptée : la demande du client a été reçue mais le serveur la traite toujours.
  • 203 Informations ne faisant pas autorité : la réponse que le serveur a envoyée au client n'est pas la même que lorsque le serveur l'a envoyée.
  • 204 Pas de contenu : le serveur a traité la demande mais ne donne aucun contenu.
  • 205 Réinitialiser le contenu : le client doit actualiser l'échantillon de document.
  • 206 Contenu partiel : le serveur n'envoie qu'une partie de la ressource.
  • 207 Statut multiple : le corps du message qui suit est par défaut un message XML et peut contenir un certain nombre de codes de réponse distincts.
  • 208 Déjà rapporté : Les membres d'un WebDAV liaison ont déjà été énumérées dans une partie précédente de la réponse (multistatus) et ne sont pas incluses à nouveau.

Codes d'état 3xx : Redirections

Les codes d'état HTTP 3xx indiquent une redirection. Lorsqu'un utilisateur ou des moteurs de recherche rencontrent un code d'état 3xx, ils seront redirigés vers une URL différente de l'URL initiale. Si Optimisation SEO est important pour le succès de votre entreprise, alors vous devez vous renseigner sur ces codes et sur la façon de les utiliser correctement.

  • 300 Choix multiples : La demande faite par le client a plusieurs réponses possibles.
  • 301 Déplacé de façon permanente : le serveur indique au client que la ressource qu'il recherche a été déplacée de façon permanente vers une autre URL. Tous les utilisateurs et bots seront redirigés vers la nouvelle URL. C'est un code de statut très important pour le référencement.
  • 302 Trouvé : un site Web ou une page a été temporairement déplacé vers une autre URL. C'est un autre code de statut pertinent pour le référencement.
  • 303 Voir Autre : Ce code indique au client que le serveur ne le redirige pas vers la ressource demandée mais vers une autre page.
  • 304 Non modifié : La ressource demandée n'a pas été modifiée depuis la transmission précédente.
  • 305 Utiliser un proxy : le client ne peut accéder à la ressource demandée que via un proxy fourni dans la réponse.
  • 307 Redirection temporaire : le serveur indique au client que la ressource qu'il recherche a été redirigée temporairement vers une autre URL. C'est pertinent pour les performances de référencement.
  • 308 Redirection permanente : le serveur indique au client que la ressource qu'il recherche a été temporairement redirigée vers une autre URL. 

Codes d'état 4xx : Erreurs client

Les codes d'état 4xx sont des erreurs client. Ils incluent les codes d'état HTTP, tels que « 403 interdits » et « 407 authentifications proxy requises ». Cela signifie que la page n'a pas été trouvée et que quelque chose ne va pas avec la requête. Quelque chose qui se passe du côté client est le problème. Il peut s'agir d'un format de données incorrect, d'un accès non autorisé ou d'une erreur dans la demande. 

  • 400 Mauvaise demande : le client envoie une demande avec des données incomplètes, des données mal construites ou des données invalides.
  • 401 Non autorisé : une autorisation est nécessaire pour que le client accède à la ressource demandée.
  • 403 Interdit : La ressource à laquelle le client essaie d'accéder est interdite.
  • 404 Introuvable : le serveur est accessible, mais la page spécifique recherchée par le client ne l'est pas.
  • 405 Méthode non autorisée : le serveur a reçu et reconnu la demande, mais a rejeté la méthode de demande spécifique.
  • 406 Non acceptable : le site Web ou l'application Web ne prend pas en charge la demande du client avec un protocole particulier.
  • 407 Authentification proxy requise : ce code d'état est similaire à 401 Non autorisé. La seule différence est que l'autorisation doit être effectuée par un proxy.
  • 408 Délai d'expiration de la demande : la demande que le client a envoyée au serveur du site Web a expiré.
  • 409 Conflit : la demande qui lui a été envoyée entre en conflit avec les opérations internes du serveur.
  • 410 Gone : la ressource à laquelle le client souhaite accéder a été définitivement effacée.

D'autres codes d'état HTTP 4xx moins courants incluent :

  • 402 Paiement requis
  • 412 Échec de précondition
  • 415 Type de média non pris en charge
  • 416 Plage demandée non satisfaisante
  • 417 Échec de l'attente
  • 422 Entité non traitable
  • 423 Fermé
  • 424 Dépendance échouée
  • 426 Mise à niveau requise
  • 429 Trop de demandes
  • 431 Champs d'en-tête de demande trop grands
  • 451 Indisponible pour des raisons légales

Codes d'état 5xx : erreurs de serveur

Les codes d'état HTTP 5xx sont des erreurs de serveur. Ces erreurs ne sont pas de la faute du client, mais suggèrent qu'il y a quelque chose qui ne va pas du côté serveur. La requête faite par le client est bonne, mais le serveur ne peut pas générer la ressource demandée.

  • 500 Erreur interne du serveur : le serveur rencontre une situation qu'il ne peut pas gérer lors du traitement de la demande du client.
  • 501 Non implémenté : le serveur ne connaît pas ou ne peut pas résoudre la méthode de requête envoyée par le client.
  • 502 Mauvaise passerelle : le serveur agissait en tant que passerelle ou proxy et a reçu un message non valide d'un serveur entrant.
  • 503 Service non disponible : le le serveur est peut-être en panne et ne peut pas traiter la demande du client. Ce code d'état HTTP est l'un des problèmes de serveur les plus courants que vous puissiez rencontrer sur le Web.
  • 511 Authentification réseau requise : le client doit être authentifié sur le réseau avant de pouvoir accéder à la ressource.

D'autres codes d'état HTTP 5xx moins courants incluent :

  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported
  • 506 La variante négocie également
  • 507 Espace insuffisant
  • 508 Boucle détectée
  • 510 Non étendu

Résumé

Vous pouvez utiliser cette Aide-mémoire du code d'état HTTP comme référence à tous les codes d'état HTTP et d'erreur HTTP possibles, ce que chaque code signifie, pourquoi ils sont générés lorsque le code pourrait être un problème et comment y faire face.

Cliquez ici pour télécharger 📥 cette feuille de triche des codes d'état HTTP et gardez-la à portée de main comme référence rapide de tous les codes d'état.

Pour résumer:

  • 1XX Les codes d'état HTTP sont des demandes purement informatives.
  • 2XX Les codes d'état HTTP sont des demandes de réussite. Le code de réponse d'état de réussite HTTP 200 OK indique que la demande a réussi.
  • 3XX Les codes d'état HTTP indiquent une redirection. Les codes d'état HTTP 3xx les plus courants incluent les codes d'état HTTP «301 déplacé définitivement», «302 trouvé» et «307 redirection temporaire».
  • 4XX les codes d'état sont des erreurs du client. Les codes d'état 4xx les plus courants sont «404 non trouvé» et le code d'état HTTP «410 parti».
  • 5XX Les codes d'état HTTP sont des erreurs de serveur. Le code d'état HTTP 5xx le plus courant est le code d'état «service 503 non disponible».

Références

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Inscrivez-vous à notre infolettre

Abonnez-vous à notre newsletter hebdomadaire et recevez les dernières nouvelles et tendances de l'industrie

En cliquant sur 's'inscrire', vous acceptez notre Conditions d'utilisation et politique de confidentialité.