Site icon Blog ARC Optimizer

Quels sont les codes de réponse HTTP? Voici une liste avec une explication de chacun | Zone Martech

Quels sont les codes de réponse HTTP? Voici une liste avec une explication de chacun | Zone Martech


Http codes de réponse, également appelés Codes d’état HTTP ou Codes de réponse de l’en-têtesont un ensemble de codes numériques à trois chiffres renvoyés par un serveur Web en réponse à une demande HTTP faite par un client (généralement un navigateur Web ou une autre application).

Pourquoi les codes d’état HTTP sont importants

Ces codes d’état sont inclus dans les en-têtes de réponse d’une réponse HTTP pour fournir des informations sur l’issue de la demande. Ils servent plusieurs fins importantes:

  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 réussi ou a rencontré un problème.
  2. Gestion des erreurs: Ils aident à gérer et à déboguer des erreurs. Lorsqu’une demande échoue ou rencontre un problème, le code d’état explique ce qui n’a pas fonctionné. Ces informations sont utiles pour que les développeurs et les administrateurs puissent identifier et résoudre les problèmes.
  3. Redirection: Les codes de réponse HTTP comme 301 (déplacés en permanence) et 302 (trouvés) sont utilisés pour la redirection. Ils ont informé le client que la ressource demandée avait été déplacée vers une URL différente. Ceci est important pour maintenir les liens de page Web et le référencement.
  4. Mise en cache: Certains codes d’état, tels que 304 (non modifiés), aident à la mise en cache. Si un client a précédemment 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éduire la charge du serveur et améliorer les performances.
  5. Sécurité: Certains codes d’état, comme 401 (non autorisés) et 403 (interdits), sont utilisés pour appliquer des mesures de sécurité. Ils indiquent que le client manque d’authentification ou d’autorisation appropriée pour accéder à la ressource demandée.
  6. Disponibilité des ressources: Codes d’état comme 404 (Pas trouvé) ou 410 (Supprimé) signifier que la ressource demandée n’existe pas sur le serveur. Cela est utile pour les utilisateurs et les moteurs de recherche pour 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, incitant le client à réessayer plus tard.
  8. Compatibilité: Ils garantissent 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 de code de réponse HTTP

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

Réponse informationnelle 1xx HTTP Codes

La demande a été reçue et le serveur continue de traiter la demande.

Code Taper Description
100 Continuer La partie initiale de la demande a été reçue et le client doit poursuivre la demande.
101 Protocoles de commutation Le serveur change les protocoles demandés par le client.

2xx http Réponse réussie Codes

La demande a été traitée avec succès et le serveur renvoie les informations demandées au client.

Code Taper Description
200 D’ACCORD La demande a été réussie et le serveur a renvoyé les données demandées.
201 Créé La demande a été réalisée et une nouvelle ressource a été créée.
202 Accepté La demande a été acceptée pour le 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 retourner un corps de réponse.
206 Contenu partiel Le serveur ne fournit qu’une partie de la ressource en raison d’une demande de plage.

Réponse de redirection HTTP 3XX Codes

La ressource demandée a été déplacée ou est temporairement indisponible, et le serveur redirige le client vers une nouvelle URL ou une nouvelle ressource.

Code Taper Description
300 Choix multiples La demande a plusieurs réponses possibles et le client doit en choisir un.
301 Déplacé de façon permanente La ressource demandée a été déplacée en permanence vers une nouvelle URL.
302 Trouvé La ressource demandée a été temporairement déplacée vers une nouvelle URL.
303 Voir les autres La réponse à la demande peut être trouvée sous une URL différente.
304 Non modifié La ressource n’a pas été modifiée depuis la dernière demande.
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.

Réponse d’erreur du client 4xx HTTP Codes

La demande contient une syntaxe incorrecte ou ne peut pas être remplie et le serveur ne peut pas traiter la demande.

Code Taper Description
400 Mauvaise demande Le serveur ne peut pas comprendre la demande, peut-être en raison d’une syntaxe incorrecte.
401 Non autorisé Le client n’a pas 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 demande n’est pas prise en charge pour la ressource demandée.
406 Pas acceptable Le serveur ne peut pas produire une réponse correspondant à la liste des valeurs acceptables définies dans les en-têtes de la demande.
407 Authentification proxy requise Le client doit d’abord s’authentifier avec le proxy.
408 Demander un délai d’expiration Le serveur a expiré en attendant la demande.
409 Conflit Indique que la demande n’a pas pu être terminé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 sera plus disponible.
411 Longueur requise Le serveur nécessite un en-tête de longueur de contenu valide à fournir dans la demande.
412 La condition préalable a échoué Une ou plusieurs conditions spécifiées dans les champs d’en-tête de demande évalués en false.
413 Charge utile trop grande Le serveur refuse de traiter la demande car la charge utile est trop grande.
414 Uri trop long Le serveur refuse de traiter la demande car l’URL est trop longue.
415 Type de support non pris en charge Le serveur refuse d’accepter la demande car le format de charge utile n’est pas pris en charge.
416 Gamme non satisfaisable Le serveur ne peut pas satisfaire la demande de plage spécifiée dans le champ d’en-tête de plage de la demande.
417 L’attente a échoué Le serveur ne peut pas répondre aux exigences du champ attendu de la tête de demande.
418 Je suis une théière Ce code a été défini comme une blague de poisson d’avril et ne devrait pas être mis en œuvre.
429 Trop de demandes L’utilisateur a envoyé trop de demandes dans un délai donné.

Réponse d’erreur du serveur HTTP 5xx HTTP Codes

Le serveur ne peut pas répondre à la demande en raison d’une erreur du côté serveur.

Code Taper Description
500 Erreur interne du serveur Le serveur a rencontré une erreur lors du traitement de la demande.
501 Non implémenté Le serveur ne prend pas en charge la fonctionnalité requise pour répondre à la demande.
502 Mauvaise passerelle Le serveur, tout en agissant comme une passerelle ou un proxy, a reçu une réponse non valide du serveur en amont auquel il a accédé.
503 service non disponible Le serveur n’est actuellement pas en mesure de gérer la demande en raison de la surcharge ou de la maintenance temporaire du serveur.
504 Timeout de passerelle Le serveur, tout en agissant comme une passerelle ou un proxy, n’a pas reçu de réponse en temps opportun du serveur ou de l’application en amont.
505 La version HTTP n’est pas prise en charge Le serveur ne prend pas en charge la version du protocole HTTP utilisé dans la demande.
507 Stockage insuffisant Le serveur n’est pas en mesure de stocker la représentation nécessaire pour terminer la demande.
511 Authentification du réseau requise Le client doit s’authentifier pour obtenir la réponse demandée.
599 Erreur de délai d’expiration du réseau réseau Ce code d’état n’est spécifié dans aucun RFC mais est utilisé par certains proxys HTTP pour signaler une erreur de délai d’expiration de connexion réseau.

Afficher le code de réponse HTTP Tracez vos redirectes d’URL

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. J’ai construit une visionneuse où vous pouvez demander ces informations:

Alternativement, vous pouvez le faire avec les outils de développeur de votre navigateur. Pour afficher le code d’état HTTP dans Chrome Developer Tools, vous devrez effectuer ce qui suit:

  1. Outils de développeur chromé ouvert: Suivez les étapes mentionnées plus tôt pour ouvrir des outils de développeur chrome en utilisant Ctrl + Shift + I.
  2. Onglet réseau: Dans le panneau des outils du développeur, accédez à Réseau languette.
  3. Faire une demande: Visitez la page Web ou déclenchez la demande HTTP spécifique que vous souhaitez inspecter. À mesure que les demandes de réseau sont faites, ils sont répertoriés dans le Réseau languette.
  4. Sélectionnez la demande: Cliquez sur la demande réseau spécifique correspondant à la page ou à la ressource qui vous intéresse. Le panneau de droite affichera des informations détaillées sur la demande et la réponse.
  5. Afficher les en-têtes de réponse: Dans le panneau de droite, cliquez sur le Têtes languette. Les en-têtes de réponse HTTP, y compris le code d’état HTTP, sont affichés ici.

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 Erreur de serveur interne 500 pour une erreur côté serveur.

Les codes de réponse HTTP sont une partie vitale du protocole HTTP. Ils fournissent un moyen de communication standardisé et efficace entre les clients et les serveurs, aidant à la gestion des erreurs, à la sécurité, à la redirection et aux performances globales du Web. Ils sont essentiels pour un écosystème Web bien fonctionnel et fiable.




Source link
Quitter la version mobile