Messages d’état HTTP
Les utilisateurs peuvent rencontrer des erreurs lors de l’envoi de requêtes à un serveur. Vous avez probablement vu ces messages fréquemment.
Vous trouverez ici la liste des codes d’état de réponse du Hypertext Transfer Protocol (HTTP). Ces codes sont utilisés pour répondre à la requête du client adressée au serveur. Il existe 5 classes de codes d’état de réponse HTTP. Passons en revue chaque classe :
DANGER
Si vous recevez une réponse qui ne figure pas dans cette liste, cela signifie qu’il s’agit d’une réponse non standard, peut-être propre au logiciel du serveur.
1xx: Information
| Status code | Message | Description |
|---|---|---|
| 100 | Continue | Signifie que le serveur a reçu les en-têtes de la requête et que le client doit continuer à envoyer le corps de la requête. |
| 101 | Switching Protocols | Signifie que le client, qui a effectué une requête, a demandé au serveur de changer de protocole. |
| 103 | Checkpoint | Signifie qu’il est utilisé dans la proposition de requêtes reprenables pour reprendre des requêtes PUT ou POST interrompues. |
2xx: Successful
| Status code | Message | Description |
|---|---|---|
| 200 | OK | Signifie que la requête est correcte. C’est la réponse standard pour les requêtes HTTP réussies. |
| 201 | Created | Signifie que la requête a été traitée et qu’une nouvelle ressource a été créée. |
| 202 | Accepted | Signifie que la requête a été acceptée pour traitement, mais que le traitement est en cours. |
| 203 | Non-Authoritative Information | Signifie que la requête a été traitée avec succès, mais qu’elle renvoie des informations pouvant provenir d’une autre source. |
| 204 | No Content | Signifie que la requête a été traitée avec succès, mais qu’elle ne renvoie aucun contenu. |
| 205 | Reset Content | Signifie que la requête a été traitée, mais qu’elle ne renvoie aucun contenu et qu’elle exige que le demandeur réinitialise l’affichage du document. |
| 206 | Partial Content | Signifie que le serveur ne renvoie qu’une partie de la ressource, en raison d’un en-tête de plage envoyé par le client. |
3xx: Redirection
| Status code | Message | Description |
|---|---|---|
| 300 | Multiple Choices | Indique plusieurs options pour la ressource que le client peut suivre. |
| 301 | Moved Permanently | Signifie que la page a été déplacée vers une nouvelle URL. |
| 302 | Found | Signifie que la page demandée a été déplacée temporairement vers une nouvelle URL. |
| 303 | See Other | Signifie que la page demandée peut être trouvée à une autre URL. |
| 304 | Not Modified | Signifie que la page demandée n’a pas été modifiée depuis la dernière requête. |
| 306 | Switch Proxy | N’est plus utilisé. |
| 307 | Temporary Redirect | Signifie que la page demandée a été déplacée temporairement vers une nouvelle URL. |
| 308 | Permanent Redirect | Signifie que la ressource demandée a été déplacée définitivement vers une nouvelle URL. |
4xx: Client Error
| Status code | Message | Description |
|---|---|---|
| 400 | Bad Request | Signifie que la requête ne peut pas être traitée en raison d’une syntaxe incorrecte. |
| 401 | Unauthorized | Signifie que la requête était valide, mais que le serveur refuse d’y répondre. Utilisé lorsque l’authentification est requise et a échoué ou n’a pas encore été fournie. |
| 402 | Payment Required | Réservé à un usage futur. |
| 403 | Forbidden | Signifie que la requête est valide, mais que le serveur refuse d’y répondre. |
| 404 | Not Found | Signifie que la page demandée est introuvable pour le moment, mais qu’elle pourrait redevenir disponible à l’avenir. |
| 405 | Method Not Allowed | Signifie que la requête a été faite sur une page qui utilise une méthode de requête non prise en charge pour cette page. |
| 406 | Not Acceptable | Signifie que le serveur ne peut générer qu’une réponse que le client n’accepte pas. |
| 407 | Proxy Authentication Required | Signifie que le client doit d’abord s’authentifier auprès du proxy. |
| 408 | Request Timeout | Signifie que le serveur a dépassé le délai d’attente de la requête. |
| 409 | Conflict | Signifie que la requête ne peut pas être terminée en raison d’un conflit dans la requête. |
| 410 | Gone | Signifie que la page demandée n’est plus disponible. |
| 411 | Length Required | Signifie que la longueur du contenu n’est pas définie et que le serveur n’acceptera pas la requête sans elle. |
| 412 | Precondition Failed | Signifie que la précondition donnée dans la requête est évaluée à faux par le serveur. |
| 413 | Request Entity Too Large | Signifie que l’entité de la requête est trop volumineuse et que c’est pourquoi le serveur n’acceptera pas la requête. |
| 414 | Request-URI Too Long | Signifie que l’URL est trop longue et que c’est pourquoi le serveur n’acceptera pas la requête. Cela se produit lorsque vous convertissez une requête POST en requête GET avec une longue chaîne de requête. |
| 415 | Unsupported Media Type | Signifie que le type de média n’est pas pris en charge et que c’est pourquoi le serveur n’acceptera pas la requête. |
| 416 | Requested Range Not Satisfiable | Signifie que le client a demandé une partie du fichier, mais que le serveur ne peut pas fournir cette partie. |
| 417 | Expectation Failed | Signifie que le serveur ne peut pas satisfaire les exigences du champ d’en-tête de requête attendu. |
5xx: Server Error
| Status code | Message | Description |
|---|---|---|
| 500 | Internal Server Error | Est une erreur générique et les utilisateurs reçoivent ce message d’erreur lorsqu’il n’existe pas de message spécifique plus approprié. |
| 501 | Not Implemented | Signifie que le serveur ne reconnaît pas la méthode de requête ou qu’il n’a pas la capacité de satisfaire la requête. |
| 502 | Bad Gateway | Signifie que le serveur agissait comme une passerelle ou un proxy et qu’il a reçu une réponse invalide du serveur en amont. |
| 503 | Service Unavailable | Signifie que le serveur n’est pas disponible actuellement (il peut être surchargé ou hors service). |
| 504 | Gateway Timeout | Signifie que le serveur agissait comme une passerelle ou un proxy et qu’il n’a pas reçu de réponse à temps du serveur en amont. |
| 505 | HTTP Version Not Supported | Signifie que la version du protocole HTTP utilisée dans la requête n’est pas prise en charge par le serveur. |
| 511 | Network Authentication Required | Signifie que le client doit s’authentifier pour obtenir l’accès au réseau. |
Practice
Which of the following are valid HTTP status codes according to the information available on w3docs.com?