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
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.
Protocole HTTP
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 :
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Statut: 204 No Content
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
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
Liens externes avec plus d'informations sur le code de statut HTTP 204:
Mèmes amusants sur le code d'état HTTP 204
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...