Forum général.général champ If-Modified-Since

Posté par  .
Étiquettes : aucune
0
26
mar.
2009
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  . Évalué à 0.

    Pour la première question je passe, mais pour la 2e :
    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  (site web personnel) . Évalué à 5.

    Parce que je vois pas... le header if-modified-since doit reprendre tel quel la valeur du champs "Date" de la dernière requête.. donc le client s'en fout de son heure propre.

    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  . Évalué à 1.

      Merci bien pour votre reponse,j'ai essayé ce que vous avez dit,

      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  (site web personnel) . Évalué à 2.

        Si le serveur/appli ne tient pas compte du header... y a pas de moyen autre que de tout récupérer à chaque fois... et/ou patcher l'appli fautive qui ne tient pas compte du header.

        Cordialement.
      • [^] # Re: Rapport entre if-modified-since et la synchro d'horloge ?

        Posté par  (site web personnel) . Évalué à 2.

        et je me suis trompé, le champs à recopier dans if-modified-since c'est pas Date mais 'Last-Modified'...

        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  . Évalué à 1.

      Merci bien pour votre reponse,j'ai essayé ce que vous avez dit,

      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.