"年龄:0"HTTP标头

shd*_*dev 28 http http-headers

什么是HTTP标题"年龄"?具体来说,0(Age: "0")的值是什么意思?

Gum*_*mbo 27

看到HTTP 1.1规范关于什么年龄头字段旨在用于:

Age response-header字段传达发送方对自原始服务器生成响应(或其重新验证)以来的时间量的估计.

中间代理使用此信息来传达存储响应的年龄估计值:

HTTP/1.1要求源服务器在每个响应中发送一个Date头,如果可能的话,给出响应生成的时间(参见14.18节).我们使用术语"date_value"以适合算术运算的形式表示Date标头的值.

HTTP/1.1使用Age响应头来传达从缓存中获取的响应消息的估计年龄.Age字段值是缓存对自原始服务器生成或重新验证响应以来的时间量的估计.

此外,Age头字段仅供中间缓存使用:

响应中存在Age头字段意味着响应不是第一手的.

这意味着头字段的存在Age: 0意味着所接收的响应是由中间缓存发送的,并且仅为零秒.因此,在将其发送到客户端之前,它可能只是从原始服务器获取的.


jam*_*iss 5

"Age标头表示自上次从原始Web服务器请求的资源的年龄以来的秒数估计值."

"由于网络延迟可能会导致计算出不正确的低年龄,因此基于跳跃之间的估计时间,在返回路径的每一步重新计算年龄.通常不会根据其他中间代理进行的计算来计算年龄作为代理的当前日期和包括在HTTP响应的日期一般报头之间的差. 如果不同步的时钟使该计算产生了负差,则使用0的时代. "

Chris Shiflett,"HTTP开发人员手册",第83页.