Les logiciels de navigation (les clients) envoient
des requêtes
aux serveurs HTTP. Ceux-ci répondent en envoyant soit les fichiers
demandés,
soit un code numérique en trois chiffres.
Il existe cinq types de codes, identifiés par le premier
chiffre :
1 : codes d'information
2 :
codes de succès
3 : codes de redirection
4 :
erreurs du client
5 : erreurs du serveur
| code |
signification |
explication |
| 100 |
Attente de la suite de la requête |
La première partie de la requête a bien été reçue et le client peut envoyer la suite
|
| 101 |
Le serveur accepte la demande de changement de protocole |
Le client a demandé au serveur de changer de protocole et celui-ci accepte le changement
|
| 200 |
La réponse à la requête HTTP est un succès |
Le serveur a répondu à la requête en envoyant le fichier demandé. la page demandée est fournie.
|
| 201 |
La requête a été traitée avec succès et une nouvelle resssource a été créée |
La nouvelle ressource peut être référencée par l'URL envoyée dans la réponse
|
| 202 |
La requête a été acceptée mais son traitement a peut-être échoué |
Ce code est envoyé à la place de 201 quand le traitement de la requête est différé et que son résultat est donc indéterminé
|
| 203 |
L'information envoyée au client n'est pas certifiée |
L'information envoyée par le serveur au client provient non pas du serveur mais d'une source inconnue
|
| 204 |
La requête a été traitée mais il n'y a aucune information à envoyer |
Le serveur n'a pas trouvé d'information à envoyer au client.
|
| 205 |
Le client doit remettre à zéro le formulaire utilisé |
Le formulaire généré par un script CGI est réinitialisé. Le client doit par exemple effacer le formulaire et introduire de nouvelles données.
|
| 206 |
Le serveur renvoie des données partielles |
Le serveur indique la plage des données qu'il renvoie.
|
| 300 |
L'URL demandée fait référence à plusieurs ressources |
Si, par exemple, l'URL concerne un document en plusieurs langues, le serveur envoie des informations indiquant comment choisir l'une des ressources
|
| 301 |
Document déplacé de façon permanente à une nouvelle URL |
Le navigateur doit faire référence à cette ressource en utilisant la nouvelle URL fournie par le serveur.
|
| 302 |
Document déplacé temporairemnt à une autre URL |
Le navigateur doit continuer à utiliser l'URL d'origine puisque le déplacement est temporaire.
|
| 303 |
La ressource est disponible à une autre URL |
le client doit faire une autre requête à cette autre URL
|
| 304 |
Le navigateur a fait une requête conditionnelle et l'accès est autorisé mais le document n'a pas été modifié |
Le navigateur est configuré pour passer par un serveur proxy qui contient une copie du document demandé. Le proxy a demandé si l'original a été modifié. Puisque ce n'est pas le cas, la copie locale sera aenvoyée au navigateur.
|
| 305 |
Le proxy est obligatoire |
Le navigateur ne peut accéder à l'URL demandée que par l'intermédiaire d'un proxy.
|
| 400 |
Erreur de syntaxe dans la requête |
Le serveur ne comprend pas la requête. Il est possible que le navigateur soit trop ancien.
|
| 401 |
Accès au document non autorisé |
Tout le serveur ou seulement une partie de celui-ci est protégé par un mot de passe qu'il faut fournir.
|
| 402 |
Accès au document soumis à un paiement |
Ce code n'est pas encore utilisé.
|
| 403 |
Le serveur a compris la requête mais refuse de l'exécuter |
Le serveur refuse la requête mais ne veut pas en révéler la cause. Par exemple, le serveur est dans un Intranet et ne répond qu'aux requêtes provenant du réseau local.
|
| 404 |
La page demandée n'existe pas |
L'URL ne correspond à aucun fichier sur le serveur.
|
| 405 |
Méthode de requête non reconnue |
La méthode de la requête envoyée n'est pas reconnue par l'URL.
|
| 406 |
L'URL existe mais pas dans le format préféré du client |
Le serveur renvoie le langage et les types d'encodage disponibles pour cette URL.
|
| 407 |
Le proxy exige une authentification |
Le serveur proxy n'envoie pas la requête tant que le client n'est pas authentifié.
|
| 408 |
Délai dépassé |
Le client n'a pas envoyé de requête pendant le délai imparti par le serveur. Celui-ci a fermé la connexion.
|
| 409 |
La requête entre en conflit |
La requête entre en conflit avec une autre requête ou avec la configuration du serveur.
|
| 410 |
L'URL n'existe pas |
L'URL demandée a été supprimée du serveur.
|
| 411 |
La longueur de la requête est exigée |
Le serveur doit connaître la longueur de la requête pour y répondre.
|
| 412 |
Les conditions ne sont pas remplies |
La requête est conditionnelle et les tests qu'elle renferme renvoient la valeur faux.
|
| 413 |
Requête trop volumineuse |
Le serveur ne peut pas traiter la requête car son contenu est trop volumineux.
|
| 414 |
Donnée trop longue |
Le serveur ne peut pas traiter la requête car la donnée à renvoyer est trop volumineuse.
|
| 415 |
Format inconnu |
Le serveur ne peut pas traiter la requête car il ne reconnaît pas son format.
|
| 416 |
Plage de données non valide |
La plage de données demandée n'est pas valide.
|
| 417 |
Action attendue erronée |
Le serveur a réalisé une action imprévue.
|
| 500 |
Erreur interne du serveur |
Le serveur a rencontré une situation inattendue qui l'empêche de traiter la requête.
|
| 501 |
Fonctionnalité non reconnue |
Le serveur ne reconnaît pas la fonctionnalité nécessaire pour traiter la requête. Le navigateur est trop récent ou le serveur est trop ancien.
|
| 502 |
Passerelle non valide |
Le serveur agit en tant qu'intermédiaire ou proxy vis-à-vis d'un autre serveur. Celui-ci a fourni une réponse non valide en essayant de traiter la requête.
|
| 503 |
Service non disponible |
Le serveur est incapable de traiter la requête à cause d'yune surcharge temporaire ou d'une opération de maintenance.
|
| 504 |
Le temps d'accès à la passerelle a expiré |
Cette réponse est semblable à celle du code 408. Mais dans ce cas, c'est un proxy ou un serveur intermédiaire qui n'a pas répondu dans le délai imposé.
|
| 505 |
Version HTTP non reconnue |
Le serveur ne reconnaît pas la version du protocole HTTP utilisée dans la requête.
|