If-Modified-Since: |
Si modifié depuis |
---|---|
HTTP | Entêtes |
Syntaxe
If-Modified-Since: day-name, day month year hour:minute:second GMT |
Paramètres
Nom | Description | |
---|---|---|
day-name | Ce paramètre permet d'indiquer le nom du jour de la semaine : | |
Valeur | Description | |
Mon | Cette valeur permet d'indiquer le Lundi. | |
Tue | Cette valeur permet d'indiquer le Mardi. | |
Wed | Cette valeur permet d'indiquer le Mercredi. | |
Thu | Cette valeur permet d'indiquer le Jeudi. | |
Fri | Cette valeur permet d'indiquer le Vendredi. | |
Sat | Cette valeur permet d'indiquer le Samedi. | |
Sun | Cette valeur permet d'indiquer le Dimanche. | |
day | Ce paramètre permet d'indiquer le jour du mois. Le nombre doit toujours avoir 2 chiffres. Ainsi, le 2 du mois, correspondra à «02». | |
day-name | Ce paramètre permet d'indiquer le nom du jour de la semaine : | |
Valeur | Description | |
Jan | Cette valeur permet d'indiquer le mois de Janvier. | |
Feb | Cette valeur permet d'indiquer le mois de Février. | |
Mar | Cette valeur permet d'indiquer le mois de Mars. | |
Apr | Cette valeur permet d'indiquer le mois de Avril. | |
May | Cette valeur permet d'indiquer le mois de Mai. | |
Jun | Cette valeur permet d'indiquer le mois de Juin. | |
Jul | Cette valeur permet d'indiquer le mois de Juillet. | |
Aug | Cette valeur permet d'indiquer le mois de Août. | |
Sep | Cette valeur permet d'indiquer le mois de Septembre. | |
Oct | Cette valeur permet d'indiquer le mois d'Octobre. | |
Nov | Cette valeur permet d'indiquer le mois de Novembre. | |
Dec | Cette valeur permet d'indiquer le mois de Décembre. | |
year | Ce paramètre permet d'indiquer l'année. Le nombre doit toujours avoir 4 chiffres. | |
hour | Ce paramètre permet d'indiquer l'heure de la journée. | |
minute | Ce paramètre permet d'indiquer les minutes. | |
second | Ce paramètre permet d'indiquer les secondes. | |
GMT | Ce paramètre permet d'indiquer l'heure basé sur le Méridien de Greenwich. Les dates en HTTP sont toujours formulé en GMT par convention et elle ne doit jamais être l'heure locale. |
Description
Ce champ d'entête permet d'indiquer que le document demandé n'a pas changé depuis l'heure spécifié, ainsi, le document ne sera pas envoyé et un code 304 sera plutôt envoyé.
Remarques
- Le champ d'entête If-Modified-Since: rend une méthode de requête GET ou HEAD conditionnelle à ce que la date de modification de la représentation sélectionnée soit plus récente que la date fournie dans la valeur de champ. Le transfert des données de la représentation sélectionnée est évité si ces données n'ont pas changé.
- Un destinataire doit ignorer If-Modified-Since: si la requête contient un champ d'entête If-None-Match:; la condition dans If-None-Match: est considérée comme un remplacement plus précis de la condition dans If-Modified-Since:, et les deux ne sont combinées que dans le but d'interopérer avec des intermédiaires plus anciens pouvant ne pas mettre en oeuvre If-None-Match:.
- Un destinataire doit ignorer le champ d'entête If-Modified-Since: si la valeur de champ reçue n'est pas une date HTTP valide, ou si la méthode de requête n'est ni GET ni HEAD.
- Un destinataire doit interpréter l'horodatage d'une valeur de champ If-Modified-Since: en termes d'horloge du serveur d'origine.
- Le champ d'entête If-Modified-Since: est généralement utilisé à deux fins distinctes : pour permettre des mises à jour efficaces d'une représentation en cache n'ayant pas de balise d'entité et pour limiter la portée d'une traversée Web aux ressources ayant récemment changé.
- Lorsqu'il est utilisé pour les mises à jour du cache, un cache utilise généralement la valeur du champ Last-Modified: du message mis en cache pour générer la valeur de champ If-Modified-Since:. Ce comportement est le plus interopérable dans les cas où les horloges sont mal synchronisées ou lorsque le serveur a choisi d'honorer uniquement les correspondances d'horodatage exactes (en raison d'un problème avec les dates de dernière modification semblant remonter dans le temps lorsque l'horloge du serveur d'origine est corrigée ou une représentation est restaurée à partir d'une sauvegarde archivée). Cependant, les caches génèrent parfois la valeur de champ sur la base d'autres données, telles que le champ d'entête Date: du message mis en cache ou l'heure d'horloge locale à laquelle le message a été reçu, en particulier lorsque le message mis en cache ne contient pas de champ Last-Modified:.
- Lorsqu'il est utilisé pour limiter la portée de la récupération à une fenêtre temporelle récente, un agent utilisateur génère une valeur de champ If-Modified-Since: basée sur sa propre horloge locale ou sur un champ d'entête Date: reçu du serveur dans une réponse antérieure. Les serveurs d'origine choisissant une correspondance d'horodatage exacte en fonction du champ Last-Modified: de la représentation sélectionnée ne pourront pas aider l'agent utilisateur à limiter ses transferts de données à ceux uniquement modifiés au cours de la fenêtre spécifiée.
- Un serveur d'origine recevant un champ d'entête If-Modified-Since: devrait évaluer la condition avant d'exécuter la méthode. Le serveur d'origine ne devrait pas exécuter la méthode demandée si la dernière date de modification de la représentation sélectionnée est antérieure ou égale à la date fournie dans la valeur de champ; au lieu de cela, le serveur d'origine devrait générer une réponse 304 Not Modified, comprenant uniquement les méta-données étant utiles pour identifier ou mettre à jour une réponse précédemment mise en cache.
Dernière mise à jour : Vendredi, le 10 janvier 2020