204 No Content

Le code de statut de réponse HTTP 204 No Content indique que la requête a réussi mais que le client n'a pas besoin de quitter la page actuelle.

Généralement, ce code est renvoyé lorsque le résultat d'une requête PUT et qu'une ressource est mise à jour, sans modifier le contenu actuel de la page affichée à l'utilisateur (par exemple un éditeur de texte en ligne avec une fonctionnalité « Enregistrer et continuer à travailler »). Si la ressource est créée, c'est le code de statut 201 Created qui sera renvoyé à la place. Si la page doit être actualisée avec une nouvelle page mise à jour, c'est le code de statut 200 qui doit être utilisé à la place.

Par défaut, une réponse 204 peut être mise en cache. Un en-tête ETag est inclus pour ce type de réponse.

Statut

204 No Content

Spécifications

Specification
HTTP Semantics
# status.204

Compatibilité des navigateurs

Notes de compatibilités

Bien que ce code de statut est censé décrire une réponse sans corps, les serveurs pourraient inclure des données dans le corps selon les en-têtes utilisés. Le protocole permet aux agents utilisateur d'avoir différentes façons de traiter de telles réponses (voir cette discussion).

Ceci est observable pour les connexions persistentes où un corps invalide pourrait inclure une réponse distincte correspondant à une requête ultérieure.

Apple Safari rejette ces données. Google Chrome et Microsoft Edge ignorent jusqu'à quatre octets qui précèderaient une réponse valide. Firefox tolère un kilo-octet de données invalides précédant une réponse valide.

Voir aussi