Maison  >  Article  >  interface Web  >  Analyse et analyse de différents types de codes d'état HTTP : codes d'état courants 2xx, 3xx, 4xx et 5xx

Analyse et analyse de différents types de codes d'état HTTP : codes d'état courants 2xx, 3xx, 4xx et 5xx

PHPz
PHPzoriginal
2023-12-26 17:36:591313parcourir

Analyse et analyse de différents types de codes détat HTTP : codes détat courants 2xx, 3xx, 4xx et 5xx

Interprétation du code d'état du protocole HTTP : analyse commune du code d'état 2xx, 3xx, 4xx et 5xx, des exemples de code spécifiques sont requis

Le protocole HTTP est un protocole de couche d'application utilisé pour la transmission réseau, qui définit les règles client et serveur pour la communication . Pendant le processus de requête et de réponse HTTP, le serveur renverra un code d'état pour indiquer le résultat du traitement de la requête. Les codes d'état sont divisés en cinq catégories, à savoir 1xx, 2xx, 3xx, 4xx et 5xx. Cet article se concentrera sur les codes d'état courants 2xx, 3xx, 4xx et 5xx et fournira des exemples de codes spécifiques.

  1. Code d'état 2xx : 
    Le code d'état 2xx indique que la demande a été traitée avec succès. Le code d'état le plus courant est 200, ce qui signifie que le serveur a traité avec succès la demande du client. Voici plusieurs codes d'état 2xx courants, leurs significations et des exemples de codes :

200 OK : indique que la demande est réussie et que la ressource demandée est renvoyée. Par exemple, un code d'état 200 est renvoyé lors de la récupération du contenu d'une page Web.

204 Aucun contenu : indique que la requête a réussi, mais que le serveur n'a renvoyé aucun contenu. Par exemple, lors d'une opération de suppression sur une ressource, le serveur peut renvoyer un code d'état 204.

206 Contenu partiel : indique que le serveur a traité avec succès une partie de la demande et renvoyé un contenu partiel. Par exemple, lors de la demande d'une plage de fichiers via le champ d'en-tête HTTP Range, le serveur peut renvoyer un code d'état 206.

Ce qui suit est un exemple de code qui renvoie un code d'état 206 :

HTTP/1.1 206 Partial Content
Content-Length: 10000
Content-Range: bytes 0-9999/20000
Content-Type: video/mp4

[视频的字节范围]
  1. Code d'état 3xx :
    Le code d'état 3xx indique une redirection. Lorsque le serveur reçoit la demande du client, il redirige le client vers un autre emplacement. Voici plusieurs codes de statut 3xx courants, leurs significations et des exemples de codes :

301 Déplacé de façon permanente : indique que la ressource demandée a été déplacée de manière permanente vers un nouvel emplacement. Par exemple, une page Web est redirigée en permanence vers une autre URL.

302 Trouvé : indique que la ressource demandée a été temporairement déplacée vers un nouvel emplacement. Par exemple, une page Web redirige temporairement vers une autre URL.

Redirection temporaire 307 : indique que la ressource demandée a été temporairement déplacée vers un nouvel emplacement et que le client doit continuer à utiliser l'URL d'origine pour envoyer des demandes. La différence avec le code d'état 302 est que le client doit conserver la méthode HTTP de la requête d'origine inchangée et la renvoyer.

Ce qui suit est un exemple de code qui renvoie un code d'état 301 :

HTTP/1.1 301 Moved Permanently
Location: https://www.new-url.com/
  1. Code d'état 4xx :
    Le code d'état 4xx indique une erreur client. Lorsque le serveur ne peut pas traiter la requête envoyée par le client, il renvoie un code d'état 4xx. Voici plusieurs codes d'état 4xx courants, leurs significations et des exemples de codes :

400 Bad Request : indique que la requête envoyée par le client comporte une erreur de syntaxe. Par exemple, un paramètre obligatoire est manquant dans la requête.

401 Non autorisé : indique que la demande nécessite une authentification, mais que le client n'a pas fourni d'informations d'identification valides. Par exemple, un code d'état 401 est renvoyé lorsque vous tentez d'accéder à une page nécessitant une connexion.

404 Not Found : indique que la ressource demandée n’a pas été trouvée. Par exemple, le client a demandé une URL qui n'existe pas.

Ce qui suit est un exemple de code qui renvoie un code d'état 404 :

HTTP/1.1 404 Not Found
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>
  1. Code d'état 5xx :
    Le code d'état 5xx indique une erreur du serveur. Lorsque le serveur ne peut pas terminer la demande, il renvoie un code d'état 5xx. Voici plusieurs codes d'état 5xx courants, leurs significations et des exemples de codes :

Erreur interne du serveur 500 : indique qu'une erreur interne s'est produite pendant que le serveur traitait la demande. Par exemple, des erreurs de configuration du serveur ou des erreurs de logique de code.

503 Service indisponible : indique que le serveur est temporairement incapable de traiter la demande. Ceci est généralement dû à une surcharge du serveur ou à une maintenance. Par exemple, lorsque le site Web est en cours de mise à niveau, un code d'état 503 peut être renvoyé.

Ce qui suit est un exemple de code qui renvoie un code d'état 500 :

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>500 Internal Server Error</title>
</head>
<body>
<h1>Internal Server Error</h1>
<p>An unexpected condition was encountered while processing the request.</p>
</body>
</html>

En comprenant la signification des codes d'état courants 2xx, 3xx, 4xx et 5xx et en maîtrisant les exemples de code correspondants, vous pouvez mieux gérer les rencontres possibles lors des requêtes HTTP. . diverses situations. Cela permet un développement et un débogage plus efficaces et améliore l’expérience utilisateur.

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