Domanda

Ho letto RFC 2616 , ma ancora Mi chiedo a cosa serva il campo Data. Esiste il campo Ultima modifica, che in realtà ha un significato oltre a servire solo i metadati, ovvero per la memorizzazione nella cache ('If-Modified-Since').

Ma a che serve raddoppiare le informazioni in un'intestazione di data separata?

È stato utile?

Soluzione

Per la specifica , viene utilizzato nei calcoli dell'età. Se non sai a che ora pensa che sia il server, non sarai in grado di calcolare "età" di una risorsa. Ecco il testo pertinente dalle specifiche:

  

Riepilogo dell'algoritmo di calcolo dell'età, quando una cache riceve una risposta:

     

age_value
        è il valore di Age: header ricevuto dalla cache con                 questa risposta.

     

date_value
        è il valore della Date: dell'intestazione

del server di origine      

REQUEST_TIME
        è l'ora (locale) in cui la cache ha effettuato la richiesta                 che ha portato a questa risposta memorizzata nella cache

     

response_time
        è l'ora (locale) in cui la cache ha ricevuto il file                 risposta      

Ora
        è l'ora (locale) corrente

apparent_age = max(0, response_time - date_value);
corrected_received_age = max(apparent_age, age_value);
response_delay = response_time - request_time;
corrected_initial_age = corrected_received_age + response_delay;
resident_time = now - response_time;
current_age   = corrected_initial_age + resident_time;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top