HTTP

HTTP 204 Aucun contenu

204 No Content signifie que le serveur a traité la demande avec succès, sans renvoyer de contenu.

Signification

Le code 204 sert souvent dans les API après une suppression, un enregistrement de réglages ou un événement, lorsque le client n'a pas besoin de données supplémentaires. Le corps de réponse doit être vide. Si le navigateur navigue vers une URL répondant 204, il reste normalement sur le document actuel.

Causes fréquentes

  • Une API a correctement exécuté une requête PUT, PATCH ou DELETE sans résultat à retourner.
  • Un beacon analytique ou un appel en arrière-plan ne nécessite aucune donnée en réponse.
  • Un serveur répond à la pré-vérification CORS (OPTIONS) par le code 204.
  • Une configuration incorrecte renvoie 204 à la place d'une véritable page HTML.

Que peut faire un visiteur ?

  • Si un lien semble ne rien faire, sa destination répond peut-être 204. Réessayez plus tard ou avertissez le responsable du site.

Que peut faire le responsable ?

  • Ne renvoyez pas 204 pour une page HTML : choisissez 200 ou le code d'erreur correspondant.
  • Dans une API, utilisez 204 uniquement si le client n'attend réellement aucun corps ; sinon renvoyez 200 et le résultat.
  • Une réponse 204 ne doit contenir aucun corps ni Content-Length supérieur à zéro.

Impact sur le référencement

Google ne peut pas indexer le contenu d'une réponse 204, car aucun corps n'est fourni. Les pages publiques destinées à la recherche doivent renvoyer une véritable réponse HTML.

Questions fréquentes

Le code HTTP 204 est-il une erreur ?

Non. Il signale une opération réussie sans contenu à renvoyer, souvent dans une API après une action terminée.

Pourquoi le navigateur reste-t-il sur la même page ?

Parce qu'une réponse 204 n'a pas de corps. Pour afficher une nouvelle page HTML, le serveur doit retourner 200 avec son contenu.

Sources