Liste des codes HTTP
Les codes de statut HTTP sont des réponses à trois chiffres envoyées par le serveur en réponse à la requête d'un client, le plus souvent un navigateur web. Ils indiquent si la requête a été un succès, si elle nécessite une redirection, ou si une erreur est survenue du côté de l'utilisateur ou du serveur.
Chaque code HTTP appartient à l'une des cinq catégories : informatif (1xx), succès (2xx), redirections (3xx), erreurs client (4xx) et erreurs serveur (5xx). Grâce à ces codes, les navigateurs, les robots des moteurs de recherche et les applications web peuvent interpréter correctement les réponses du serveur et réagir de manière appropriée.
La connaissance des codes HTTP est particulièrement importante pour les développeurs, les administrateurs système et les spécialistes SEO analysant le fonctionnement des sites web. Vous trouverez ci-dessous une liste complète des codes de statut HTTP les plus importants avec la description de leur signification et de leur application.
Informatif
| Code | Nom | Description |
|---|---|---|
| 100 | Continue | Le serveur a reçu les en-têtes de la requête, le client peut continuer à envoyer le contenu. |
| 101 | Switching Protocols | Le serveur change de protocole conformément à la demande du client (ex. WebSocket). |
| 103 | Early Hints | Réponse préliminaire avec en-têtes avant que le serveur n'envoie la réponse définitive. |
Succès
| Code | Nom | Description |
|---|---|---|
| 200 | OK | La requête a réussi. |
| 201 | Created | La ressource a été créée avec succès. |
| 202 | Accepted | Requête acceptée, mais pas encore traitée. |
| 204 | No Content | Succès, mais la réponse ne contient pas de contenu. |
| 206 | Partial Content | Le serveur renvoie seulement une partie de la ressource (ex. lors du téléchargement de fichiers). |
Redirections
| Code | Nom | Description |
|---|---|---|
| 301 | Moved Permanently | La ressource a été déplacée définitivement vers une nouvelle adresse. |
| 302 | Found | La ressource est temporairement disponible à une autre adresse. |
| 303 | See Other | La réponse à la requête se trouve à un autre URI (GET). |
| 304 | Not Modified | La ressource n'a pas changé depuis la dernière requête — utilisez le cache. |
| 307 | Temporary Redirect | Redirection temporaire en conservant la méthode HTTP. |
| 308 | Permanent Redirect | Redirection permanente en conservant la méthode HTTP. |
Erreurs client
| Code | Nom | Description |
|---|---|---|
| 400 | Bad Request | Le serveur ne peut pas traiter la requête en raison d'une erreur côté client. |
| 401 | Unauthorized | Authentification requise. |
| 403 | Forbidden | Accès non autorisé à la ressource. |
| 404 | Not Found | La ressource n'existe pas. |
| 405 | Method Not Allowed | Méthode HTTP non autorisée pour cette ressource. |
| 408 | Request Timeout | Le client a trop tardé à envoyer la requête. |
| 409 | Conflict | Conflit avec l'état actuel de la ressource. |
| 410 | Gone | La ressource a été supprimée définitivement. |
| 413 | Content Too Large | Le contenu de la requête dépasse la limite du serveur. |
| 414 | URI Too Long | L'URL est trop longue. |
| 415 | Unsupported Media Type | Le serveur ne prend pas en charge le format des données envoyées. |
| 418 | I'm a teapot | Blague : le serveur refuse de préparer du café car il est une théière |
| 422 | Unprocessable Entity | Requête syntaxiquement correcte, mais impossible à traiter. |
| 429 | Too Many Requests | Limite de requêtes dépassée (rate limiting). |
| 444 | No Response | Le serveur a décidé de ne pas répondre au client. |
| 499 | Client Closed Request | Le client (ex : navigateur) a fermé la connexion avant que le serveur n'ait eu le temps de renvoyer une réponse. |
Erreurs serveur
| Code | Nom | Description |
|---|---|---|
| 500 | Internal Server Error | Erreur générale du serveur. |
| 501 | Not Implemented | Le serveur ne prend pas en charge la fonctionnalité demandée. |
| 502 | Bad Gateway | Le serveur proxy a reçu une réponse invalide. |
| 503 | Service Unavailable | Serveur temporairement indisponible (surcharge ou maintenance). |
| 504 | Gateway Timeout | Le serveur proxy n'a pas reçu de réponse dans les délais. |
| 505 | HTTP Version Not Supported | Le serveur ne prend pas en charge la version du protocole HTTP utilisée dans la requête. |
Les erreurs HTTP les plus fréquentes
Certains codes de statut HTTP apparaissent beaucoup plus souvent que d'autres et sont bien connus des internautes. Ils concernent le plus souvent des problèmes de disponibilité de page, des erreurs de configuration de serveur ou des adresses URL incorrectes.
404 Not Found
L'erreur 404 signifie que le serveur fonctionne correctement, mais qu'il ne trouve pas la ressource à l'adresse URL indiquée. Elle apparaît le plus souvent quand une page a été supprimée, l'adresse est erronée ou le lien mène vers une sous-page inexistante.
500 Internal Server Error
Le code 500 indique une erreur interne du serveur. Il survient lorsqu'une application ou une configuration de serveur rencontre un problème inattendu et n'est pas en mesure de traiter correctement la requête.
502 Bad Gateway
L'erreur 502 apparaît lorsqu'un serveur agissant comme passerelle ou proxy reçoit une réponse invalide de la part d'un serveur amont. Elle survient souvent dans les architectures avec des répartiteurs de charge (load balancers) ou des proxys inverses.
503 Service Unavailable
Le code 503 indique que le serveur est temporairement indisponible. Cela résulte le plus souvent d'une surcharge du serveur, de travaux de maintenance ou de limites de ressources.
Outils associés
Si vous analysez le fonctionnement d'un serveur ou diagnostiquez des problèmes sur un site web, les outils suivants peuvent vous être utiles.
Vérification des enregistrements DNS
Vérifier les enregistrements DNS du domaine tels que A, AAAA, MX, TXT ou NS.
Vérification du certificat SSL
Vérifier la validité du certificat SSL ainsi que les détails de la configuration HTTPS.
Structure des balises de la page
Vérifier la structure des balises H1–H6 sur n'importe quelle page web.
Vérifier mon IP
Vérifiez votre adresse IP, votre fournisseur d'accès et votre localisation réseau.
WHOIS du domaine
Vérifier les informations sur le propriétaire du domaine et les données d'enregistrement.
Géolocalisation IP
Vérifier la localisation de l'adresse IP et les informations réseau.