DevToolPal
FR
2xx Succès

204 No Content

Pas de contenu

Signification

La requête a réussi et il n'y a pas de corps à renvoyer. Les en-têtes peuvent encore porter des métadonnées comme un nouvel ETag.

Causes courantes

  • Un DELETE a réussi
  • Un PUT ou PATCH a enregistré des modifications sans renvoyer la ressource
  • Une requête préliminaire CORS ou un point de terminaison beacon a répondu

Comment corriger

Côté client ou visiteur

N'essayez pas d'analyser un corps ; appeler response.json() sur un 204 lève une exception. Vérifiez le statut avant de lire.

Côté propriétaire du site ou de l’API

N'envoyez jamais de corps avec 204. Renvoyez 200 avec du JSON si les clients ont besoin de la ressource mise à jour.

Exemple de réponse

HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx

Spécification

RFC 9110 §15.3.5

FAQ

› Pourquoi response.json() échoue-t-il sur un 204 ?

Il n'y a aucun corps à analyser. Vérifiez response.status === 204 (ou la longueur du contenu) avant d'appeler json().

› DELETE doit-il renvoyer 204 ou 200 ?

204 quand il n'y a rien à signaler, 200 quand vous renvoyez un corps comme l'élément supprimé ou une confirmation.