204

No Content

Officiellement,
il n'y a pas de contenu à la demande

Explication générale du code d'état 204

Le code d'état HTTP 204 No Content signifie que le serveur a traité la demande avec succès, mais qu'il n'y a pas de données à renvoyer. En d'autres termes, tout a fonctionné, mais il n'y a aucune information (contenu) qui devrait être envoyée en réponse. C'est comme si tu demandais l'heure à quelqu'un et qu'au lieu de te dire quelle heure il est, il se contente de hocher la tête pour confirmer qu'il t'a bien entendu, mais ne te donne pas de réponse spécifique.

Spécification du code d'état HTTP 204

204 No Content indique que le serveur a répondu avec succès à la demande et qu'il n'y a pas de contenu supplémentaire à envoyer dans le corps de la charge utile de la réponse. Par exemple, si un code d'état 204 No Content est reçu en réponse à une requête PUT et que la réponse contient un champ d'en-tête ETag, alors le PUT a réussi et la valeur du champ ETag contient l'entité-tag pour la nouvelle représentation de cette ressource cible.

La réponse 204 No Content permet à un serveur d'indiquer que l'action a été appliquée avec succès à la ressource cible, tout en impliquant que l'agent utilisateur n'a pas besoin de s'éloigner de sa "vue du document" actuelle (s'il y en a une). Le serveur suppose que l'agent utilisateur fournira une indication du succès à son utilisateur, conformément à sa propre interface, et appliquera toutes les métadonnées nouvelles ou mises à jour dans la réponse à sa représentation active.

Par exemple, un code d'état 204 No Content est couramment utilisé avec les interfaces d'édition de documents correspondant à une action de "sauvegarde", de sorte que le document sauvegardé reste disponible pour l'utilisateur à des fins d'édition. Il est également fréquemment utilisé avec des interfaces qui s'attendent à ce que les transferts de données automatisés soient fréquents, comme dans les systèmes de contrôle de version distribués.

Une réponse 204 No Content se termine par la première ligne vide après les champs d'en-tête parce qu'elle ne peut pas contenir de corps de message.

Une réponse 204 No Content peut être mise en cache par défaut, c'est-à-dire, sauf indication contraire dans la définition de la méthode ou dans les contrôles de cache explicites (voir la section 4.2.2 de [RFC7234]).

La réponse 204 No Content peut être mise en cache par défaut.

Source / Citation de : Le code d'état HTTP 204 No Content est spécifié par la section 6.3.5 de RFC7231.

Comment lancer un code d'état 204 avec PHP ?

Pour lancer le code d'état HTTP 204 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste le code d'état HTTP 204

Pour pouvoir afficher le code de statut HTTP (dans ce cas 204 No Content) et d'autres informations côté client, il faut ouvrir la console de développement avec F12. Ensuite, il faut naviguer vers l'onglet "Réseau". La page peut maintenant être ouverte, la page web (exemple index.php) doit être visible dans l'onglet réseau. Il faut la sélectionner et choisir ensuite le domaine Herder. L'utilisateur voit alors le résultat suivant :

Code d'état 204 No Content
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Statut: 204 No Content
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 204 No Content

Compatibilité du navigateur avec le code d'état 204

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Les constantes dans les langages de programmation

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

Article de blog

SEO et codes d'état HTTP : Une analyse complète

L'optimisation d'un site web pour les moteurs de recherche (SEO) est une entreprise complexe. L'un des aspects souvent négligés, mais décisifs pour un bon classement, sont les codes d'état HTTP. Ce...

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser est un développeur web enthousiaste avec une prédilection pour les codes de statut HTTP.

LinkedInGitHub