Ceci est une version archivée de cette page, en date du 26 avril 2021 à 21:46 et modifiée en dernier par BonifaceFR(discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
En informatique, le code HTTP (aussi appelé code d'état) permet de déterminer le résultat d'une requête ou d'indiquer une erreur au client. Ce code numérique est destiné aux traitements automatiques par les logiciels de client HTTP. Ces codes d'état ont été définis par la RFC 2616[1], en même temps que d’autres codes d'état, non normalisés mais très utilisés sur le Web. Ils ont été ensuite étendus par la RFC 7231[2].
Le premier chiffre du code d'état est utilisé pour spécifier une des cinq catégories de réponse (informations, succès, redirection, erreur client et erreur serveur).
Les codes les plus courants sont :
200 : succès de la requête ;
301 et 302 : redirection, respectivement permanente et temporaire ;
Certains codes ne sont pas encore utilisés, mais sont prévus pour une utilisation future. D'autres codes n'entraînent aucun affichage spécifique pour l’utilisateur, mais sont sous-entendus (par exemple, les codes 200 ou 304, jamais vus par le client car ils concernent la majorité des requêtes réussies).
Codes d'état
Les codes de la table ci-dessous marqués WebDAV ne sont pas spécifiés par le protocole HTTP mais par le protocole WebDAV qui est une extension de HTTP.
1xx - Information
Codes commençant par 1
Code
Message
Signification
100
Continue
Attente de la suite de la requête.
101
Switching Protocols
Acceptation du changement de protocole.
102
Processing
WebDAV RFC 2518[3],[4]: Traitement en cours (évite que le client dépasse le temps d’attente limite).
103
Early Hints
RFC 8297[5] : (Expérimental) Dans l'attente de la réponse définitive, le serveur retourne des liens que le client peut commencer à télécharger.
2xx - Succès
Codes commençant par 2
Code
Message
Signification
200
OK
Requête traitée avec succès. La réponse dépendra de la méthode de requête utilisée.
201
Created
Requête traitée avec succès et création d’un document.
202
Accepted
Requête traitée, mais sans garantie de résultat.
203
Non-Authoritative Information
Information retournée, mais générée par une source non certifiée.
204
No Content
Requête traitée avec succès mais pas d’information à renvoyer.
205
Reset Content
Requête traitée avec succès, la page courante peut être effacée.
206
Partial Content
Une partie seulement de la ressource a été transmise.
WebDAV : Le document a été envoyé précédemment dans cette collection.
210
Content Different
WebDAV : La copie de la ressource côté client diffère de celle du serveur (contenu ou propriétés).
226
IM Used
RFC 3229[6] : Le serveur a accompli la requête pour la ressource, et la réponse est une représentation du résultat d'une ou plusieurs manipulations d'instances appliquées à l'instance actuelle.
3xx - Redirection
Codes commençant par 3
Code
Message
Signification
300
Multiple Choices
L’URI demandée se rapporte à plusieurs ressources.
Code utilisé par une ancienne version de la RFC 2616[7], à présent réservé. Elle signifiait « Les requêtes suivantes doivent utiliser le proxy spécifié »[8].
307
Temporary Redirect
La requête doit être redirigée temporairement vers l’URI spécifiée.
308
Permanent Redirect
La requête doit être redirigée définitivement vers l’URI spécifiée.
310
Too many Redirects
La requête doit être redirigée de trop nombreuses fois, ou est victime d’une boucle de redirection.
Une authentification est nécessaire pour accéder à la ressource.
402
Payment Required
Paiement requis pour accéder à la ressource.
403
Forbidden
Le serveur a compris la requête, mais refuse de l'exécuter. Contrairement à l'erreur 401, s'authentifier ne fera aucune différence. Sur les serveurs où l'authentification est requise, cela signifie généralement que l'authentification a été acceptée mais que les droits d'accès ne permettent pas au client d'accéder à la ressource.
La ressource demandée n'est pas disponible dans un format qui respecterait les en-têtes « Accept » de la requête.
407
Proxy Authentication Required
Accès à la ressource autorisé par identification avec le proxy.
408
Request Time-out
Temps d’attente d’une requête du client, écoulé côté serveur. D'après les spécifications HTTP : « Le client n'a pas produit de requête dans le délai que le serveur était prêt à attendre. Le client PEUT répéter la demande sans modifications à tout moment ultérieur »[9].
409
Conflict
La requête ne peut être traitée en l’état actuel.
410
Gone
La ressource n'est plus disponible et aucune adresse de redirection n’est connue.
411
Length Required
La longueur de la requête n’a pas été précisée.
412
Precondition Failed
Préconditions envoyées par la requête non vérifiées.
413
Request Entity Too Large
Traitement abandonné dû à une requête trop importante.
RFC 2295[18] : Erreur de négociation. Transparent content negociation.
507
Insufficient storage
WebDAV : Espace insuffisant pour modifier les propriétés ou construire la collection.
508
Loop detected
WebDAV : Boucle dans une mise en relation de ressources (RFC 5842[19]).
509
Bandwidth Limit Exceeded
Utilisé par de nombreux serveurs pour indiquer un dépassement de quota.
510
Not extended
RFC 2774[20] : La requête ne respecte pas la politique d'accès aux ressources HTTP étendues.
511
Network authentication required
RFC 6585[14] : Le client doit s'authentifier pour accéder au réseau. Utilisé par les portails captifs pour rediriger les clients vers la page d'authentification.