Codes de statut HTTP
Web et développementQue signifie le statut HTTP 404 ?
Retrouvez n’importe quel code de statut HTTP : ce que signifient 200, 301, 404, 429 ou 503, quand un serveur l’envoie, si les caches le gardent et quel RFC le définit.
Trouver un code de statut
Votre saisie reste sur votre appareil pendant l’utilisation de cet outil. Ouvrir un lien partagé envoie les réglages de son adresse à HowToolbox pour préparer la page.
Par exemple 404, 5xx ou redirection
64 sur 64 affichés
HTTP 404
Not Found
Le serveur n’a rien à cette adresse, ou ne veut pas dire s’il a quelque chose. L’erreur la plus courante du web.
Le statut 404 en détail
- Classe
- 4xx Erreur du client : la requête pose problème
- Mis en cache par défaut
- Oui, même sans en-têtes de cache
- Dans le registre
- Attribué
- Défini dans
- RFC 9110 §15.5.5
Serveurs et frameworks utilisent parfois les codes à leur façon, et les codes non enregistrés (comme 499 ou 520) viennent d’éditeurs isolés et ne sont pas listés.
Liens sponsorisés
Codes de statut HTTP du registre IANA
-
- Libellé (anglais)
- Continue
- Signification
- Le serveur a reçu les en-têtes de la requête et le client doit continuer à envoyer le corps. Envoyé après une requête avec Expect: 100-continue.
- Défini dans
- RFC 9110 §15.2.1
-
- Libellé (anglais)
- Switching Protocols
- Signification
- Le serveur accepte de passer au protocole demandé par le client dans l’en-tête Upgrade, par exemple à un WebSocket.
- Défini dans
- RFC 9110 §15.2.2
-
- Libellé (anglais)
- Processing
- Signification
- Un serveur WebDAV travaille encore sur une longue requête et n’a pas encore de réponse finale. Déprécié dans les spécifications WebDAV ultérieures.
- Défini dans
- RFC 2518
-
- Libellé (anglais)
- Early Hints
- Signification
- Une réponse intermédiaire précoce avec des en-têtes Link, pour que le navigateur commence à charger styles et scripts pendant que le serveur prépare la vraie réponse.
- Défini dans
- RFC 8297
-
- Libellé (anglais)
- Upload Resumption Supported
- Signification
- Une réponse intermédiaire qui indique au client que le serveur prend en charge les envois reprenables, issue d’un Internet-Draft. Un enregistrement temporaire qui expire s’il n’est pas renouvelé.
- Défini dans
- draft-ietf-httpbis-resumable-upload-05
-
- Libellé (anglais)
- OK
- Signification
- La requête a réussi. Le corps contient le résultat : la page pour un GET, l’issue de l’action pour un POST.
- Défini dans
- RFC 9110 §15.3.1
-
- Libellé (anglais)
- Created
- Signification
- La requête a créé une nouvelle ressource. L’en-tête Location pointe en général vers elle.
- Défini dans
- RFC 9110 §15.3.2
-
- Libellé (anglais)
- Accepted
- Signification
- La requête a été acceptée pour traitement, mais le travail n’est pas terminé, par exemple une tâche en file d’attente.
- Défini dans
- RFC 9110 §15.3.3
-
- Libellé (anglais)
- Non-Authoritative Information
- Signification
- Succès, mais un proxy de transformation a modifié le contenu envoyé par le serveur d’origine.
- Défini dans
- RFC 9110 §15.3.4
-
- Libellé (anglais)
- No Content
- Signification
- Succès sans corps à renvoyer, typique d’un enregistrement ou d’une suppression. Le navigateur reste sur la page actuelle.
- Défini dans
- RFC 9110 §15.3.5
| Signification | |||
|---|---|---|---|
| Continue | Le serveur a reçu les en-têtes de la requête et le client doit continuer à envoyer le corps. Envoyé après une requête avec Expect: 100-continue. | RFC 9110 §15.2.1 | |
| Switching Protocols | Le serveur accepte de passer au protocole demandé par le client dans l’en-tête Upgrade, par exemple à un WebSocket. | RFC 9110 §15.2.2 | |
| Processing | Un serveur WebDAV travaille encore sur une longue requête et n’a pas encore de réponse finale. Déprécié dans les spécifications WebDAV ultérieures. | RFC 2518 | |
| Early Hints | Une réponse intermédiaire précoce avec des en-têtes Link, pour que le navigateur commence à charger styles et scripts pendant que le serveur prépare la vraie réponse. | RFC 8297 | |
| Upload Resumption Supported | Une réponse intermédiaire qui indique au client que le serveur prend en charge les envois reprenables, issue d’un Internet-Draft. Un enregistrement temporaire qui expire s’il n’est pas renouvelé. | draft-ietf-httpbis-resumable-upload-05 | |
| OK | La requête a réussi. Le corps contient le résultat : la page pour un GET, l’issue de l’action pour un POST. | RFC 9110 §15.3.1 | |
| Created | La requête a créé une nouvelle ressource. L’en-tête Location pointe en général vers elle. | RFC 9110 §15.3.2 | |
| Accepted | La requête a été acceptée pour traitement, mais le travail n’est pas terminé, par exemple une tâche en file d’attente. | RFC 9110 §15.3.3 | |
| Non-Authoritative Information | Succès, mais un proxy de transformation a modifié le contenu envoyé par le serveur d’origine. | RFC 9110 §15.3.4 | |
| No Content | Succès sans corps à renvoyer, typique d’un enregistrement ou d’une suppression. Le navigateur reste sur la page actuelle. | RFC 9110 §15.3.5 | |
| Reset Content | Succès ; le client doit réinitialiser le formulaire ou la vue qui a envoyé la requête. | RFC 9110 §15.3.6 | |
| Partial Content | Le serveur n’envoie que la partie du fichier demandée dans l’en-tête Range, pour reprendre un téléchargement ou se déplacer dans une vidéo. | RFC 9110 §15.3.7 | |
| Multi-Status | Une réponse WebDAV dont le corps XML contient un statut distinct pour chacune de plusieurs ressources. | RFC 4918 | |
| Already Reported | Dans une réponse multistatut WebDAV : cette ressource a déjà été listée plus haut, elle n’est donc pas répétée. | RFC 5842 | |
| IM Used | Le serveur a répondu à un GET par un delta (les modifications appliquées à la version actuelle) au lieu de la ressource entière. | RFC 3229 | |
| Multiple Choices | Il existe plusieurs versions de la ressource, par exemple des langues ou des formats, et le client doit en choisir une. | RFC 9110 §15.4.1 | |
| Moved Permanently | La ressource a été déplacée définitivement vers l’adresse indiquée dans Location. Navigateurs et moteurs de recherche mettent à jour leurs liens ; un POST peut devenir un GET. | RFC 9110 §15.4.2 | |
| Found | La ressource se trouve temporairement à une autre adresse (Location). Continuez à utiliser l’ancienne adresse ; un POST peut devenir un GET. | RFC 9110 §15.4.3 | |
| See Other | Allez chercher la réponse par un GET à une autre adresse, typiquement après un POST de formulaire, pour qu’un rechargement ne renvoie pas le formulaire. | RFC 9110 §15.4.4 | |
| Not Modified | La copie en cache est toujours valable, le serveur n’envoie donc pas de corps. La réponse à une requête conditionnelle avec If-None-Match ou If-Modified-Since. | RFC 9110 §15.4.5 | |
| Use Proxy | Déprécié : demandait au client de répéter la requête via un proxy. Les navigateurs l’ignorent pour des raisons de sécurité. | RFC 9110 §15.4.6 | |
| Switch Proxy | Réservé et plus utilisé. C’était autrefois Switch Proxy dans un projet de spécification. | RFC 9110 §15.4.7 | |
| Temporary Redirect | La ressource se trouve temporairement à une autre adresse ; répétez-y la même requête, avec la même méthode et le même corps. | RFC 9110 §15.4.8 | |
| Permanent Redirect | La ressource a été déplacée définitivement ; répétez la même requête à la nouvelle adresse, avec la même méthode et le même corps. | RFC 9110 §15.4.9 | |
| Bad Request | Le serveur ne peut pas traiter la requête à cause d’une erreur du client, comme une syntaxe incorrecte ou un paramètre invalide. | RFC 9110 §15.5.1 | |
| Unauthorized | Une authentification est nécessaire : la requête ne contient pas d’identifiants valides. L’en-tête WWW-Authenticate indique comment se connecter. | RFC 9110 §15.5.2 | |
| Payment Required | Réservé pour un usage futur. Certains services l’utilisent pour un compte impayé ou un quota épuisé, sans sens normalisé. | RFC 9110 §15.5.3 | |
| Forbidden | Le serveur a compris la requête mais la refuse. Se reconnecter n’y changera rien ; le client n’a pas l’autorisation. | RFC 9110 §15.5.4 | |
| Not Found | Le serveur n’a rien à cette adresse, ou ne veut pas dire s’il a quelque chose. L’erreur la plus courante du web. | RFC 9110 §15.5.5 | |
| Method Not Allowed | La méthode (comme POST ou DELETE) n’est pas autorisée pour cette ressource. L’en-tête Allow liste les méthodes autorisées. | RFC 9110 §15.5.6 | |
| Not Acceptable | Le serveur n’a aucune version qui corresponde aux en-têtes Accept du client (format, langue ou encodage). | RFC 9110 §15.5.7 | |
| Proxy Authentication Required | Comme 401, mais c’est le proxy entre le client et le serveur qui demande une authentification (Proxy-Authenticate). | RFC 9110 §15.5.8 | |
| Request Timeout | Le serveur a cessé d’attendre que le client finisse d’envoyer sa requête et ferme la connexion. | RFC 9110 §15.5.9 | |
| Conflict | La requête est en conflit avec l’état actuel de la ressource, par exemple une modification d’une version périmée. | RFC 9110 §15.5.10 | |
| Gone | La ressource a été supprimée volontairement et ne reviendra pas. Plus fort que 404 : les moteurs de recherche la retirent plus vite. | RFC 9110 §15.5.11 | |
| Length Required | Le serveur a besoin d’un en-tête Content-Length pour accepter le corps de la requête. | RFC 9110 §15.5.12 | |
| Precondition Failed | Une condition des en-têtes de la requête (comme If-Match) est fausse, le serveur n’a donc pas appliqué la modification. | RFC 9110 §15.5.13 | |
| Content Too Large | Le corps de la requête dépasse ce que le serveur accepte, par exemple un envoi au-delà de sa limite de taille. Anciennement Payload Too Large. | RFC 9110 §15.5.14 | |
| URI Too Long | L’adresse est plus longue que ce que le serveur traite, souvent le signe d’une boucle de redirections ou de trop de données dans la requête. | RFC 9110 §15.5.15 | |
| Unsupported Media Type | Le serveur n’accepte pas le format du corps de la requête (son Content-Type), par exemple du XML là où il attend du JSON. | RFC 9110 §15.5.16 | |
| Range Not Satisfiable | La plage demandée dans l’en-tête Range se trouve hors du fichier, par exemple au-delà de sa fin. | RFC 9110 §15.5.17 | |
| Expectation Failed | Le serveur ne peut pas satisfaire l’exigence de l’en-tête Expect de la requête. | RFC 9110 §15.5.18 | |
| I'm a teapot | Réservé et inutilisé en HTTP. Connu sous le nom I'm a teapot grâce au protocole de la cafetière, un poisson d’avril de 1998 ; certains serveurs le renvoient encore pour plaisanter. | RFC 9110 §15.5.19 | |
| Misdirected Request | La requête est arrivée sur un serveur qui n’est pas configuré pour répondre à ce nom d’hôte, par exemple sur une connexion réutilisée. | RFC 9110 §15.5.20 | |
| Unprocessable Content | La requête est bien formée, mais son contenu échoue à la validation, par exemple un champ obligatoire manquant. Anciennement Unprocessable Entity. | RFC 9110 §15.5.21 | |
| Locked | Une ressource WebDAV est verrouillée et ne peut pas être modifiée pour l’instant. | RFC 4918 | |
| Failed Dependency | Une action WebDAV a échoué parce qu’une autre action dont elle dépendait a échoué. | RFC 4918 | |
| Too Early | Le serveur ne traite pas une requête envoyée en données précoces TLS (early data), car une répétition pourrait causer des dégâts. | RFC 8470 | |
| Upgrade Required | Le serveur refuse la requête avec le protocole actuel et indique dans l’en-tête Upgrade celui vers lequel passer. | RFC 9110 §15.5.22 | |
| Precondition Required | Le serveur exige une requête conditionnelle (comme If-Match) pour éviter les mises à jour perdues. | RFC 6585 | |
| Too Many Requests | Le client a envoyé trop de requêtes sur une durée donnée (limitation de débit). Retry-After peut indiquer quand réessayer. | RFC 6585 | |
| Request Header Fields Too Large | Les en-têtes de la requête, un seul ou tous ensemble, sont trop volumineux, souvent à cause de cookies trop nombreux ou trop gros. | RFC 6585 | |
| Unavailable For Legal Reasons | La ressource est indisponible à la suite d’une exigence légale, comme une décision de justice ou un blocage des autorités. | RFC 7725 | |
| Internal Server Error | Quelque chose s’est mal passé sur le serveur, et il n’a pas de code plus précis à donner. Le défaut ne vient pas de la requête. | RFC 9110 §15.6.1 | |
| Not Implemented | Le serveur ne prend pas en charge la fonctionnalité dont la requête a besoin, comme une méthode inconnue. | RFC 9110 §15.6.2 | |
| Bad Gateway | Une passerelle ou un proxy a reçu une réponse invalide du serveur situé derrière. | RFC 9110 §15.6.3 | |
| Service Unavailable | Le serveur ne peut pas traiter la requête pour le moment, à cause d’une surcharge ou d’une maintenance. Retry-After peut indiquer quand réessayer. | RFC 9110 §15.6.4 | |
| Gateway Timeout | Une passerelle ou un proxy n’a pas reçu à temps la réponse du serveur situé derrière. | RFC 9110 §15.6.5 | |
| HTTP Version Not Supported | Le serveur ne prend pas en charge la version HTTP utilisée dans la requête. | RFC 9110 §15.6.6 | |
| Variant Also Negotiates | Une erreur de configuration dans la négociation transparente de contenu : la variante choisie est elle-même configurée pour négocier. | RFC 2295 |
Vérifié le 21 octobre 2026
Retrouvez n’importe quel code de statut HTTP : ce que signifient 200, 301, 404, 429 ou 503, quand un serveur l’envoie, si les caches le gardent et quel RFC le définit.
Mode d’emploi
- Saisissez un code de statut comme 404, une classe comme 5xx ou des mots comme redirection ou limite de débit.
- Choisissez une classe pour n’afficher que ses codes.
- Sélectionnez une ligne pour voir sa signification, si les caches gardent la réponse et le RFC qui définit le code.
Comment ça marche
Chaque réponse d’un serveur web commence par un code de statut à trois chiffres qui indique comment s’est passée la requête. Le premier chiffre donne la classe : 1xx information (la requête continue), 2xx succès, 3xx redirection, 4xx un problème dans la requête et 5xx une panne côté serveur. Les mots qui suivent le code, comme Not Found, sont le libellé ; les programmes se fient au nombre, jamais aux mots.
Les codes sont définis dans le RFC 9110, HTTP Semantics, et dans quelques autres RFC, et l’IANA tient le registre officiel de tous les codes attribués. Un client qui reçoit un code inconnu le traite comme le code x00 de sa classe : un 437 inconnu compte comme un 400. Certains codes peuvent être gardés par les caches sans en-têtes de cache explicites (le RFC 9110 les dit mis en cache de façon heuristique) : 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414 et 501.
Exemple : une page déplacée définitivement répond 301 ou 308 avec la nouvelle adresse dans l’en-tête Location, et les navigateurs et moteurs de recherche utilisent ensuite la nouvelle adresse. Le 308 conserve aussi la méthode : un POST de formulaire est répété en POST, alors qu’après un 301 les navigateurs peuvent passer en GET.
Le tableau suit le registre IANA et est mis à jour à partir de celui-ci. Les codes que des éditeurs isolés utilisent sans les enregistrer, comme 499 chez nginx ou 520 chez Cloudflare, ne sont pas listés.
Liens sponsorisés
Questions fréquentes
Que signifie HTTP 404 ?
Not Found : le serveur n’a rien à cette adresse, ou ne veut pas dire s’il a quelque chose. Vérifiez l’adresse pour repérer une faute de frappe ; la page a peut-être été déplacée ou supprimée.
Quelle est la différence entre 401 et 403 ?
401 signifie que vous n’êtes pas authentifié : connectez-vous ou envoyez des identifiants valides. 403 signifie que le serveur sait qui vous êtes, ou que cela lui est égal, et refuse quand même : vous n’avez pas l’autorisation.
Quelle est la différence entre 301, 302, 307 et 308 ?
301 et 308 sont des déplacements définitifs, 302 et 307 des déplacements temporaires. 307 et 308 obligent le client à répéter la même méthode et le même corps ; après un 301 ou un 302, les navigateurs peuvent transformer un POST en GET.
Que signifie 500 Internal Server Error ?
Quelque chose a échoué sur le serveur, et il n’a pas de code plus précis à donner. La requête elle-même est en général correcte ; le défaut vient du logiciel ou de la configuration du site.
Quelle est la différence entre 502, 503 et 504 ?
502 signifie qu’un proxy ou une passerelle a reçu une réponse invalide du serveur situé derrière lui, 504 qu’il n’a pas reçu de réponse à temps. 503 signifie que le serveur lui-même est surchargé ou en maintenance.
Que signifie 429 Too Many Requests ?
Vous avez envoyé trop de requêtes en peu de temps et le serveur limite le débit. Patientez puis réessayez ; un en-tête Retry-After peut indiquer combien de temps.
418 I'm a teapot est-il un vrai code de statut ?
Il est né d’un poisson d’avril en 1998 (le protocole de la cafetière). Le RFC 9110 réserve 418 comme inutilisé : il n’a donc aucun sens en HTTP, même si certains serveurs l’envoient encore pour plaisanter.
Pour aller plus loin
- Calculateur de temps de téléchargementSaisissez taille du fichier et débit pour estimer la durée d’un téléchargement ou d’un envoi., confidentiel, fonctionne sur votre appareilWeb et développementCalculateurRéseaux
- Quelle est mon IP ?Votre IP publique et le réseau qui lui correspond., confidentiel, fonctionne sur votre appareilWeb et développementVérificateurRéseaux
- Recherche WHOISRetrouvez le bureau d’enregistrement, les dates et les serveurs de noms indiqués par WHOIS., confidentiel, fonctionne sur votre appareilWeb et développementVérificateurRéseaux
- Codes paysCodes ISO 3166 alpha-2, alpha-3 et numériques, indicatifs et domaines de 249 pays et territoires., confidentiel, fonctionne sur votre appareilVie quotidienneRéférencesRéseaux
- Carte Wi-FiUne carte à imprimer avec un code QR que vos invités scannent avec leur téléphone pour rejoindre votre Wi-Fi., confidentiel, fonctionne sur votre appareilÀ imprimerGénérateurRéseauxEncodage
- Convertisseur de couleursChoisissez ou saisissez une couleur, copiez-la en HEX, RGB, HSL, HWB ou OKLCH et trouvez son nom CSS le plus proche., confidentiel, fonctionne sur votre appareilWeb et développementConvertisseurCouleur
Autres outils de la catégorie Web et développement
Les 18 outils de la catégorie Web et développement- Générateur de mots de passeUn mot de passe aléatoire créé sur votre appareil, avec sa robustesse en bits, sans aucun envoi., confidentiel, fonctionne sur votre appareil
- Encoder et décoder une URLEncodez du texte pour une adresse web avec des codes %, ou redonnez à %20 et ses semblables leur forme lisible., confidentiel, fonctionne sur votre appareil
- Formatage JSONColler du JSON pour repérer les erreurs, le mettre en forme ou le rendre compact., confidentiel, fonctionne sur votre appareil
- Générateur d’empreintesDes empreintes SHA-256, SHA-512, SHA-1 et MD5 de tout texte, calculées dans votre navigateur., confidentiel, fonctionne sur votre appareil
- Générateur d’UUIDUUID aléatoires, version 4 ou version 7 ordonnée par date, créés sur votre appareil., confidentiel, fonctionne sur votre appareil
- Infos du navigateurDonnées déclarées du navigateur, du moteur et de l’appareil., confidentiel, fonctionne sur votre appareil
Populaires en ce moment
Liens sponsorisés
Liens sponsorisés
Liens sponsorisés