Codes de Statut HTTP
Une référence claire et pratique pour tous les codes de statut HTTP. Explications simples, exemples concrets et conseils pour vos APIs.
1xx Informationnel
(4)Réponses intermédiaires — le serveur y travaille encore.
Continuez — le serveur a vu vos headers et ne vous arrête pas.
Le serveur a accepté de changer les règles de la conversation.
« Toujours en cours » — un battement de cœur qui n'est jamais devenu standard.
Un avant-goût avant la vraie réponse — commencez à précharger maintenant.
2xx Succès
(10)La requête a été reçue, comprise et acceptée.
Tout s'est bien passé. Voici ce que vous avez demandé.
C'est fait — quelque chose de nouveau existe grâce à votre requête.
Bien reçu, on s'en occupe — mais n'attendez pas la réponse.
Succès, mais ces données viennent d'un intermédiaire, pas de la source.
Succès. Rien à ajouter.
C'est fait — maintenant videz le formulaire.
Voici le morceau que vous avez demandé.
Voici plusieurs résultats pour vos multiples opérations.
Déjà mentionné celui-là.
Voici un delta, pas la ressource complète.
3xx Redirection
(7)Action supplémentaire nécessaire — suivez la redirection.
Il y a plusieurs versions — c'est à vous de choisir.
Cette URL a déménagé pour de bon — mettez à jour vos favoris.
Par ici pour le moment — mais ça peut changer.
Le résultat est par là-bas — allez le chercher en GET.
Rien n'a changé — utilisez ce que vous avez en cache.
Comme 302, mais votre POST reste un POST.
Déplacé définitivement — et votre POST reste un POST.
4xx Erreur client
(29)Quelque chose n'a pas fonctionné de votre côté.
Le serveur n'a même pas pu comprendre ce que vous avez envoyé.
Qui êtes-vous ? Identifiez-vous.
Réservé pour un futur où HTTP connaîtra l'argent. On n'y est pas encore.
On sait qui vous êtes. La réponse est toujours non.
Rien ici. Jamais rien eu, ou plus rien.
Ce verbe HTTP ne marche pas ici.
Le serveur ne peut pas fournir le format que vous demandez.
Le proxy au milieu a besoin que vous vous authentifiiez d'abord.
Vous avez mis trop de temps. Le serveur a arrêté d'attendre.
Votre requête entre en conflit avec l'état actuel des choses.
Ça existait. Ça n'existe plus. C'est définitif.
Envoyez un header Content-Length — le serveur ne devinera pas.
Les conditions que vous avez posées n'ont pas été remplies — requête annulée.
Votre payload est plus gros que ce qu'on accepte.
Votre URL est plus longue que ce que le serveur accepte de parser.
Mauvais content type — le serveur ne peut pas traiter ce que vous avez envoyé.
La plage demandée ne rentre pas dans la ressource.
Le serveur ne peut pas satisfaire l'expectation que vous avez déclarée.
Préparer du café dépasse les compétences de ce service.
Vous avez envoyé ça à la bonne adresse, mais au mauvais serveur.
La requête est arrivée sans problème. Les données dedans n'ont pas de sens.
Cette ressource est verrouillée. Revenez plus tard.
Une étape précédente du batch a échoué, donc celle-ci ne peut pas continuer.
Ne rejouez pas ça — ça pourrait ne pas être safe.
Cette version du protocole ne suffit pas — veuillez upgrader.
Vous devez envoyer un header de précondition — on ne fera pas de mise à jour à l'aveugle.
Doucement — vous êtes rate limité.
Vos headers sont trop lourds. Allégez-les.
Ce contenu ne peut pas être affiché ici, pour des raisons légales.
5xx Erreur serveur
(11)Quelque chose n'a pas fonctionné côté serveur.
Quelque chose a cassé de notre côté. Ce n'est pas votre faute.
Le serveur ne sait pas gérer cette méthode.
L'intermédiaire de votre serveur a reçu une réponse inutilisable du service en amont.
Le serveur est down ou submergé. Réessayez plus tard.
Votre proxy a attendu trop longtemps la réponse du service en amont.
La version HTTP de votre requête n'est pas supportée ici.
Le serveur a une boucle de content negotiation. C'est son problème.
Le serveur n'a plus assez d'espace pour traiter votre requête.
Boucle infinie détectée pendant le traitement de votre requête.
Le serveur a besoin d'une extension HTTP que vous n'avez pas incluse.
Vous devez vous connecter au réseau avant de pouvoir naviguer.