Maison  >  Article  >  interface Web  >  Une étude approfondie des codes de statut HTTP et de leur classification

Une étude approfondie des codes de statut HTTP et de leur classification

WBOY
WBOYoriginal
2023-12-26 12:50:111228parcourir

Une étude approfondie des codes de statut HTTP et de leur classification

Comprendre le code d'état du protocole HTTP et sa classification en profondeur

Le code d'état du protocole HTTP est un identifiant utilisé pour indiquer le résultat du traitement de la demande par le serveur pendant le processus de demande et de réponse HTTP. Le code d'état se compose de trois chiffres et est divisé en cinq catégories, à savoir 1xx, 2xx, 3xx, 4xx et 5xx. Dans cet article, nous examinerons de plus près la signification spécifique et les scénarios d'utilisation de ces codes d'état, et fournirons des exemples de codes correspondants.

Code d'état 1xx : Code d'état informatif
Le code d'état 1xx indique que le serveur a reçu la demande et la traite, mais que d'autres opérations sont nécessaires. Les codes d'état les plus courants sont :

  • 100 Continue : indique que le serveur a reçu les informations d'en-tête de la demande et que le client doit continuer à envoyer la partie restante de la demande.
  • 101 Protocoles de commutation : indique que le serveur a compris et accepté la demande du client et qu'il passera à un nouveau protocole de communication.

Exemple de code :

HTTP/1.1 100 Continue
HTTP/1.1 101 Switching Protocols

Code d'état 2xx : Code d'état de réussite
Le code d'état 2xx signifie que le serveur a reçu, compris et traité avec succès la demande. Les codes d'état courants incluent :

  • 200 OK : indique que la demande a abouti.
  • 201 Créé : indique que la demande a abouti et que le serveur a créé une nouvelle ressource.
  • 204 Aucun contenu : indique que la requête a réussi, mais que le serveur n'a renvoyé aucun contenu.

Exemple de code :

HTTP/1.1 200 OK
HTTP/1.1 201 Created
HTTP/1.1 204 No Content

Code d'état de classe 3xx : Code d'état de redirection
Le code d'état de classe 3xx indique que le navigateur doit effectuer une action supplémentaire pour terminer la demande. Les codes d'état courants incluent :

  • 301 Déplacé de façon permanente : indique que la ressource demandée a été définitivement déplacée vers un nouvel emplacement.
  • 302 Trouvé : indique que la ressource demandée est temporairement déplacée vers un nouvel emplacement.
  • 304 Non modifié : indique que la ressource n'a pas été modifiée et que la version mise en cache est utilisée.

Exemple de code :

HTTP/1.1 301 Moved Permanently
HTTP/1.1 302 Found
HTTP/1.1 304 Not Modified

Code d'état 4xx : Code d'état d'erreur du client
Le code d'état 4xx indique que la demande envoyée par le client comporte une erreur. Les codes d'état courants incluent :

  • 400 Bad Request : indique que la demande envoyée par le client comporte une erreur de syntaxe.
  • 401 Non autorisé : indique que la demande n'est pas autorisée et nécessite une authentification de l'utilisateur.
  • 403 Interdit : Indique que la demande a été rejetée par le serveur.
  • 404 Not Found : Indique que la ressource demandée n'existe pas.

Exemple de code :

HTTP/1.1 400 Bad Request
HTTP/1.1 401 Unauthorized
HTTP/1.1 403 Forbidden
HTTP/1.1 404 Not Found

Code d'état de la classe 5xx : Code d'état d'erreur du serveur
Le code d'état de la classe 5xx indique qu'une erreur s'est produite au sein du serveur. Les codes d'état courants incluent :

  • 500 Erreur interne du serveur : indique que le serveur a rencontré une erreur inattendue.
  • 502 Bad Gateway : indique que le serveur a reçu une réponse non valide du serveur en amont lorsqu'il agit en tant que passerelle ou proxy.
  • 503 Service indisponible : indique que le serveur est temporairement incapable de traiter la demande, généralement en raison d'une surcharge du serveur ou d'un arrêt pour maintenance.

Exemple de code :

HTTP/1.1 500 Internal Server Error
HTTP/1.1 502 Bad Gateway
HTTP/1.1 503 Service Unavailable

En ayant une compréhension approfondie des codes d'état du protocole HTTP et de leur classification, nous pouvons mieux gérer diverses situations pouvant survenir lors des requêtes et des réponses HTTP. Dans le développement réel, l'utilisation raisonnable de codes d'état appropriés peut améliorer la fiabilité et les performances du système. Nous espérons que les exemples de code fournis dans cet article pourront aider les lecteurs à mieux comprendre et appliquer les codes d'état du protocole HTTP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn