Blog ARC Optimizer

Que sont les codes de réponse HTTP ? Voici une liste avec une explication de chacun


HTTP codes de réponse, également appelés Codes d’état HTTP ou codes de réponse d’en-tête, sont un ensemble de codes numériques à trois chiffres renvoyés par un serveur Web en réponse à une requête HTTP effectuée par un client (généralement un navigateur Web ou une autre application). Ces codes d’état sont inclus dans les en-têtes de réponse d’une réponse HTTP pour fournir des informations sur le résultat de la demande. Ils répondent à plusieurs objectifs importants :

  1. Communication: les codes de réponse HTTP permettent au serveur Web de communiquer le résultat de la demande d’un client au client de manière standardisée. Cette communication est essentielle pour comprendre si la demande a abouti ou si elle a rencontré un problème.
  2. La gestion des erreurs: Ils aident à la gestion des erreurs et au débogage. Lorsqu’une demande échoue ou rencontre un problème, le code d’état explique ce qui n’a pas fonctionné. Ces informations sont précieuses pour les développeurs et les administrateurs afin d’identifier et de résoudre les problèmes.
  3. Redirection: Les codes de réponse HTTP tels que 301 (Déplacé de manière permanente) et 302 (Trouvé) sont utilisés pour la redirection. Ils informent le client que la ressource demandée a été déplacée vers une autre URL. Ceci est important pour le maintien des liens vers les pages Web et le référencement.
  4. Mise en cache: Certains codes d’état, tels que 304 (Non modifié), facilitent la mise en cache. Si un client a déjà demandé une ressource qui n’a pas changé, le serveur peut répondre avec un code d’état 304, indiquant que le client peut utiliser sa copie en cache, réduisant ainsi la charge du serveur et améliorant les performances.
  5. Sécurité: Certains codes de statut, comme 401 (Non autorisé) et 403 (Interdit), sont utilisés pour appliquer des mesures de sécurité. Ils indiquent que le client ne dispose pas d’une authentification ou d’une autorisation appropriée pour accéder à la ressource demandée.
  6. La disponibilité des ressources: Codes d’état comme 404 (Pas trouvé) ou 410 (Supprimé) signifie que la ressource demandée n’existe pas sur le serveur. Cela permet aux utilisateurs et aux moteurs de recherche de comprendre que le contenu qu’ils recherchent n’est pas disponible.
  7. Optimisation des performances: les codes d’état HTTP peuvent aider à optimiser les performances. Par exemple, un code d’état 503 (Service non disponible) informe le client que le serveur est actuellement surchargé ou en cours de maintenance, l’invitant à réessayer plus tard.
  8. Compatibilité: Ils assurent la compatibilité et l’interopérabilité entre les clients web (navigateurs, applications mobiles, etc.) et les serveurs web. Toutes les parties peuvent interpréter et agir sur les codes de statut de manière standardisée.

Classifications des codes de réponse HTTP

Les codes d’état de réponse HTTP sont divisés en cinq classes, chacune représentant une catégorie différente de réponse :

  • 1xx Réponse informative – La demande a été reçue et le serveur continue de traiter la demande.
  • 2xx Réponse réussie – La demande a été traitée avec succès et le serveur renvoie les informations demandées au client.
  • Réponse de redirection 3xx – La ressource demandée a été déplacée ou est temporairement indisponible et le serveur redirige le client vers une nouvelle URL ou ressource.
  • 4xx Réponse d’erreur du client – La demande contient une syntaxe incorrecte ou ne peut pas être satisfaite et le serveur ne peut pas traiter la demande.
  • Réponse d’erreur du serveur 5xx – Le serveur ne peut pas répondre à la demande en raison d’une erreur côté serveur.

Liste des codes de réponse HTTP

Code Taper Description
100 Continuer La partie initiale de la demande a été reçue et le client doit poursuivre sa demande.
101 Protocoles de commutation Le serveur change de protocole à la demande du client.
200 D’ACCORD La requête a abouti et le serveur a renvoyé les données demandées.
201 Créé La demande a été satisfaite et une nouvelle ressource a été créée en conséquence.
202 Accepté La demande a été acceptée pour traitement mais n’est pas encore terminée.
204 Pas de contenu Le serveur a traité avec succès la demande mais n’a pas besoin de renvoyer de corps de réponse.
206 Contenu partiel Le serveur ne fournit qu’une partie de la ressource en raison d’une demande de plage.
300 Choix multiples La demande a plusieurs réponses possibles et le client doit en choisir une.
301 Déménagé définitivement La ressource demandée a été déplacée définitivement vers une nouvelle URL.
302 Trouvé La ressource demandée a été temporairement déplacée vers une nouvelle URL.
303 Voir Autre La réponse à la demande peut être trouvée sous une autre URL.
304 Non modifié La ressource n’a pas été modifiée depuis la dernière requête.
307 Redirection temporaire La demande doit être répétée avec une autre URL, mais la même méthode doit être utilisée.
308 Redirection permanente La demande et toutes les demandes futures doivent être répétées en utilisant une autre URL.
400 Mauvaise demande Le serveur ne peut pas comprendre la requête, probablement à cause d’une syntaxe incorrecte.
401 Non autorisé Le client ne dispose pas de l’autorisation nécessaire pour accéder à la ressource demandée.
402 Paiement Requis Réservé pour une utilisation future. Initialement destiné aux systèmes de paiement numérique.
403 Interdit Le client n’a pas l’autorisation d’accéder à la ressource demandée.
404 Pas trouvé La ressource demandée n’existe pas sur le serveur.
405 Méthode Non Autorisée La méthode de requête n’est pas prise en charge pour la ressource demandée.
406 Pas acceptable Le serveur ne peut pas produire de réponse correspondant à la liste des valeurs acceptables définies dans les en-têtes de la requête.
407 Authentification proxy requise Le client doit d’abord s’authentifier auprès du proxy.
408 Délai d’expiration de la demande Le serveur a expiré en attendant la demande.
409 Conflit Indique que la demande n’a pas pu être exécutée en raison d’un conflit avec l’état actuel de la ressource cible.
410 Disparu La ressource demandée n’est plus disponible et ne le sera plus.
411 Longueur requise Le serveur exige qu’un en-tête Content-Length valide soit fourni dans la demande.
412 Échec de la condition préalable Une ou plusieurs conditions spécifiées dans les champs d’en-tête de la demande évaluées comme fausses.
413 Charge utile trop importante Le serveur refuse de traiter la requête car la charge utile est trop volumineuse.
414 URI trop long Le serveur refuse de traiter la requête car l’URL est trop longue.
415 Type de média non pris en charge Le serveur refuse d’accepter la demande car le format de charge utile n’est pas pris en charge.
416 Plage non satisfaisante Le serveur ne peut pas satisfaire la demande de plage spécifiée dans le champ d’en-tête Range de la demande.
417 L’attente a échoué Le serveur ne peut pas répondre aux exigences du champ d’en-tête de requête Expect.
418 je suis une théière Ce code a été défini comme un poisson d’avril et ne devrait pas être implémenté.
429 Trop de demandes L’utilisateur a envoyé trop de requêtes dans un laps de temps donné.
500 Erreur interne du serveur Le serveur a rencontré une erreur lors du traitement de la demande.
501 Pas mis en œuvre Le serveur ne prend pas en charge les fonctionnalités requises pour répondre à la demande.
502 Mauvaise passerelle Le serveur, tout en agissant en tant que passerelle ou proxy, a reçu une réponse non valide du serveur en amont auquel il a accédé.
503 service non disponible Le serveur est actuellement incapable de traiter la demande en raison d’une surcharge temporaire ou d’une maintenance du serveur.
504 Délai d’expiration de la passerelle Le serveur, bien qu’agissant en tant que passerelle ou proxy, n’a pas reçu de réponse en temps opportun du serveur ou de l’application en amont.
505 Version HTTP non prise en charge Le serveur ne prend pas en charge la version du protocole HTTP utilisée dans la requête.
507 Espace insuffisant Le serveur n’est pas en mesure de stocker la représentation nécessaire pour terminer la demande.
511 Authentification réseau requise Le client doit s’authentifier pour obtenir la réponse demandée.
599 Erreur d’expiration du délai de connexion au réseau Ce code d’état n’est spécifié dans aucune RFC mais est utilisé par certains proxys HTTP pour signaler une erreur de délai d’expiration de connexion réseau.

Comment afficher un code de réponse HTTP

Le code d’état HTTP est une information distincte fournie dans les en-têtes de réponse lorsque vous demandez un HTTP à un serveur Web. Vous ne pouvez pas le voir dans la sortie HTML affiché dans un navigateur. Pour afficher le code d’état HTTP dans les outils de développement Chrome, vous devez procéder comme suit :

  1. Ouvrir les outils de développement Chrome: suivez les étapes mentionnées précédemment pour ouvrir les outils de développement Chrome à l’aide de Ctrl + Shift + I.
  2. Onglet Réseau: Dans le panneau Outils de développement, accédez au Réseau languette.
  3. Faire une demande: visitez la page Web ou déclenchez la requête HTTP spécifique que vous souhaitez inspecter. Vous verrez les requêtes réseau répertoriées dans le Réseau onglet au fur et à mesure de leur fabrication.
  4. Sélectionnez la demande: Cliquez sur la demande de réseau spécifique correspondant à la page ou à la ressource qui vous intéresse. Cela affichera des informations détaillées sur la demande et la réponse dans le panneau de droite.
  5. Afficher les en-têtes de réponse: Dans le panneau de droite, allez dans l’onglet « En-têtes ». Les en-têtes de réponse HTTP sont affichés ici, y compris le code d’état HTTP.

Le code d’état HTTP sera répertorié dans les en-têtes de réponse comme Code d’état avec une brève description. Par exemple, vous pourriez voir 200 OK pour une demande réussie, 404 introuvable pour une ressource qui n’existe pas, ou 500 Erreur de serveur interne pour une erreur côté serveur.

Les codes de réponse HTTP constituent un élément essentiel du protocole HTTP, fournissant un moyen de communication standardisé et efficace entre les clients et les serveurs, contribuant ainsi à la gestion des erreurs, à la sécurité, à la redirection et aux performances Web globales. Ils sont essentiels au bon fonctionnement et à la fiabilité de l’écosystème Web.




Source link
Quitter la version mobile