Qual è la logica dietro l'intestazione della data HTTP?
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?
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.del server di origine
date_value
è il valore dellaDate:
dell'intestazione
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 ??p>
Ora
è l'ora (locale) correnteapparent_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;