Fermer

septembre 21, 2023

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

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

CodeTaperDescription
100ContinuerLa partie initiale de la demande a été reçue et le client doit poursuivre sa demande.
101Protocoles de commutationLe serveur change de protocole à la demande du client.
200D’ACCORDLa requête a abouti et le serveur a renvoyé les données demandées.
201CrééLa demande a été satisfaite et une nouvelle ressource a été créée en conséquence.
202AcceptéLa demande a été acceptée pour traitement mais n’est pas encore terminée.
204Pas de contenuLe serveur a traité avec succès la demande mais n’a pas besoin de renvoyer de corps de réponse.
206Contenu partielLe serveur ne fournit qu’une partie de la ressource en raison d’une demande de plage.
300Choix multiplesLa demande a plusieurs réponses possibles et le client doit en choisir une.
301Déménagé définitivementLa ressource demandée a été déplacée définitivement vers une nouvelle URL.
302TrouvéLa ressource demandée a été temporairement déplacée vers une nouvelle URL.
303Voir AutreLa réponse à la demande peut être trouvée sous une autre URL.
304Non modifiéLa ressource n’a pas été modifiée depuis la dernière requête.
307Redirection temporaireLa demande doit être répétée avec une autre URL, mais la même méthode doit être utilisée.
308Redirection permanenteLa demande et toutes les demandes futures doivent être répétées en utilisant une autre URL.
400Mauvaise demandeLe serveur ne peut pas comprendre la requête, probablement à cause d’une syntaxe incorrecte.
401Non autoriséLe client ne dispose pas de l’autorisation nécessaire pour accéder à la ressource demandée.
402Paiement RequisRéservé pour une utilisation future. Initialement destiné aux systèmes de paiement numérique.
403InterditLe client n’a pas l’autorisation d’accéder à la ressource demandée.
404Pas trouvéLa ressource demandée n’existe pas sur le serveur.
405Méthode Non AutoriséeLa méthode de requête n’est pas prise en charge pour la ressource demandée.
406Pas acceptableLe 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.
407Authentification proxy requiseLe client doit d’abord s’authentifier auprès du proxy.
408Délai d’expiration de la demandeLe serveur a expiré en attendant la demande.
409ConflitIndique que la demande n’a pas pu être exécutée en raison d’un conflit avec l’état actuel de la ressource cible.
410DisparuLa ressource demandée n’est plus disponible et ne le sera plus.
411Longueur requiseLe serveur exige qu’un en-tête Content-Length valide soit fourni dans la demande.
412Échec de la condition préalableUne ou plusieurs conditions spécifiées dans les champs d’en-tête de la demande évaluées comme fausses.
413Charge utile trop importanteLe serveur refuse de traiter la requête car la charge utile est trop volumineuse.
414URI trop longLe serveur refuse de traiter la requête car l’URL est trop longue.
415Type de média non pris en chargeLe serveur refuse d’accepter la demande car le format de charge utile n’est pas pris en charge.
416Plage non satisfaisanteLe serveur ne peut pas satisfaire la demande de plage spécifiée dans le champ d’en-tête Range de la demande.
417L’attente a échouéLe serveur ne peut pas répondre aux exigences du champ d’en-tête de requête Expect.
418je suis une théièreCe code a été défini comme un poisson d’avril et ne devrait pas être implémenté.
429Trop de demandesL’utilisateur a envoyé trop de requêtes dans un laps de temps donné.
500Erreur interne du serveurLe serveur a rencontré une erreur lors du traitement de la demande.
501Pas mis en œuvreLe serveur ne prend pas en charge les fonctionnalités requises pour répondre à la demande.
502Mauvaise passerelleLe 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é.
503service non disponibleLe serveur est actuellement incapable de traiter la demande en raison d’une surcharge temporaire ou d’une maintenance du serveur.
504Délai d’expiration de la passerelleLe 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.
505Version HTTP non prise en chargeLe serveur ne prend pas en charge la version du protocole HTTP utilisée dans la requête.
507Espace insuffisantLe serveur n’est pas en mesure de stocker la représentation nécessaire pour terminer la demande.
511Authentification réseau requiseLe client doit s’authentifier pour obtenir la réponse demandée.
599Erreur d’expiration du délai de connexion au réseauCe 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

septembre 21, 2023