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.
# 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 (site web personnel) . Évalué à 5.
Genre, je fais une requête et j'obtiens:
Date: Thu, 26 Mar 2009 18:53:33 GMT
Pour ma seconde requête, je vais rajouter le header:
If-Modified-Since: Thu, 26 Mar 2009 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 (site web personnel) . Évalué à 2.
Cordialement.
[^] # Re: Rapport entre if-modified-since et la synchro d'horloge ?
Posté par allcolor (site web personnel) . É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: Fri, 27 Mar 2009 12:20:35 GMT
Server: Apache/2.0.55 (Ubuntu)
Last-Modified: Sat, 21 Mar 2009 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: Sat, 21 Mar 2009 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: Fri, 27 Mar 2009 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: Fri, 27 Mar 2009 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.