Le serveur a reçu les en-têtes et le client peut envoyer le corps de la requête.
101
Switching Protocols
Le serveur change de protocole comme demandé, le plus souvent vers WebSocket.
200
OK
La réponse de succès standard. Le corps contient la ressource demandée.
201
Created
La requête a réussi et une ressource a été créée. Son adresse est renvoyée dans l’en-tête Location.
202
Accepted
La requête a été acceptée mais n’est pas encore terminée. Courant pour les traitements asynchrones.
204
No Content
Succès sans contenu à renvoyer. Très utilisé pour DELETE et pour les mises à jour PUT.
206
Partial Content
Le serveur renvoie une partie de la ressource en réponse à un en-tête Range, comme pour la lecture vidéo.
301
Moved Permanently
La ressource a définitivement changé d’adresse. Elle transmet les signaux de référencement à la nouvelle URL : c’est la redirection adaptée à un changement permanent.
302
Found
Une redirection temporaire. Les moteurs conservent l’URL d’origine indexée : ne l’utilisez jamais pour un déplacement définitif.
304
Not Modified
La copie en cache est toujours valable. Renvoyé en réponse à une requête conditionnelle, il économise de la bande passante.
307
Temporary Redirect
Comme le 302, mais garantit que la méthode HTTP n’est pas modifiée lors de la redirection.
308
Permanent Redirect
Comme le 301, mais conserve la méthode et le corps de la requête.
400
Bad Request
Le serveur n’a pas pu analyser la requête. Le plus souvent un JSON mal formé ou un paramètre obligatoire manquant.
401
Unauthorized
L’authentification est absente ou invalide. Malgré son nom, ce code concerne l’authentification et non les droits.
403
Forbidden
L’identité est connue mais n’a pas le droit d’effectuer cette action. Réessayer avec les mêmes identifiants ne servira à rien.
404
Not Found
Aucune ressource à cette URL. Le code 404 doit être réellement renvoyé : une page « introuvable » qui répond 200 est un soft 404.
405
Method Not Allowed
L’URL existe mais n’accepte pas cette méthode HTTP. Ajoutez un en-tête Allow listant les méthodes acceptées.
409
Conflict
La requête entre en conflit avec l’état actuel, par exemple une clé unique en double ou une version obsolète.
410
Gone
Supprimé délibérément et définitivement. Les moteurs retirent une URL en 410 de l’index plus vite qu’une 404.
418
I'm a teapot
Une blague du 1er avril 1998 que navigateurs et serveurs entretiennent depuis.
422
Unprocessable Content
La syntaxe est valide mais le contenu échoue aux règles de validation. Fréquent dans les API JSON.
429
Too Many Requests
Limite de requêtes atteinte. Ajoutez un en-tête Retry-After pour indiquer quand réessayer.
500
Internal Server Error
Une exception non gérée côté serveur. Le code fourre-tout quand rien de plus précis ne s’applique.
502
Bad Gateway
Un proxy a reçu une réponse invalide du serveur d’origine. Le plus souvent, l’application est arrêtée ou plante.
503
Service Unavailable
Surcharge temporaire ou maintenance. C’est le bon code pour une interruption planifiée, accompagné de Retry-After.
504
Gateway Timeout
Un proxy a trop attendu la réponse du serveur d’origine. Cela signale une requête lente ou une dépendance bloquée.
Tout est calculé dans votre navigateur. Ce que vous saisissez n’est envoyé à aucun serveur.
Codes de statut HTTP : à quoi ça sert
Les codes de statut HTTP portent bien plus de sens que la plupart des API n’en exploitent. La différence entre un 301 et un 302 détermine le transfert des signaux de référencement, et celle entre 401 et 403 sépare l’authentification de l’autorisation. Cette référence consultable couvre les codes standard et leurs implications concrètes.
Codes de statut HTTP : mode d’emploi
Cherchez par numéro de code ou par mot-clé.
Filtrez par classe : 2xx succès, 3xx redirection, 4xx erreur client, 5xx erreur serveur.
Lisez la signification et la cause habituelle.
Surveillez les redirections et les erreurs qui influent sur l’indexation.
Questions fréquentes
Quelle différence entre une redirection 301 et une 302 ?
La 301 est permanente et transfère les signaux de référencement vers la nouvelle URL ; la 302 est temporaire et indique aux moteurs de conserver l’URL d’origine indexée. Utiliser une 302 pour un déplacement définitif est une erreur courante et coûteuse.
Quand renvoyer un 404 plutôt qu’un 410 ?
Le 404 signifie « introuvable », éventuellement de façon temporaire. Le 410 indique une suppression délibérée et définitive, et les moteurs retirent une URL en 410 de l’index plus rapidement.
Qu’est-ce qu’un soft 404 ?
Une page qui annonce « introuvable » à l’internaute tout en renvoyant un code 200. Les moteurs l’indexent comme une vraie page et gaspillent du budget d’exploration. Les applications monopages en produisent très facilement.
Quelle différence entre 401 et 403 ?
Le 401 signale une absence d’authentification : fournir des identifiants peut aider. Le 403 indique que vous êtes authentifié mais non autorisé, et réessayer avec la même identité ne servira à rien.