| 1xx
Codes d'information |
||
| Code | Statut
|
Description |
| 100 | Continuer | Attente
de la suite de la requête. La partie initiale de la requête a bien été reçue et le client peut continuer avec la suite de cette requête. |
| 101 | Changement de protocoles | Le
serveur accepte la requête du client de changer de protocole. Le client a demandé au serveur d'utiliser un autre protocole que celui actuellement utilisé, et le serveur accepte cette requête. |
| 2xx : Codes de succès | ||
| Code | Statut
|
Description |
| 200 | OK | La
requête HTTP a été traitée avec
succès. L'information retournée avec la réponse dépend de la méthode utilisée dans la requête. Par exemple la réponse à une requête GET classiquement émise par un navigateur web sera la ressource demandée (c'est-à-dire une page HTML, une image, etc). |
| 201 | Créé | La
requête a été correctement traitée et a
résulté en la création d'une nouvelle ressource. Cette ressource peut être référencée par l'URI retournée dans le corps de la réponse, avec l'URL la plus précise pour la ressource indiquée dans l'en-tête du champ "Location". |
| 202 | Accepté | La
requête a été acceptée pour être
traitée, mais son traitement peut ne pas avoir abouti. Ce code est utilisé en remplacement du 201 lorsque le traitement ne peut pas avoir lieu immédiatement, son résultat est donc indéterminé. |
| 203 | Information non certifiée | L'information
retournée n'a pas été générée
par le serveur HTTP mais par une autre source non authentifiée. |
| 204 | Pas de contenu | Le
serveur HTTP a correctement traité la requête mais il n'y
a pas d'information à envoyer en retour. Cela peut par exemple se produire lorsqu'un fichier HTML ou le résultat d'un programme CGI-BIN est vide. |
| 205 | Contenu réinitialisé | Le
client doit remettre à zéro le formulaire utilisé
dans cette transaction. Ce code est envoyé au logiciel de navigation quand il doit réinitialiser un formulaire généré dynamiquement par un CGI-BIN, par exemple. |
| 206 | Contenu partiel | Le
serveur retourne une partie seulement de la taille demandée. Ce code est utilisé lorsqu'une requête spécifiant une taille a été transmise. |
| 3xx
: Codes de redirection |
||
| Code | Statut
|
Description
|
| 300 | Choix multiples | L'URI
demandée concerne plus d'une ressource. Par exemple, l'URI concerne un document qui a été traduit en plusieurs langues. Le serveur doit retourner des informations indiquant comment choisir une ressource précise. |
| 301 | Changement d'adresse définitif | La
ressource demandée possède une nouvelle adresse (URI). Toute référence future à cette ressource doit être faite en utilisant l'une des URIs retournées dans la réponse. Le navigateur web doit normalement charger automatiquement la ressource demandée à sa nouvelle adresse. |
| 302 | Changement d'adresse temporaire | La
ressource demandée réside temporairement à une
adresse (URI) différente. Cette redirection étant temporaire, le navigateur web doit continuer à utiliser l'URI originale pour les requêtes futures. |
| 303 | Voir ailleurs | L'URI
spécifié est disponible à un autre URI et doit
être demandé par un GET. |
| 304 | Non modifié | Le
navigateur web a effectué une requête GET conditionnelle
et l'accès est autorisé, mais le document n'a pas
été modifié. Cette réponse classique signifie que vous avez configuré votre navigateur pour utiliser un cache HTTP (proxy) dans lequel une copie du document demandé est déjà stockée. Le proxy a donc demandé au serveur si le document original a changé depuis, et a reçu cette réponse : il pourra ainsi utiliser la copie locale. |
| 305 | Utiliser le proxy | L'URI
spécifié doit être accédé en passant
par le proxy. |
| 4xx
: Erreur du client |
||
| Code | Statut | Description |
| 400 | Mauvaise requête | La
requête HTTP n'a pas pu être comprise par le serveur en
raison d'une syntaxe erronée. Le problème peut provenir d'un navigateur web trop récent ou d'un serveur HTTP trop ancien. |
| 401 | Non autorisé | La
requête nécessite une identification de l'utilisateur. Concrètement, cela signifie que tout ou partie du serveur contacté est protégé par un mot de passe, qu'il faut indiquer au serveur pour pouvoir accéder à son contenu. |
| 402 | Paiement exigé | Ce
code n'est pas encore mis en oeuvre dans le protocole HTTP. |
| 403 | Interdit | Le
serveur HTTP a compris la requête, mais refuse de la traiter. Ce code est généralement utilisé lorsqu'un serveur ne souhaite pas indiquer pourquoi la requête a été rejetée, ou lorsqu'aucune autre réponse ne correspond (par exemple le serveur est un Intranet et seules les machines du réseau local sont autorisées à se connecter au serveur). |
| 404 | Non trouvé | Le
serveur n'a rien trouvé qui corresponde à l'adresse (URI)
demandée. Cela signifie que l'URL que vous avez tapée ou cliquée est mauvaise ou obsolète et ne correspond à aucun document existant sur le serveur (vous pouvez essayez de supprimer progressivement les composants de l'URL en partant de la fin pour éventuellement retrouver un chemin d'accès existant). |
| 405 | Méthode non autorisée | Ce
code indique que la méthode utilisée par le client n'est
pas supportée pour cet URI. |
| 406 | Aucun disponible | L'adresse
(URI) spécifiée existe, mais pas dans le format
préféré du client. Le serveur indique en retour le langage et les types d'encodages disponibles pour cette adresse. |
| 407 | Authentification proxy exigée | Le
serveur proxy exige une authentification du client avant de transmettre
la requête. |
| 408 | Requête hors-délai | Le
client n'a pas présenté une requête complète
pendant le délai
maximal qui lui était imparti, et le serveur a abandonné
la connexion. |
| 409 | Conflit | La
requête entre en conflit avec une autre requête ou avec la
configuration du serveur. Des informations sur les raisons de ce conflit doivent être indiquée en retour. |
| 410 | Parti | L'adresse
(URI) demandée n'existe plus et a été
définitivement supprimée du serveur. |
| 411 | Longueur exigée | Le
serveur a besoin de connaître la taille de cette requête
pour pouvoir y répondre. |
| 412 | Précondition échouée | Les
conditions spécifiées dans la requête ne sont pas
remplies. |
| 413 | Corps de requête trop grand | Le
serveur ne peut traiter la requête car la taille de son contenu
est trop importante. |
| 414 | URI trop long | Le
serveur ne peut traiter la requête car la taille de l'objet (URI)
a retourner est trop importante. |
| 415 | Format non supporté | Le
serveur ne peut traiter la requête car son contenu est
écrit dans un format non supporté. |
| 416 | Plage demandée invalide | Le
sous-ensemble de recherche spécifié est invalide. |
| 417 | Comportement erroné | Le
comportement prévu pour le serveur n'est pas supporté. |
| 5xx
: Erreur du serveur |
||
| Code | Statut
|
Description
|
| 500 | Erreur interne du serveur | Le
serveur HTTP a rencontré une condition inattendue qui l'a
empêché de traiter la requête. Cette erreur peut par exemple être le résultat d'une mauvaise configuration du serveur, ou d'une ressource épuisée ou refusée au serveur sur la machine hôte. |
| 501 | Non mis en oeuvre | Le
serveur HTTP ne supporte pas la fonctionnalité nécessaire
pour traiter la requête. C'est la réponse émise lorsque le serveur ne reconnaît pas la méthode indiquée dans la requête et n'est capable de la mettre en oeuvre pour aucune ressource (soit le navigateur web est trop récent, soit le serveur HTTP est trop ancien). |
| 502 | Mauvais intermédiaire | Le
serveur intermédiaire a fourni une réponse invalide. Le serveur HTTP a agi en tant qu'intermédiaire (passerelle ou proxy) avec un autre serveur, et a reçu de ce dernier une réponse invalide en essayant de traiter la requête. |
| 503 | Service indisponible | Le
serveur HTTP est actuellement incapable de traiter la requête
en raison d'une surcharge temporaire ou d'une opération de
maintenance. Cela sous-entend l'existence d'une condition temporaire qui sera levée après un certain délai. |
| 504 | Intermédiaire hors-délai | Cette
réponse est identique au code 408 (requête
hors-délai),
mais ici c'est un proxy ou un autre intermédiaire qui a mis trop
longtemps à répondre. |
| 505 | Version HTTP non supportée | La
version du protocole HTTP utilisée dans cette requête
n'est pas (ou plus) supportée par le serveur. |