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

Codes 100 : informations

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
Codes 200 : succès
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
Codes 300 : redirection
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
Codes 400 : erreur côté client
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 28 © 2004
Le 1er annuaire économique d'Eure-et-Loir sur Internet
11/12/04