304 Not Modified |
Pas modifié |
---|---|
HTTP |
Formulation
304 Not Modified |
Description
Ce code d'erreur permet d'indiquer que la page n'a pas été modifié.
Remarques
- Le code de statut 304 Not Modified indique qu'une requête GET ou HEAD conditionnelle a été reçue et aurait entraîné une réponse 200 OK sans le fait que la condition était évaluée comme fausse. En d'autres termes, il n'est pas nécessaire que le serveur transfère une représentation de la ressource cible car la requête indique que le client, ayant rendu la demande conditionnelle, a déjà une représentation valide; le serveur redirige donc le client pour utiliser cette représentation entreposée comme s'il s'agissait de la charge utile d'une réponse 200 OK.
- Le serveur générant une réponse 304 doit générer l'un des champs d'entête suivants ayant été envoyés dans une réponse 200 OK à la même requête : Cache-Control:, Content-Location:, Date:, ETag:, Expires: ou Vary:.
- Étant donné que le but d'une réponse 304 est de minimiser le transfert d'informations lorsque le destinataire a déjà une ou plusieurs représentations mises en cache, un expéditeur ne devrait pas générer de méta-données de représentation autres que les champs énumérés ci-dessus, sauf si ces méta-données existent dans le but de guider les mises à jour du cache (par exemple, Last-Modified: peut être utile si la réponse n'a pas de champ ETag).
- Les exigences sur un cache recevant une réponse 304 sont définies dans la norme RFC 7234. Si la demande conditionnelle provenait d'un client sortant, tel qu'un agent utilisateur avec son propre cache envoyant un GET conditionnel à un proxy partagé, alors le proxy devrait transmettre la réponse 304 à ce client.
- Une réponse 304 ne peut pas contenir de corps de message; il se termine toujours par la première ligne vide après les champs d'entête.
Dernière mise à jour : Samedi, le 18 janvier 2020