Le code d'état HTTP fait référence au code à trois chiffres utilisé dans le protocole HTTP pour indiquer l'état de réponse du serveur. Chaque code d'état représente un résultat de réponse différent du serveur, informant ainsi le client de l'état d'exécution de la demande. Différents codes d'état reflètent différentes raisons et types d'erreurs. Cet article explorera les raisons pour lesquelles les codes d'état HTTP sont différents.
Tout d’abord, comprenons la classification des codes d’état HTTP. Selon le premier chiffre du code d'état, les codes d'état HTTP peuvent être divisés en 5 catégories, à savoir :
1xx - code d'état informatif, indiquant que la demande est en cours de traitement
2xx - code d'état de réussite, indiquant que la demande a été réussie ; reçu, compris et traité ;
3xx - Code d'état de redirection, indiquant que des opérations supplémentaires sont nécessaires pour terminer la demande ;
4xx - Code d'état d'erreur du client, indiquant que la demande du client comporte une erreur ;
5xx - Code d'état d'erreur du serveur, indiquant que le serveur traite la demande. Une erreur s'est produite.
Ensuite, nous explorerons les raisons pour lesquelles les codes de statut HTTP sont différents.
- 1xx Codes d'état informatifs
La série 1xx de codes d'état est principalement utilisée pour fournir des informations temporaires ou des notifications au client, telles que :
- 100 Continuer : le serveur a reçu une partie de la demande et le client peut continuer. pour envoyer les demandes restantes.
- 101 Protocoles de commutation : le client a demandé des protocoles de commutation, le serveur l'a confirmé et est prêt à changer.
- 2xx Success Status Code
2xx séries de codes d'état indiquent que le serveur a reçu, compris et traité avec succès la demande du client, par exemple :
- 200 OK (succès) : indique que la demande a été traitée avec succès.
- 201 Créé : Indique que la demande a été traitée avec succès et qu'une nouvelle ressource a été créée sur le serveur.
- 204 Aucun contenu : indique que la demande a été traitée avec succès, mais que le serveur n'a renvoyé aucun contenu.
- 3xx Code d'état de redirection
La série 3xx de codes d'état indique qu'une action supplémentaire est requise de la part du client pour compléter la demande, telle que :
- 301 Déplacée de façon permanente : la ressource demandée a été définitivement déplacée vers un nouvel emplacement.
- 302 Trouvé (Redirection temporaire) : La ressource demandée a été temporairement déplacée vers un nouvel emplacement.
- 304 Non modifié : indique que la copie en cache du client est toujours valide et que la version en cache peut être utilisée.
- Code d'état d'erreur client 4xx
La série 4xx de codes d'état indique que la demande du client comporte une erreur, par exemple :
- 400 Bad Request (mauvaise demande) : la demande comporte une erreur de syntaxe ou ne peut pas être comprise par le serveur.
- 403 Interdit : Le serveur refuse d'exécuter la requête en raison d'autorisations insuffisantes.
- 404 Not Found : Le serveur ne trouve pas la ressource demandée.
- Code d'état d'erreur du serveur 5xx
La série 5xx de codes d'état indique qu'une erreur interne s'est produite pendant que le serveur traitait la requête, par exemple :
- Erreur interne du serveur 500 : le serveur a rencontré une erreur lors de l'exécution de la requête.
- 502 Mauvaise passerelle : le serveur, agissant en tant que passerelle ou proxy, a reçu une réponse non valide du serveur en amont.
- 503 Service indisponible : le serveur est temporairement incapable de traiter les demandes, généralement en raison d'une surcharge ou d'une maintenance.
Pour résumer, les raisons des différents codes d'état HTTP incluent la livraison temporaire d'informations, le traitement réussi des demandes, les opérations de redirection, les erreurs client et les erreurs internes du serveur. En comprenant les différents codes d'état et leurs causes, vous pouvez mieux diagnostiquer et résoudre les problèmes de communication HTTP, améliorant ainsi la stabilité du système et 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!