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.
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 [视频的字节范围]
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/
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>
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!