Aller au contenu

Codes de statut HTTP

Web et développement

Que 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

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

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

  1. Saisissez un code de statut comme 404, une classe comme 5xx ou des mots comme redirection ou limite de débit.
  2. Choisissez une classe pour n’afficher que ses codes.
  3. 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.

Autres outils de la catégorie Web et développement

Les 18 outils de la catégorie Web et développement

Liens sponsorisés

Liens sponsorisés