什么是HTTP报头日期背后的原理是什么?(What's the rationale behi

2019-08-31 13:34发布

我已阅读RFC 2616 ,但是还是我不知道,什么日期字段是。 还有上次修改场,实际上有除了刚才服务元数据的意义,那就是,对于缓存(“如果-Modified-Since的”)。

但是使用了它加倍在一个单独的日期头中的信息?

Answer 1:

每规范 ,它的年龄计算使用。 如果您不知道服务器认为什么时候是这样,你将无法计算资源的“年龄”。 下面是从规范相关的文字:

年龄计算算法,当高速缓存接收到响应的总结:

age_value
是年龄的值:由与此响应所述高速缓存接收的报头。

date_value
是原始服务器的价值Date:

request_time
是当缓存制成导致这种缓存响应该请求的(本地)时间

response_time
是当缓存接收到的响应中的(本地)时间

now
是当前(当地)时间

 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; 


文章来源: What's the rationale behind the HTTP Date header?
标签: http date header