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 ?
Voir les services Je crée ton site sur mesure.
Site vitrine, boutique en ligne, outil de gestion : parlons de ton projet.