Bonjour,
tous les serveurs web supportent-ils le champ If-Modified-Since?
Si oui comment faire pour synchroniser l'horloge du client avec celle du serveur?par exemple dans le cas où on doit effectuer périodiquement des requetes GET(exple, mise à jour de flux RSS).
Merci.
Forum général.général champ If-Modified-Since
Posté par belise .
Étiquettes :
aucune
26
mar.
2009
# NTP
Posté par sov36 . Évalué à 0.
NTP -> http://fr.wikipedia.org/wiki/Network_Time_Protocol
un sur le serveur qui se synchronise sur les pools ntp publics et les clients qui se synchronisent sur le serveur.
Perso j'utilise openntpd ( par les gens du projet openBSD) qui est vraiment super pas prise de tête à installer (un ligne dans le fichier de conf et zou!).
# Rapport entre if-modified-since et la synchro d'horloge ?
Posté par allcolor . Évalué à 5.
Genre, je fais une requête et j'obtiens:
Date: 2009年3月26日 18:53:33 GMT
Pour ma seconde requête, je vais rajouter le header:
If-Modified-Since: 2009年3月26日 18:53:33 GMT
Bien sûr tu peux mettre n'importe quelle date (sauf une date supérieur à la date courante du serveur, car là c'est considéré comme une erreur) mais la bonne utilisation est de faire comme plus haut... et là y a pas besoin de synchro de quoi que ce soit.
Et de plus tous les serveurs ne tienne pas compte de ce header... malheureusement bcp d'appli "dynamique" ne gère malheureusement pas le header (ie: il renvoie chaque fois tout et jamais de 304).
[^] # Re: Rapport entre if-modified-since et la synchro d'horloge ?
Posté par belise . Évalué à 1.
Et justement je remarque que malgré le fait de specifier If-Modified-Since,
le serveur me renvoie chaque fois toute la reponse et pas de 304.meme pour
des GET simultanés.
comment faire si je veux optimiser mon traitement de GET dans ce cas?
Merci encore.
[^] # Re: Rapport entre if-modified-since et la synchro d'horloge ?
Posté par allcolor . Évalué à 2.
Cordialement.
[^] # Re: Rapport entre if-modified-since et la synchro d'horloge ?
Posté par allcolor . Évalué à 2.
Sinon exemple avec wget:
qan@trantor2:~$ wget http://www.allcolor.org/YaHPConverter/ -S
--2009年03月27日 14:22:21-- http://www.allcolor.org/YaHPConverter/
Résolution de www.allcolor.org... 213.251.169.164
Connexion vers www.allcolor.org|213.251.169.164|:80... connecté.
requête HTTP transmise, en attente de la réponse...
HTTP/1.1 200 OK
Date: 2009年3月27日 12:20:35 GMT
Server: Apache/2.0.55 (Ubuntu)
Last-Modified: 2009年3月21日 12:07:40 GMT
ETag: "fb8008-73a8-e13e3b00"
Accept-Ranges: bytes
Content-Length: 29608
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Longueur: 29608 (29K) [text/html]
Saving to: `index.html'
100%[======================================>] 29608 --.-K/s in 0,09s
2009年03月27日 14:22:22 (323 KB/s) - « index.html » sauvegardé [29608/29608]
qan@trantor2:~$ wget http://www.allcolor.org/YaHPConverter/ -S --header='If-Modified-Since: 2009年3月21日 12:07:40 GMT'
--2009年03月27日 14:22:40-- http://www.allcolor.org/YaHPConverter/
Résolution de www.allcolor.org... 213.251.169.164
Connexion vers www.allcolor.org|213.251.169.164|:80... connecté.
requête HTTP transmise, en attente de la réponse...
HTTP/1.1 304 Not Modified
Date: 2009年3月27日 12:20:53 GMT
Server: Apache/2.0.55 (Ubuntu)
Connection: Keep-Alive
Keep-Alive: timeout=15, max=100
ETag: "fb8008-73a8-e13e3b00"
2009年03月27日 14:22:40 ERREUR 304: Not Modified.
qan@trantor2:~$
Tu peux aussi faire pareil avec les Etags 'If-None-Match', exemple:
qan@trantor2:~$ wget http://www.allcolor.org/YaHPConverter/ -S --header='If-None-Match: "fb8008-73a8-e13e3b00"'
--2009年03月27日 14:24:27-- http://www.allcolor.org/YaHPConverter/
Résolution de www.allcolor.org... 213.251.169.164
Connexion vers www.allcolor.org|213.251.169.164|:80... connecté.
requête HTTP transmise, en attente de la réponse...
HTTP/1.1 304 Not Modified
Date: 2009年3月27日 12:22:41 GMT
Server: Apache/2.0.55 (Ubuntu)
Connection: Keep-Alive
Keep-Alive: timeout=15, max=100
ETag: "fb8008-73a8-e13e3b00"
2009年03月27日 14:24:27 ERREUR 304: Not Modified.
Bien à toi, et bonne chance.
[^] # Re: Rapport entre if-modified-since et la synchro d'horloge ?
Posté par belise . Évalué à 1.
Et justement je remarque que malgré le fait de specifier If-Modified-Since,
le serveur me renvoie chaque fois toute la reponse et pas de 304.meme pour
des GET simultanés.
comment faire si je veux optimiser mon traitement de GET dans ce cas?
Merci encore.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.