Dans cet article
Que sont les codes de statut HTTP ?
Les codes de statut HTTP sont des nombres à trois chiffres renvoyés par les serveurs web en réponse à une requête du client. Ils indiquent si la requête a réussi, a été redirigée, a provoqué une erreur ou nécessite une action supplémentaire. Chaque fois que vous chargez une page web, votre navigateur reçoit l’un de ces codes.
Les codes de statut sont définis par la spécification HTTP (RFC 7231 et RFC associées) et sont regroupés en cinq classes selon leur premier chiffre. Comprendre ces codes est essentiel pour les développeurs web, les concepteurs d’API et toute personne qui débogue des applications web.
Les cinq catégories de codes de statut
Les codes de statut HTTP sont organisés en cinq catégories, chacune indiquant un type de réponse différent.
- 1xx Informatif — la requête a été reçue et le traitement continue (ex. : 100 Continue, 101 Changement de protocole)
- 2xx Succès — la requête a été reçue, comprise et acceptée avec succès (ex. : 200 OK, 201 Créé, 204 Pas de contenu)
- 3xx Redirection — une action supplémentaire est nécessaire pour compléter la requête (ex. : 301 Déplacé définitivement, 302 Trouvé, 304 Non modifié)
- 4xx Erreur client — la requête contient une syntaxe incorrecte ou ne peut pas être satisfaite (ex. : 400 Mauvaise requête, 401 Non autorisé, 403 Interdit, 404 Non trouvé)
- 5xx Erreur serveur — le serveur n’a pas pu satisfaire une requête valide (ex. : 500 Erreur interne du serveur, 502 Passerelle incorrecte, 503 Service indisponible)
Essayez gratuitement — sans inscription
Rechercher des codes de statut →Quand utiliser une référence des codes de statut HTTP
Connaître le bon code de statut à renvoyer ou à attendre est crucial pour construire des services web fiables.
- Développement d’API — choisir le bon code de réponse pour chaque point d’accès (201 pour la création, 204 pour la suppression, 422 pour les erreurs de validation)
- Débogage — diagnostiquer les problèmes lorsque les requêtes échouent (est-ce un problème d’authentification 401 ou d’autorisation 403 ?)
- SEO et surveillance — suivre les redirections 301/302, identifier les liens cassés 404 et surveiller les erreurs serveur 5xx
Foire aux questions
Quelle est la différence entre 401 et 403 ?
401 Non autorisé signifie que le client n’a pas fourni d’identifiants d’authentification valides — l’utilisateur doit se connecter ou fournir une clé API. 403 Interdit signifie que le client est authentifié mais n’a pas la permission d’accéder à la ressource. En résumé : 401 = « qui êtes-vous ? », 403 = « je sais qui vous êtes, mais vous n’avez pas accès. »
Quand utiliser une redirection 301 ou 302 ?
Utilisez 301 Déplacé définitivement lorsque la ressource a été déplacée de façon permanente vers une nouvelle URL — les moteurs de recherche mettront à jour leur index. Utilisez 302 Trouvé (ou 307 Redirection temporaire) lorsque la redirection est temporaire et que l’URL d’origine doit encore être utilisée à l’avenir. Utiliser le mauvais code peut nuire au SEO.
Que signifie une erreur 500 Erreur interne du serveur ?
Une erreur 500 est une erreur générique côté serveur indiquant que quelque chose s’est mal passé lors du traitement de la requête, mais le serveur ne peut pas être plus précis. Les causes courantes incluent les exceptions non gérées dans le code applicatif, les échecs de connexion à la base de données, les serveurs mal configurés ou les problèmes de déploiement. Consultez les journaux du serveur pour les détails réels de l’erreur.