JcHub
Aide-mémoireGratuit, sans inscriptionPDF

Codes HTTP

Les codes de réponse HTTP les plus courants, ce qu’ils veulent dire et lequel renvoyer selon la situation.

Mis à jour le 4 novembre 2026

2xx : la demande a réussi

  • 200 OKRéponse normale, avec un contenu.
  • 201 CreatedUne ressource a été créée (après un POST). Indique son adresse dans l’en-tête Location.
  • 202 AcceptedDemande acceptée, traitement en arrière-plan pas encore fini.
  • 204 No ContentRéussi, sans contenu à renvoyer (après un DELETE, par exemple).
  • 206 Partial ContentUne partie du fichier seulement, pour la lecture d’une vidéo ou la reprise d’un téléchargement.

3xx : redirections

  • 301 Moved PermanentlyL’adresse a changé pour de bon. Les moteurs de recherche transfèrent le référencement.
  • 302 FoundRedirection temporaire. L’ancienne adresse reste celle qui est indexée.
  • 303 See OtherAprès l’envoi d’un formulaire, renvoie vers une page à ouvrir en GET.
  • 304 Not ModifiedLe navigateur peut réutiliser sa copie en cache.
  • 307 / 308Comme 302 et 301, mais la méthode (POST, PUT…) et le corps de la requête sont conservés.

4xx : erreur du côté du client

  • 400 Bad RequestRequête mal formée : JSON invalide, paramètre manquant.
  • 401 UnauthorizedIl faut se connecter : identifiants absents ou invalides.
  • 403 ForbiddenConnecté, mais sans le droit d’accéder à cette ressource.
  • 404 Not FoundRien à cette adresse.
  • 405 Method Not AllowedL’adresse existe, mais pas pour cette méthode (un POST sur une page en lecture seule).
  • 409 ConflictConflit avec l’état actuel : adresse e-mail déjà utilisée, modification simultanée.
  • 410 GoneSupprimé définitivement. Les moteurs de recherche désindexent plus vite qu’avec un 404.
  • 413 Content Too LargeFichier ou corps de requête trop lourd.
  • 415 Unsupported Media TypeFormat envoyé non accepté (un .png là où on attend un PDF).
  • 422 Unprocessable ContentRequête bien formée mais données invalides : e-mail incorrect, date passée.
  • 429 Too Many RequestsTrop de demandes. Ajoute l’en-tête Retry-After pour dire quand réessayer.

5xx : erreur du côté du serveur

  • 500 Internal Server ErrorErreur imprévue dans le code du serveur. Consulte les journaux.
  • 501 Not ImplementedLe serveur ne sait pas traiter cette méthode.
  • 502 Bad GatewayUn serveur intermédiaire a reçu une réponse invalide du serveur suivant.
  • 503 Service UnavailableServeur en maintenance ou surchargé. Retry-After est conseillé.
  • 504 Gateway TimeoutLe serveur suivant a mis trop de temps à répondre.

Quel code renvoyer ?

  • Page déplacée301 (ou 308 pour une API). Jamais une redirection vers l’accueil pour toutes les anciennes pages.
  • Utilisateur non connecté401. Connecté mais sans droit : 403. Pour cacher qu’une ressource existe : 404.
  • Formulaire invalide422 avec la liste des champs en erreur, ou 400 si la requête elle-même est cassée.
  • Page d’erreur personnaliséeElle doit garder son code 404 ou 500. Une page d’erreur en 200 trompe les moteurs de recherche.
  • 1xxCodes d’information (100 Continue, 101 Switching Protocols) gérés par le serveur : on ne les renvoie presque jamais soi-même.

Autres ressources

Besoin d’aide pour ton site ?

Je crée ton site sur mesure.

Site vitrine, boutique en ligne, outil de gestion : parlons de ton projet.

Voir les services