La transmission d'une requête HTTP (Hyper Text Transfer Protocole) sur Internet provoque une réponse du serveur sollicité. Ces réponses sont toujours accompagnées d'un code HTTP qui permet de savoir comment la requête soumise a été gérée par le serveur.

Cette page fournit la liste des codes HTTP renvoyés par un serveur. Les codes HTTP sont divisés en quatre catégories :

  1. Informationnel 1xx
  2. Opération réussie
  3. Erreur du client 4xx
  4. Erreur du serveur 5xx
CodeMessageDescription
Information 1xx
100ContinueLa partie initiale de la requête a bien été reçue et le serveur poursuit le traitement.
101Switching ProtocolsLe serveur est disposé à se conformer au changement de protocole, demandé par la requête.
Opération réussie 2xx
200OKLe traitement de la requête s'est accompli avec succès.
201CreatedUne nouvelle ressource a été créée.
202AcceptedLa requête a été acceptée pour un traitement, mais celui-ci n'est pas encore achevé.
203Non-Authoritative InformationLes metainformations retournées dans l'entête ne sont pas définies par le serveur d'origine, mais ont été récupérées à partir d'une copie locale ou d'un tiers.
204No ContentLe serveur n'a pas besoint suite au traitement de la requête d'envoyer un réponse au client.
205Reset ContentLe serveur a achevé le traitement de la requête mais le client réinitialise le document provoquant la transmission d'une de la requête.
206Partial ContentLe serveur a accompli une requête GET partielle pour la ressource.
Redirection 3xx
300Multiple ChoicesLe client doit sélectionner le choix approprié car il existe plusieurs choix de retour.
301Moved PermanentlyLa ressource demandée a été déplacée de façon permanente.
302FoundLa ressource demandée existe temporairement à un emplacement différent.
303See OtherLa ressource demandée peut être trouvée sous une URI différente et devrait pouvoir être obtenue en utilisant un méthode GET sur cette ressource.
304Not ModifiedLa ressource accédée par le client n'a pas été modifiée.
305Use ProxyLa ressource requise doit être accédée au travers d'un proxy.
306InutiliséInutilisé
307Temporary RedirectLa ressource demandée est temporairement sous une URI différente.
Erreur client 4xx
400Bad RequestLa requête soumise a été mal formulée.
401UnauthorizedL'utilisateur ne possède pas d'autorisation pour accéder à la ressource demandée.
402Payment RequiredLe paiement est requis.
403ForbiddenL'accès au serveur est interdit.
404Not FoundLa page demandée n'a pu être trouvée.
405Method Not AllowedLa méthode spécifié n'est pas autorisée pour la ressource identifiée par l'URI de la requête.
406Not AcceptableLa requête ne peut être acceptée par le serveur.
407Proxy Authentication RequiredL'utilisateur doit s'authentifier auprès du proxy.
408Request TimeoutLe temps d'accès à la ressource demandée a expiré.
409ConflictLa requête a échoué en raison d'un conflit avec l'état courant de la ressource. L'utilisateur doit être capable de résoudre le conflit et de soumettre à nouveau la requête.
410GoneLa ressource attendue n'est plus disponible.
411Length RequiredLe serveur a refusé la requête car la longueur du message n'a pas été définie par le champ Content-Length.
412Precondition FailedLes préconditions spécifiées dans un ou plusieurs champs de la requête ont échoué.
413Request Entity Too LargeL'entité de la requête est trop grande.
414Request-URI Too LongL'URI de la requête est trop longue.
415Unsupported Media TypeLe type de média n'est pas supporté.
416Requested Range Not SatisfiableLa valeur du champ Content-Range n'est pas approprié.
417Expectation FailedL'attente spécifiée dans le champ Expect ne peut être satisfaite.
Erreur serveur 5xx
500Internal Server ErrorLe serveur a produit une erreur interne.
501Not ImplementedLe serveur ne supporte pas la fonctionnalité requise.
502Bad GatewayLa passerelle d'accès ou le proxy est mauvais.
503Service UnavailableLe service est indisponible.
504Gateway TimeoutLe temps d'accès à la passerelle a expiré.
505HTTP Version Not SupportedLa version HTTP n'est pas gérée par le serveur.