codes http

Ce document contient des informations sur les messages concernant le statut d'une requête exécutée par un serveur web.

Ces codes sont standard et reconnus, ils ne dépendent pas de la machine qui les émet, mais uniquement du protocole HTTP. Ceci fait que quelque soit le serveur web, les messages de statut auront toujours la même signification.

Ces codes sont issus du protocole HTTP et de son extension WebDav, qui permet de simplifier la gestion distante de fichiers via le port 80 ou 443(http ou https).

Les codes expérimentaux (308,451 par exemple) ne sont pas répertoriés dans ce document.

Les codes de statut commençant par 1

Cette classe de réponses est actuellement réservée pour de futures applications, et consiste en des messages avec une ligne d'état, des champs d'en-têtes éventuels, et terminés par une ligne vide (CRLF,CRLF). HTTP/1.0 ne définit actuellement aucun de ces codes, lesquels ne constituent pas une réponse valide à des requêtes HTTP/1.0. Ils restent cependant exploitables à titre expérimental.

Code de statut protocole message Signification
100 http Continue Attente de la suite de la requête
101 http Switching Protocols Acceptation du changement de protocole
102 WebDav Processing : Traitement en cours (évite que le client dépasse le temps d'attente limite).

Les codes de statut commençant par 2

Ces codes de statut indiquent l'état d’exécution de la requête par le serveur. Si celle ci s'est effectuée correctement et que le serveur a renvoyé le contenu devant être fourni, alors le code de statut commence par 2. Ci dessous, les codes commençant par 2 et leur signification.

Code de statut protocole message Signification
200 http OK Requête traitée avec succès
201 http Created Requête traitée avec succès avec création d'un document
202 http Accepted Requête traitée mais sans garantie de résultat. On utilise surtout ce code de retour quand une tâche asynchrone est lancée et que celle ci n'as pas besoin que le client soit connecté du début à la fin de l’exécution de celle ci.
203 http Non-Authoritative Information Information retournée mais générée par une source non certifiée
204 http No Content Requête traitée avec succès mais pas d'information à renvoyer
205 http Reset Content Requête traitée avec succès, la page courante peut être effacée
206 http Partial Content Une partie de la requête a été transmise.La requête a bien abouti mais la ressources doit être envoyée au client en plusieurs fragments.
207 WebDav Multi-Status Réponse multiple.Ce code indique que de multiples tâches ont été exécutées. Pour en savoir plus, il faut regarder le corps du message.
210 WebDav Content Different La copie de la ressource coté client diffère de celle du serveur (contenu ou propriétés).

Les codes de statut commençant par 3

Ces codes de statut correspondent à des redirections vers l'emplacement courant de la ressource. La ressource demandée peut avoir été modifiée ou déplacée.

Ci dessous les codes de statut commençant par 3.

Code de statut protocole message Signification
300 http Multiple Choices L'URI demandée se rapporte à plusieurs ressources
301 http Moved Permanently Document déplacé de façon permanente
302 http Moved Temporarily Document déplacé de façon temporaire
303 http See Other La réponse à cette requête est ailleurs
304 http Not Modified Document non-modifié depuis la dernière requête
305 http Use Proxy La requête doit être ré-adressée au proxy
307 http Temporary Redirect La requête doit être redirigée provisoirement vers l'URI spécifiée

Les codes d'erreur commençant par 4

 Ces codes de statut correspondent à une erreur du coté client.Ces erreurs peuvent être dues à de multiples causes, toutes impliquant le client ou la requête formulée par celui ci.

Code de statut protocole message Signification
400 http Bad Request La syntaxe de la requête est erronée
401 http Unauthorized Accès à la ressource refusé
402 http Payment Required Paiement requis pour accéder à la ressource (non utilisé)
403 http Forbidden Refus de traitement de la requête
404 http Not Found Document non trouvé
405 http Method Not Allowed Méthode de requête non autorisée
406 http Not Acceptable Toutes les réponses envisageables seront refusées.
407 http Proxy Authentication Required Accès à la ressource autorisé par identification avec le proxy
408 http Request Time-out Temps d'attente d'une réponse du serveur écoulé
409 http Conflict La requête ne peut être traitée à l'état actuel
410 http Gone La ressource est indisponible et aucune adresse de redirection n'est connue
411 http Length Required La longueur de la requête n'a pas été précisée
412 http Precondition Failed Préconditions envoyées par la requête non-vérifiées
413 http Request Entity Too Large Traitement abandonné dû à une requête trop importante
414 http Request-URI Too Long URI trop longue
415 http Unsupported Media Type Format de requête non-supportée pour une méthode et une ressource données
416 http Requested range unsatisfiable Champs d'en-tête de requête'range'incorrect.
417 http Expectation failed Comportement attendu et défini dans l'en-tête de la requête insatisfaisable
422 WebDav Unprocessable entity L'entité apporté avec la requête est incompréhensible ou incomplet.
423 WebDav Locked L'opération ne peut avoir lieu car la ressource est verrouillée.
424 WebDav Method failure Une méthode de la transaction a échoué.

Les codes de statut commençant par 5

Les codes qui commencent par 5 sont des erreurs générées par le serveur. Ces codes sont insuffisant à eux seuls pour connaître la cause réelle de celle ci et il faut rechercher dans les fichiers de journalisation (fichiers de logs) la cause réelle de cette erreur.

Code de statut protocole message Signification
500 http Internal Server Error Erreur interne du serveur
501 http Not Implemented Fonctionnalité réclamée non supportée par le serveur
502 http Bad Gateway ou Proxy Error Mauvaise réponse envoyée à un serveur intermédiaire par un autre serveur.
503 http Service Unavailable Service indisponible
504 http Gateway Time-out Temps d'attente d'une réponse d'un serveur à un serveur intermédiaire écoulé
505 http HTTP Version not supported Version HTTP non gérée par le serveur
507 WebDav Insufficient storage Espace insuffisant pour modifier les propriétés ou construire la collection
509 http Bandwidth Limit Exceeded Code non officiel utilisé par de nombreux serveurs pour indiquer un dépassement de quota.