Liste des codes d’état HTTP : Guide complet et exemples
Liste des codes d'état HTTP
Les codes d'état HTTP sont des réponses standardisées envoyées par un serveur web pour indiquer le résultat d'une requête effectuée par un client. Chaque code est un nombre à trois chiffres qui informe sur le statut de la demande. La compréhension de ces codes est cruciale pour le développement web et la gestion des erreurs.
1xx : Codes informatifs
Les codes de cette catégorie indiquent que la requête a été reçue et est en cours de traitement. Ils servent principalement à informer le client que le serveur a reçu la demande, mais n'a pas encore de réponse finale.
- 100 Continue : Le serveur a reçu les en-têtes de la demande et le client peut continuer à envoyer le corps de la demande.
- 101 Switching Protocols : Le serveur accepte de changer le protocole utilisé par le client.
2xx : Codes de succès
Cette catégorie indique que la requête a été reçue, comprise et acceptée avec succès.
- 200 OK : La requête a été traitée avec succès.
- 201 Created : La requête a été traitée avec succès et une nouvelle ressource a été créée.
- 204 No Content : La requête a été traitée avec succès, mais il n'y a pas de contenu à renvoyer.
3xx : Redirections
Les codes de cette catégorie signalent que le client doit effectuer une action supplémentaire pour compléter la requête.
- 301 Moved Permanently : La ressource demandée a été déplacée de façon permanente à une nouvelle URL.
- 302 Found : La ressource demandée a été trouvée à une autre URL, mais le déplacement est temporaire.
- 304 Not Modified : La ressource n'a pas été modifiée depuis la dernière requête du client.
4xx : Erreurs du client
Ces codes indiquent que la demande envoyée par le client contient une erreur ou ne peut pas être traitée par le serveur.
- 400 Bad Request : La demande est mal formulée ou invalide.
- 401 Unauthorized : L'authentification est requise et a échoué ou n'a pas été fournie.
- 404 Not Found : La ressource demandée n'a pas été trouvée sur le serveur.
5xx : Erreurs du serveur
Les codes de cette catégorie indiquent que le serveur a rencontré une erreur ou est incapable de traiter la demande en raison d'un problème interne.
- 500 Internal Server Error : Une erreur générique s'est produite sur le serveur.
- 502 Bad Gateway : Le serveur a reçu une réponse invalide d'un autre serveur en amont.
- 503 Service Unavailable : Le serveur est temporairement incapable de traiter la demande en raison d'une surcharge ou d'une maintenance.
Utilisation des codes d'état dans la pratique
Les codes d'état HTTP jouent un rôle essentiel dans le développement d'applications web. Ils aident les développeurs à comprendre la nature des réponses du serveur et à gérer les erreurs de manière appropriée.
- Utilisation des codes d'état : Les développeurs doivent utiliser les codes d'état appropriés pour chaque situation afin de fournir des informations claires au client.
- Gestion des erreurs : Lorsqu'une erreur se produit, il est conseillé de renvoyer un code d'état 4xx ou 5xx avec un message d'erreur explicite pour aider à la résolution du problème.
- Impact sur l'expérience utilisateur : Les codes d'état peuvent influencer la satisfaction de l'utilisateur. Par exemple, un code 404 mal géré peut frustrer les utilisateurs, tandis qu'un code 200 bien utilisé peut améliorer leur expérience.
Code | Signification | Catégorie |
---|---|---|
200 | OK | Succès |
404 | Not Found | Erreur du client |
500 | Internal Server Error | Erreur du serveur |
301 | Moved Permanently | Redirection |