Codes de réponse HTTP

Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Les réponses d'état HTTP indiquent si une requête HTTP a été exécutée avec succès ou non. Les réponses sont classées en cinq classes : les réponses informatives, les réponses de succès, les redirections, les erreurs du client et les erreurs du serveur.

Réponses informatives

100 Continue
Cette réponse intermédiaire indique que tout est OK pour le moment et que le client peut continuer sa requête ou l'ignorer si celle-ci est déjà finie.
101 Switching Protocol
Ce code est envoyé en réponse à un en-tête de requête Upgrade de la part du client et indique que le protocol sur lequel passe le serveur.
103 Processing (WebDAV)
Ce code indique que le serveur a reçu et traite la requête, mais qu'aucune réponse n'est disponible pour le moment.

Réponses de succès

  • GET : la ressource a été récupérée et est retransmise dans le corps du message.
  • HEAD : Les en-têtes de l'entité son dans le corps du message.
  • POST : La ressource décrivant le résultat de l'action est transmise dans le corps du message.
  • TRACE : Le corps du message contient le message de requête tel que reçu par le serveur.
200 OK
La requête a réussi. Le sens de succès peut varier selon la méthode HTTP :
201 Created
La requête a réussi et une nouvelle ressource a été créée. Il s'agit typiquement de la réponse envoyée après une requête PUT.
202 Accepted
The request has been received but not yet acted upon. It is non-committal, meaning that there is no way in HTTP to later send an asynchronous response indicating the outcome of processing the request. It is intended for cases where another process or server handles the request, or for batch processing.
203 Non-Authoritative Information
Ce code de réponse signifie que l'ensemble de méta-informations renvoyé n'est pas l'ensemble disponible sur le serveur d'origine, mais d'une copie locale ou de tiers. En dehors de cette condition, répondre 200 OK doit être préféré.
204 No Content
Il n'y a pas de contenu à envoyer pour cette requête, mais les en-têtes peuvent être utiles. L'agent utilisateur peut mettre-à-jour les en-têtes de cette ressource mis dans le cache avec les nouveaux.
205 Reset Content
Ce code de réponse est envoyé après avoir traité une requête indiquant à l'agent utilisateur qu'il peut reinitialiser le document qui a envoyé la requête.
206 Partial Content
Ce code de réponse est utilisé en réponse à l'en-tête d'intervalle envoyé par le client pour séparer le téléchargement en plusieurs flux.

Messages de redirection

300 Multiple Choice
La requête a plusieurs réponses possibles. L'agent utilisateur ou l'utilisateur doit choisir l'une d'entre elles. Il n'y a pas de manière standard pour choisir une des réponses.
301 Moved Permanently
Ce code de réponse signifie que l'URI de la ressource demandée a été modifiée. Une nouvelle URI est probablement donnée dans la réponse.
302 Found
Ce code de réponse indique que l'URI de la ressource demandée à été modifiée temporairement. De nouveaux changements pourront aussi être éffectuées dans le futur. De fait, cette même URI devrait être utilisée par le client pour les demandes futures.
303 See Other
Le serveur envoie cette réponse pour diriger le client vers la ressource demandée via une autre URI en utilisant une requête GET.
304 Not Modified
Ceci est utilisé pour des raisons de caches. Il indique au client que la réponse n'a pas été modifiée. De fait, le client peut continuer à utiliser la version de la réponse mise en cache.
305 Use Proxy
Ceci signifie que la réponse demandée doit être accédée via un proxy. Ce code de réponse n'est pas couramment utilisé pour des raisons de sécurité.
306 unused
Ce code de réponse n'est plus en service, son usage est juste resrvé pour le moment. Il était utilisé dans une version précédente de la spécification HTTP 1.1.
307 Temporary Redirect
Le serveur envoie cette réponse pour rediriger le client afin d'obtenir la ressource demandée via une autre URI, en utilisant la même méthode que précédemment. Ce code à la même sémantique que le code 302 Found, à l'exception près que l'agent utilisateur ne doit pas changer la méthode HTTP utilisée : si POST était utilisé dans la première requête, alors POST doit être utilisé dans la seconde.
308 Permanent Redirect
Celà signifie que la ressource a été déplacée de manière permante vers une autre URI, spécifiée dans l'en-tête de réponse HTTP Location: . Ceci à la même sémantique que le code 301 Moved Permanently, à l'exception près que l'agent utilisateur ne doit pas changer la méthode HTTP utilisée : si POST était utilisé dans la première requête, alors POST doit être utilisé dans la seconde.

Réponses d'erreur côté client

400 Bad Request
Cette réponse indique que le serveur n'a pas pu comprendre la requête à cause d'une syntaxe invalide.
401 Unauthorized
Une identification est nécessaire pour obtenir la reponse demandée. Ceci est similaire à 403, mais dans ce cas, l'identification est possible.
402 Payment Required
Ce code de réponse est réservé à une utilisation future. Le but initial justifiant la création de ce code était l'utilisation de système de paiements numériques. Cependant il n'est pas utilisé actuellement.
403 Forbidden
Le client n'a pas les droits d'accès au contenu donc le serveur refuse avec la réponse appropriée.
404 Not Found
Le serveur n'a pas trouvé la ressource demandée. Ce code de réponse est principalement connu pour son apparition fréquente sur le web.
405 Method Not Allowed
La méthode demandée est connue du serveur mais a été désactivée en ne peut pas être utilisée. Les deux méthodes obligatoires, GET et HEAD, ne doivent jamais être désactivées et ne doivent pas retournée cette erreur.
406 Not Acceptable 
Cette réponse est envoyée quand le serveur web, après une négotiation de contenu géré par le serveur, ne trouve rien qui satisfasse les critères donnés par l'agent utilisateur.
407 Proxy Authentication Required
Comme le 401 mais l'identification doit être faite via un proxy.
408 Request Timeout
Cette réponse est envoyé à une connection en attente par certains serveurs, même sans qu'il y ait de requête préalable du client. Cela signifie que le serveur aimerait ferme la connection inutilisée. Cette réponse est bien plus utilisée depuis que certains navigateurs, comme Chrome, Firefox 27+ ou IE9, utilisent des mécanismes de préconnection HTTP pour accélerer la navigation. Notez aussi que certains serveurs ferment la connexion sans même envoyer ce message.
409 Conflict
Cette réponse est envoyé quand la requête est en conflit avec l'état actuel du serveur.
410 Gone
Cette réponse est envoyé quand le contenu demandé a été supprimé du serveur.
411 Length Required
Le serveur rejete la requête car le champs Content-Length dans l'en-tête n'est pas défini et le serveur en a besoin.
412 Precondition Failed
Le client a indiqué des préconditions dans son en-tête que le serveur ne remplit pas.
413 Payload Too Large
L'entité demandée est plus grosse que la limite définie par le serveur; le serveur peut fermer la connection ou retourner un champs Retry-After dans l'en-tête.
414 URI Too Long
L'URI demandé par le client est plus longue que ce que le serveur est pret à interpréter.
415 Unsupported Media Type
Le format de média de la donnée demandé n'est pas supporté par le serveur, donc le serveur rejete la requête.
416 Requested Range Not Satisfiable
La plage spécifiée par le champs Range dans l'en-tête de la requête ne peut pas être satisfaite; il est possible que la plage sorte de la taille de l'URI de la donnée ciblée.
417 Expectation Failed
Ce code de réponse signifue que les attentes par le champs Expect de l'en-tête n'ont pas pu être satisfaites par le serveur.
421 Misdirected Request
La requête a été dirigée à un serveur qui n'a pas été capable de produire une réponse. Ceci peut être envoyé par un serveur qui n'a pas été configuré pour produire une réponse pour la combinaison de schemas et d'indentités qui étaient fournies dans la requête d'URI.
426 Upgrade Required
Le serveur refuse de traiter la requête en utilisant le protocol actuel mais peut accepter de le faire si le client change pour un autre protocol. Le serveur doit envoyer un champs Upgrade dans l'en-tête de la réponse 426 pour indiqué le(s) protocol(s) demandé(s) (Section 6.7 de [RFC7230]).
428 Precondition Required
Le serveur d'origine nécessite que la requête soit conditionnelle. Ceci est prévu pour empecher le problème de perte de mise-à-jour, où un client GET une ressource, la modifie et la PUT sur le serveur, en même temps qu'un tier modifie l'état du serveur, conduisant à un conflit.
429 Too Many Requests
L'utilisateur à émis trop de requête en un temps donné.
431 Request Header Fields Too Large
Le serveur ne souhaite pas traiter la requête car les champs d'en-tête sont trop longs. La requête peut être renvoyée après avoir réduit la taille des en-têtes.
451 Unavailable For Legal Reasons
L'utilisateur tente d'accéder à une ressource illégale, telle qu'une page censuré par le gouvernement.

Réponses d'erreur côté serveur

500 Internal Server Error
Le serveur à rencontré une situation à laquelle il ne savait pas réagir.
501 Not Implemented
La méthode demandé n'est pas supportée par le serveur et ne peut pas être traité. Les seules méthodes que les serveurs sont tenus de supporter (et donc pour lesquels ils ne peuvent pas renvoyer ce code) sont GET et HEAD.
502 Bad Gateway
Cette erreur signifie que le serveur, alors qu'il fonctionnait en tant que passerelle pour recevoir une reponse nécessaire pour traiter la requête, a reçu une réponse invalide.
503 Service Unavailable
Le serveur n'est pas pret à recevoir la requête. Les causes les plus communes sont que le serveur est éteint pour maintenance ou qu'il est surchargé. Notez qu'avec cette réponse, une page ergonomique peut expliquer le problème. Ces réponses doivent être utilisées temporairement et le champs Retry-After de l'en-tête doit, dans la mesure du possible, contenir une estimation de l'heure de reprise du service. Le webmestre doit aussi faire attention aux en-têtes de mise en cache qui sont envoyés avec cette réponse (qui ne doivent typiquement pas être mis en cache).
504 Gateway Timeout
Cette erreur est renvoyées lorsque le serveur sert de passerelle et ne peut pas donner de réponse dans les temps.
505 HTTP Version Not Supported
La version de HTTP utilisée dans la requête n'est pas supportée par le serveur.
506 Variant Also Negotiates
Le serveur a une erreur de configuration interne : la négotiation de contenu transparent pour la requête resulte en une dépendance circulaire.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : Bromind, fscholz
 Dernière mise à jour par : Bromind,