Aller au contenu

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 codeMessageDescription
100ContinueSignifie 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.
101Switching ProtocolsSignifie que le client, qui a effectué une requête, a demandé au serveur de changer de protocole.
103CheckpointSignifie qu’il est utilisé dans la proposition de requêtes reprenables pour reprendre des requêtes PUT ou POST interrompues.

2xx: Successful

Status codeMessageDescription
200OKSignifie que la requête est correcte. C’est la réponse standard pour les requêtes HTTP réussies.
201CreatedSignifie que la requête a été traitée et qu’une nouvelle ressource a été créée.
202AcceptedSignifie que la requête a été acceptée pour traitement, mais que le traitement est en cours.
203Non-Authoritative InformationSignifie que la requête a été traitée avec succès, mais qu’elle renvoie des informations pouvant provenir d’une autre source.
204No ContentSignifie que la requête a été traitée avec succès, mais qu’elle ne renvoie aucun contenu.
205Reset ContentSignifie 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.
206Partial ContentSignifie 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 codeMessageDescription
300Multiple ChoicesIndique plusieurs options pour la ressource que le client peut suivre.
301Moved PermanentlySignifie que la page a été déplacée vers une nouvelle URL.
302FoundSignifie que la page demandée a été déplacée temporairement vers une nouvelle URL.
303See OtherSignifie que la page demandée peut être trouvée à une autre URL.
304Not ModifiedSignifie que la page demandée n’a pas été modifiée depuis la dernière requête.
306Switch ProxyN’est plus utilisé.
307Temporary RedirectSignifie que la page demandée a été déplacée temporairement vers une nouvelle URL.
308Permanent RedirectSignifie que la ressource demandée a été déplacée définitivement vers une nouvelle URL.

4xx: Client Error

Status codeMessageDescription
400Bad RequestSignifie que la requête ne peut pas être traitée en raison d’une syntaxe incorrecte.
401UnauthorizedSignifie 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.
402Payment RequiredRéservé à un usage futur.
403ForbiddenSignifie que la requête est valide, mais que le serveur refuse d’y répondre.
404Not FoundSignifie que la page demandée est introuvable pour le moment, mais qu’elle pourrait redevenir disponible à l’avenir.
405Method Not AllowedSignifie 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.
406Not AcceptableSignifie que le serveur ne peut générer qu’une réponse que le client n’accepte pas.
407Proxy Authentication RequiredSignifie que le client doit d’abord s’authentifier auprès du proxy.
408Request TimeoutSignifie que le serveur a dépassé le délai d’attente de la requête.
409ConflictSignifie que la requête ne peut pas être terminée en raison d’un conflit dans la requête.
410GoneSignifie que la page demandée n’est plus disponible.
411Length RequiredSignifie que la longueur du contenu n’est pas définie et que le serveur n’acceptera pas la requête sans elle.
412Precondition FailedSignifie que la précondition donnée dans la requête est évaluée à faux par le serveur.
413Request Entity Too LargeSignifie que l’entité de la requête est trop volumineuse et que c’est pourquoi le serveur n’acceptera pas la requête.
414Request-URI Too LongSignifie 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.
415Unsupported Media TypeSignifie 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.
416Requested Range Not SatisfiableSignifie que le client a demandé une partie du fichier, mais que le serveur ne peut pas fournir cette partie.
417Expectation FailedSignifie que le serveur ne peut pas satisfaire les exigences du champ d’en-tête de requête attendu.

5xx: Server Error

Status codeMessageDescription
500Internal Server ErrorEst 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é.
501Not ImplementedSignifie 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.
502Bad GatewaySignifie que le serveur agissait comme une passerelle ou un proxy et qu’il a reçu une réponse invalide du serveur en amont.
503Service UnavailableSignifie que le serveur n’est pas disponible actuellement (il peut être surchargé ou hors service).
504Gateway TimeoutSignifie 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.
505HTTP Version Not SupportedSignifie que la version du protocole HTTP utilisée dans la requête n’est pas prise en charge par le serveur.
511Network Authentication RequiredSignifie 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?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.