Skip to content
On this page

提问

  • [x] DateAge 响应头代表什么意思

    Date: 报文在源服务器产生的日期和时间
    Age: 报文在缓存服务器的时长

1. 前提提要、场景

前面了解了部分请求头,本章按照分类,大致介绍部分响应头。

2. 控制相关

  • DateHTTP 报文在源服务器产生的日期和时间。在 HTTP 协议中,时间都是用格林威治标准时间 GMT 来表示的

GMT: Greenwich Mean Time 格林威治(尼治)标准时间。规定太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间为中午12点。1972年之前,格林威治时间一直是世界时间的标准,1972年以后 GMT 便不再是世界时间。可见其在历史上影响力之大,所以目前 HTTP 协议中时间都是用格林威治标准时间 GMT 来表示的

  • AgeHTTP 报文在缓存服务器的时长,比如 CDN 中的存储时间,以秒作为单位。一般来说,服务器当前系统时间减去 Date,就是 Age 的秒数。
  • Cache-ControlHTTP 缓存策略,后续讲到,与 304 状态码相关
  • Location:新建资源与重定向资源的路径,与 201 (Created)/30x 状态码相关
  • Vary:决定对于未来的某些请求头是否使用缓存响应,与内容协商相关。如 vary: Accept-Encoding,对于未来的 Accept-Encoding 请求头不使用缓存响应。

3. 条件相关

以下均与缓存策略相关,将在后续文章重点讲到

  • ETagEntity Tag,用以标记资源版本的唯一性,与缓存策略 304 状态码相关
  • Last-Modified:资源上次修改时间,与缓存策略 304 状态码相关