Codes des réponses HTTP

Voici la liste explicative complète des réponses HTTP retournées lors d'une requête.

Liste des Erreurs HTTP

100 et 101 : Codes d'information / Information codes

Cette classe de réponse 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. Il restent cependant exploitables à titre expérimental, et dépassent le contexte des présentes spécifications.

Codeétat / statusDescription / Comment

code HTTP 100

ContinuerAttente de la fin de la requête.
La partie initiale de la requête a bien été reçue et le client peut continuer avec la fin de sa requête.
ContinueWaiting for the end part of the request.
The initial part of the request has been received and the client may continue with its request.

code HTTP
101

Changement de protocoleLe 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 ProtocolsThe server is complying with a client request to switch protocols to the one specified in the Upgrade header field.
The client asked the server to use another protocol than the one actually used, and the server complied this request.
 

200 à 206 : Codes de succès / Success codes

La requête a abouti. L'information retournée en réponse dépend de la requête émise, comme suit:

GET    :
Une entité correspondant à l'URI visée par la requête est renvoyée au client
HEAD  :
La réponse au client ne doit contenir que les champs d'en-tête à l'exclusion de tout corps d'entité
POST  :
Une entité décrivant le résultat de l'action entreprise.

Codeétat / statusDescription / Comment

code HTTP
200

OKLa 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 ...).
OKThe HTTP request has succeeded.
The information returned with the response is dependent on the method used in the request. For example the response to a standard GET request issued by a web browser is the requested resource (i.e. an HTML page, an image, etc).

code HTTP
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".
CreatedThe request has been fulfilled and resulted in a new resource being created.
The newly created resource can be referenced by the URI(s) returned in the entity of the response, with the most specific URL for the resource given by a Location header field.

code HTTP
202

AcceptéLa requête a été acceptée pour traitement, 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é.
AcceptedThe request has been accepted for processing, but the processing has not been completed.
This code is used instead of 201 when the processing of the request cannot be carried out immediately, leaving the result undetermined.

code HTTP
203

Information non certifiéeL'information retournée n'a pas été générée par le serveur HTTP mais par une autre source non authentifiée.
Non-Authoritative InformationUsually the preliminary information sent from a server to a browser comes directly from the server. If it does not, then this code might also be sent to indicate that information did not come from a known source.

code HTTP
204

Pas de contenuLe 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.
No ContentThe request was accepted and filled but no new information is being sent back.
The browser receiving this response should not change its screen display (although new, and changed, private header information may be sent).

code HTTP
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.
Reset ContentThe browser should clear the form used for this transaction for additional input.
Appropriate for data-entry CGI applications.

code HTTP
206

Contenu partielLe 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.
Partial ContentThe server is returning partial data of the size requested.
Used in response to a request specifying a Range header. The server must specify the range included in the response with the Content-Range header.
 

300 à 305 : Codes de re-direction / Redirection codes

Cette classe de messages précise que le client doit provoquer une action complémentaire pour que la requête puisse être conduite jusqu'à sa résolution finale. L'action peut être déclenchée par l'utilisateur final si et seulement si la méthode invoquée était GET ou HEAD. Un client ne peut automatiquement rediriger une requête plus de 5 fois. Il est supposé, si cela arrive, que la re-direction s'effectue selon une boucle infinie.

Codeétat / statusDescription / Comment

code HTTP
300

Choix multiplesL'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.
Multiple ChoicesThe requested URI refers to more than one resource.
For example, the URI could refer to a document that has been translated into many languages. The entity body returned by the server could have a list of more specific data about how to choose the correct resource.

code HTTP
301

Changement d'adresse définitifLa 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.
Moved PermanentlyThe requested resource has been assigned a new permanent address (URI).
Any future references to this resource should be done using one of the returned URIs. Web browsers should automatically load the requested resource using its new address.

code HTTP
302

Changement d'adresse temporaireLa ressource demandée réside temporairement à une adresse (URI) différente.
Cette re-direction étant temporaire, le navigateur web doit continuer à utiliser l'URI originale pour les requêtes futures.
Moved TemporarilyThe requested resource resides temporarily under a different URI.
Since the redirection may be altered on occasion, the client should continue to use the Request-URI for future requests.

code HTTP
303

Voir ailleursL'URI spécifié est disponible à un autre URI et doit être demandé par un GET.
See OtherThe requested URI can be found at a different URI (specified in the Location header) and should be retrieved by a GET on that resource.

code HTTP
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.
Not ModifiedThe web browser has performed a conditional GET request and access is allowed, but the document has not been modified.
This classic response means you have configured your web browser to use an HTTP cache (proxy) in which a copy of the requested document is already stored. The cache proxy thus asked the server if the original document was modified, and received this response, so it will use the local copy instead of loading it from the server.

code HTTP
305

Utiliser le proxyL'URI spécifié doit être accédé en passant par le proxy.
Use ProxyThe requested URI must be accessed through the proxy in the Location header.
 

400 à 417 : Erreurs du client / Client Errors

La classe 4xx de codes d'état est définie pour répondre au cas où il semble que le client ait commis une erreur. Si le client n'a pas encore achevé la transmission de sa requête lorsqu'il reçoit le code 4xx, alors il doit cesser toute transmission. Excepté lorsque ce code répond à une requête de type HEAD, le serveur pourra y inclure une entité explicitant la nature de l'erreur, et indiquant s'il s'agit d'une condition d'erreur temporaire ou permanente. Ces codes sont valides pour tous les types de requête.

Codeétat / statusDescription / Comment

code HTTP
400

Mauvaise requêteLa 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.
Bad RequestThe HTTP request could not be understood by the server due to malformed syntax.
The web browser may be too recent, or the HTTP server may be too old.

code HTTP
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.
UnauthorizedThe request requires user authentication.
This means that all or a part of the requested server is protected by a password that should be given to the server to allow access to its contents.

code HTTP
402

Paiement exigéCe code n'est pas encore mis en oeuvre dans le protocole HTTP.
Payment RequiredThis code is not yet implemented in HTTP.

code HTTP
403

InterditLe 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 lorsque 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).
ForbiddenThe HTTP server understood the request, but is refusing to fulfill it.
This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable (for example the server is an Intranet and only the LAN machines are authorized to connect).

code HTTP
404

Non trouvéLe serveur n'a rien trouvé qui corresponde à l'adresse (URI) demandée ( non trouvé ).
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).
Not FoundThe server has not found anything matching the requested address (URI) ( not found ).
This means the URL you have typed or cliked on is wrong or obsolete and does not match any document existing on the server (you may try to gradualy remove the URL components from the right to the left to eventualy retrieve an existing path).

code HTTP
405

Méthode non autoriséeCe code indique que la méthode utilisée par le client n'est pas supportée pour cet URI.
Method Not AllowedThis code is given with the Allow header and indicates that the method used by the client is not supported for this URI.

code HTTP
406

Aucun disponibleL'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.
Not AcceptableThe URI specified by the client exists, but not in a format preferred by the client.
Along with this code, the server provides the Content-Language, Content-Encoding, and Content-Type headers.

code HTTP
407

Authentification proxy exigéeLe serveur proxy exige une authentification du client avant de transmettre la requête.
Proxy Authentication RequiredThe proxy server needs to authorize the request before forwarding it.

code HTTP
408

Requête hors-délaiLe 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.
Request Time-outThis response code means the client did not produce a full request within some predetermined time (usually specified in the server's configuration), and the server is disconnecting the network connection.

code HTTP
409

ConflitLa 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.
ConflictThis code indicates that the request conflicts with another request or with the server's configuration.
Information about the conflict should be returned in the data portion of the reply.

code HTTP
410

PartiL'adresse (URI) demandée n'existe plus et a été définitivement supprimée du serveur.
GoneThis code indicates that the requested URI no longer exists and has been permanently removed from the server.

code HTTP
411

Longueur exigéeLe serveur a besoin de connaître la taille de cette requête pour pouvoir y répondre.
Length RequiredThe server will not accept the request without a Content-Length header supplied in the request.

code HTTP
412

Précondition échouéeLes conditions spécifiées dans la requête ne sont pas remplies.
Precondition FailedThe condition specified by one or more If... headers in the request evaluated to false.

code HTTP
413

Corps de requête trop grandLe serveur ne peut traiter la requête car la taille de son contenu est trop importante.
Request Entity Too LargeThe server will not process the request because its entity body is too large.

code HTTP
414

URI trop longLe serveur ne peut traiter la requête car la taille de l'objet (URI) a retourner est trop importante.
Request-URI Too LongThe server will not process the request because its request URI is too large.

code HTTP
415

Format non supportéLe serveur ne peut traiter la requête car son contenu est écrit dans un format non supporté.
Unsupported Media TypeThe server will not process the request because its entity body is in an unsupported format.

code HTTP
416

Plage demandée invalideLe sous-ensemble de recherche spécifié est invalide.
Requested range unsatifiableThe server will not process the request because the requested range is invalid.

code HTTP
417

Comportement erronéLe comportement prévu pour le serveur n'est pas supporté.
Expectation failedThe behavior expected fot the server is not supported.
 

500 à 505 : Erreurs du serveur / Server Errors

Les réponses de code d'état 5xx indiquent une situation dans laquelle le serveur sait qu'il est la cause de l'erreur, ou est incapable de fournir le service demandé, bien que la requête ait été correctement formulée. Si le client reçoit cette réponse alors qu'il n'a pas encore terminé d'envoyer des données, il doit cesser immédiatement toute émission vers le serveur. Excepté lorsque la requête invoquée est de type HEAD, le serveur peut inclure une entité décrivant les causes de l'erreur, et s'il s'agit d'une condition permanente ou temporaire. Ces réponses d'en-tête particuliers.

Codeétat / statusDescription / Comment

code HTTP
500

Erreur interne du serveurLe 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.
Internal Server ErrorThe HTTP server encountered an unexpected condition which prevented it from fulfilling the request.
For example this error can be caused by a serveur misconfiguration, or a resource exhausted or denied to the server on the host machine.

code HTTP
501

Non implémenté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).
Not ImplementedThe HTTP server does not support the functionality required to fulfill the request.
This is the appropriate response when the server does not recognize the request method and is not capable of supporting it for any resource (either the web browser is too recent, or the HTTP server is too old).

code HTTP
502

Mauvais intermédiaireLe 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.
Bad GatewayThe gateway server returned an invalid response.
The HTTP server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request.

code HTTP
503

Service indisponibleLe 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.
Service UnavailableThe HTTP server is currently unable to handle the request due to a temporary overloading or maintenance of the server.
The implication is that this is a temporary condition which will be alleviated after some delay.

code HTTP
504

Intermédiaire hors-délaiCette 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 répondu hors délai.
Gateway Time-outThis response is like 408 (Request Time-out) except that a gateway or proxy has timed out.

code HTTP
505

Version HTTP non supportéeLa version du protocole HTTP utilisée dans cette requête n'est pas (ou plus) supportée par le serveur.
HTTP Version not supportedThe server will not support the HTTP protocol version used in the request.

Laisser un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *