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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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
. - Onglet réseau: Dans le panneau des outils du développeur, accédez à Réseau languette.
- 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.
- 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.
- 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