Les Codes HTTP
L'affichage de pages web
est déterminé par des demandes
(requêtes) lancées par l'internaute (client) au moyen de son
navigateur vers l'ordinateur qui contient les informations (serveur).
Chaque requête client génère un code enregistré dans
un fichier spécial (fichier
log) invisible par le client, et, dans certains, le serveur
retourne une simultanément une réponse visible à une
requête
ne pouvant aboutir (400 et 500) : la plus connue de ces réponse est
le "code
404", page non trouvée.
Ci-dessous la
liste de presque tous les
codes les plus usités qui accompagnent le dialogue client/serveur (les
codes manquants sont devenus obsolètes).
Ces codes sont regroupés en cinq catégories :
Informations : 100 |
Succès
: 200 | Redirection
: 300 |
Erreur client : 400 |
Erreur serveur : 500
| 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. Continue |
| 101 | Changement de protocole | 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. Switching Protocols |
| Code | Statut | Description |
| 200 | OK | Requête HTTP traitée avec
succès. Réponse la plus fréquente, le serveur a renvoyé précisément la ressource demandée (page html, image ...). request completed |
| 201 | Créé | Requête correctement traitée
par la création
d'une nouvelle ressource. object created, reason = new URI |
| 202 | Accepté | Requête acceptée
mais son traitement peut ne pas avoir abouti. async completion (TBS) |
| 203 | Information non certifiée | Requête traitée mais par une source
non authentifiée et non par le serveur HTTP. partial completion |
| 204 | Pas de contenu | Requête correctement
traitée par le serveur 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. no info to return |
| 205 | Contenu réinitialisé | Le client doit réinitialiser
le formulaire utilisé. request completed, but clear form |
| 206 | Contenu partiel | Le serveur ne retourne qu'une
partie de la taille demandée. Ce code est utilisé lorsqu'une requête spécifiant une taille a été transmise. partial GET furfilled |
| Code | Statut | Description |
| 300 | Choix multiples | La requête envoyée
concerne plus d'une ressource. Cas typique d'un ocument traduit en plusieurs langues. Le serveur préciser comment choisir une ressource précise. server couldn't decide what to return |
| 301 | Changement d'adresse définitif | Ressource déplacée de façon
permanente. Le navigateur web doit normalement charger automatiquement la ressource demandée à sa nouvelle adresse.object permanently moved |
| 302 | Changement d'adresse temporaire | Ressource déplacée de façon temporaire. Cette redirection étant temporaire, le navigateur web doit continuer à utiliser l'URI originale pour les requêtes futures. object temporarily moved |
| 303 | Voir ailleurs | Redirection avec nouvelle méthode
d'accès. redirection w/ new access method |
| 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é. Réponse fréquente, retournée quand le navigateur (client) est configuré pour utiliser un cache HTTP (proxy) dans lequel une copie du document demandé est déjà stockée. Le document cache et le document source sont réputés identiques, c'est donc le cache qui renverra la ressource. if-modified-since was not modified |
| 305 | Utiliser le proxy | Redirection vers un proxy spécifié par
l'entête. redirection to proxy, location header specifies proxy to use |
| Code | Statut | Description |
| 400 | Mauvaise requête | Erreur de syntaxe dans l'adresse
du document demandé dans la requête. invalid syntax |
| 401 | Non autorisé | La réponse à la requête
nécessite
une identification préalable du demandeur. Accès total ou partiel au serveur soumis à authentification préalable (mot de passe) afin d'accéder à son contenu. access denied |
| 402 | Paiement exigé | Accès à la ressource demandée soumis
à paiement préalable. payment required |
| 403 | Interdit | Requête correctement formulée
mais le serveur refuse
de la traiter. Cas des serveurs protégés (par exemple Intranet) et donc inaccessibles, le code 403 est généralement utilisé lorsqu'un serveur ne souhaite pas indiquer pourquoi il rejette la requête. request forbidden |
| 404 | Non trouvé | Le serveur n'a rien trouvé qui corresponde à l'adresse
demandée. Cela signifie qu'il n'y a rien à l'adresse indiquée erreur d'adresse ou parti sans laisser d'adresse. Les utilisateurs sûrs de leur adresse tentent de retrouver le document recherché en remontant les différents niveaux de l'adresse fournie (racine/répertoire/sous répertoire/ sous-sous répertoire... /nom du document) object not found |
| 405 | Méthode non autorisée | Méthode de requête utilisée
par le client non autorisée. method is not allowed |
| 406 | Aucun disponible | Requête non acceptée "en l'état"
par le serveur. Le serveur indique en retour le langage et les types d'encodages disponibles pour cette adresse. no response acceptable to client found |
| 407 | Authentification proxy exigée | Le serveur
proxy exige une authentification du client avant de transmettre la requête. proxy authentication required |
| 408 | Requête hors-délai | Le client a dépassé le délai autorisé
avant de présenter sa requête. Le serveur a déconnecté automatiquement le client passé un temps prédéfini durant lequel il n'y a pas eu d'échange client/serveur, usuellement pour des raisons de sécurité et de protection du serveur. server timed out waiting for request |
| 409 | Conflit | Requête en conflit avec
une autre requête
ou avec la configuration du serveur. En principe le serveur retourne une explication sur la nature du conflit. user should resubmit with more info |
| 410 | Parti | L'adresse
demandée n'existe plus et a été définitivement supprimée
du serveur. the resource is no longer available |
| 411 | Longueur exigée | Le serveur
a besoin de connaître la taille de cette requête pour pouvoir y répondre. the server refused to accept request w/o a length |
| 412 | Précondition échouée | Requête
non traitée car les conditions spécifiées ne sont pas remplies. precondition given in request failed |
| 413 | Corps de requête trop grand | Requête non
traitée car la taille de son contenu est trop importante. request entity was too large |
| 414 | URI trop long | Requête non
traitée car la taille de l'objet à retourner est trop importante. request URI too long |
| 415 | Format non supporté | Requête
non traitée car son contenu est écrit dans un format non supporté. unsupported media type |
| Code 500 : erreur côté serveur | ||
| Code | Statut | Description |
| 500 | Erreur interne du serveur | Requête non traitée par le serveur
pour cause de
condition inattendue. (mauvaise configuration du serveur, ressource épuisée ou refusée au serveur par la machine hôte...). internal server error |
| 501 | Non mis en oeuvre | Fonctionnalité nécessaire au
traitement de la requête non supportée par le serveur. (conflit de versions usuel entre navigateur et serveur HTTP). required not supported |
| 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. error response received from gateway |
| 503 | Service indisponible | Serveur indisponible 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. temporarily overloaded |
| 504 | Intermédiaire hors-délai | Réponse 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. timed out waiting for gateway |
| 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. HTTP version not supported |
Le
1er annuaire économique d'Eure-et-Loir sur Internet
|
11/12/04
|