The manual Page
English version
accueil | glossaire | downloads | liens ]
 

Les statuts de HTTP/1.1

Ces statuts complètent ceux de HTTP/1.0. La grande nouveauté, c'est la définition de 2 statuts de la classe 1xx. La classe 4xx a été considérablement élargie.

1xx - Informational

Ces statuts servent à donner une réponse provisoire. Il n'y a pas d'en-tête particulier pour ces statuts.

Un statut 1xx ne peut être envoyé à un client HTTP/1.0, sauf dans des conditions expérimentales (comme suggéré dans les statuts HTTP/1.0).

numéro texte description
100 Continue le client doit continuer à attendre la réponse et envoyer des rappels de sa requête au serveur. Le serveur signale ainsi qu'il a compris la requête et qu'il ne l'a pas encore rejetée.
101 Switching Protocols le serveur va répondre avec une autre version de protocole

2xx - Success

Ces statuts sont utilisés lorsque la requête a été correctement reçue, comprise et traitée.

numéro texte description
200 OK la requête est satisfaite
201 Created une URI a été créée
202 Accepted requête acceptée mais non traitée
203 Non-Authoritative Information les méta-informations renvoyées dans l'en-tête de l'entité ne sont pas tout à fait celles qui conviennent pour la ressource demandée. Elles proviennent par exemple d'une tiers. Ne peut être utilisé que si autrement la réponse est 200 OK.
204 No Content requête satisfaite, mais le serveur n'a rien de particulier à renvoyer
205 Reset Content le client doit rafraîchir l'affichage de la page actuelle car le serveur vient de finir le traitement et donc le contenu a changé. Cette réponse ne peut en aucun cas contenir d'entité.
206 Partial Content le serveur a répondu partiellement à la requête GET

3xx - Redirection

Ces statuts sont utilisés lorsqu'il faut une autre requête pour accéder à la ressource. A priori, le serveur sait que la ressource est accessible.

numéro texte description
300 Multiple Choices la ressource demandée existe sous plusieurs formes (le serveur dispose de index.htm et index.html)
301 Moved Permanently la ressource a définitivement changé d'emplacement. La directive Location: contient alors la nouvelle URI.
302 Moved Temporarily la ressource existe mais est temporairement indisponible. Une solution alternative peut alors être proposée.
303 See Other la réponse à la requête peut être trouvée à une autre URI et devrait être obtenue par une nouvelle requête GET sur cette nouvelle URI
304 Not Modified code renvoyé lorsque le client a effectué un GET conditionnel et que le document demandé n'a pas été modifié depuis la date indiquée
305 Use Proxy la ressource demandée doit être accédée en utilisant le proxy indiqué
306 (Unused) ce code est réservé (il était utilisé dans un premier draft de la RFC2616)
307 Temporary Redirect la ressource demandée se trouve temporairement à une autre URI

4xx - Client Error

Requête syntaxiquement incorrecte ou incomprise.

numéro texte description
400 Bad Request requête syntaxiquement incorrecte
401 Unauthorized l'utilisateur doit s'authentifier pour accéder à la ressource. Une directive WWW-Authenticate: est alors fournie pour permettre l'authentification.
402 Payment Required réservé pour une utilisation future
403 Forbidden le serveur ne veut pas délivrer la ressource. Il ne s'agit pas d'une erreur d'authentification.
404 Not Found la ressource spécifiée est introuvable (erreur d'URL ?)
405 Method Not Allowed le client essaie d'utiliser une méthode non autorisée sur l'URI demandée. Le serveur renvoie alors une directive Allow: pour indiquer quelles méthodes sont autorisées.
406 Not Acceptable la réponse (entité) ne correspond pas aux caractéristiques de la directive Accept: de l'en-tête de la requête
407 Proxy Authentication Required identique au code 401, mais il indique que le client doit d'abord s'authentifier auprès du proxy
408 Request Timeout le client n'a pas envoyé de requête durant la période de temps où le serveur attendait
409 Conflict il y a un conflit entre la requête et l'état actuel de la ressource. Le client peut a priori résoudre le problème.
410 Gone la ressource n'est plus disponible sur le serveur et aucune adresse alternative n'a été fournie
411 Length Required la requête doit contenir un Content-Length:
412 Precondition Failed une des préconditions fournies en en-tête de la requête a produit un résulat négatif du côté serveur
413 Request Entity Too Large la ressource demandée est plus grosse que ce que le serveur veut renvoyer
414 Request-URI Too Long l'URI de la ressource demadée est trop longue. Cette erreur se produit par exemple lorsque le client a mal converti une requête POST en requête GET.
415 Unsupported Media Type le format de l'entité demandée n'est pas supporté par la ressource demandée pour la méthode demandée
416 Requested Range Not Satisfiable le client demande un Range: (portion de l'entité) impossible à déterminer sur la ressource
417 Expectation Failed la prévision de ressource exprimée dans le champ Expect: de la requête ne peut pas être satisfaite

5xx - Server Error

La requête est a priori correcte, mais elle ne peut être satisfaite.

numéro texte description
500 Internal Server Error le serveur a eu un problème
501 Not Implemented le serveur ne peut pas appliquer la requête
502 Bad Gateway on s'adresse à un proxie ou une passerelle, et la machine ne comprend pas la réponse
503 Service Unavailable le serveur ne peut pas satisfaire la requête pour une raison temporaire. Le serveur devrait pouvoir y répondre plus tard.
504 Gateway Timeout le proxy ou la passerelle n'a pas reçu de réponse en temps et en heure
505 HTTP Version Not Supported le serveur ne supporte pas la version HTTP demandée. Le serveur devrait répondre pourquoi cette version n'est pas supportée, et quelles versions le sont.

format imprimable format imprimable



Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL.