Développement

Codes de statut HTTP : liste et signification

Référence consultable des codes de statut HTTP : signification, cause habituelle et conséquences pour le référencement.

Également disponible en :EnglishEspañolPortuguêsDeutschItalianoNederlandsPolski

100

Continue

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

  1. Cherchez par numéro de code ou par mot-clé.
  2. Filtrez par classe : 2xx succès, 3xx redirection, 4xx erreur client, 5xx erreur serveur.
  3. Lisez la signification et la cause habituelle.
  4. 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.