HTTPQUERY
English

Date

用法

Date 头记录消息创建的确切时刻。源服务器在每个响应中都包含该头,以便下游缓存和客户端知道内容的生成时间。该时间戳会参与新鲜度计算:Age 头的值由当前时间与 Date 值之差推导得出。

代理和 CDN 在提供缓存响应时会保留原始的 Date 值。将 Date 与本地时钟比较即可揭示缓存副本已有多旧。Cache-Control 的 max-age 指令与 Date 协同工作,以确定剩余的新鲜度。

其值遵循 IMF-fixdate 格式:

Date: <day-name>, <day> <month> <year>
  <hour>:<minute>:<second> GMT

day-name

星期几的缩写:Mon、Tue、Wed、Thu、Fri、Sat 或 Sun。

day

两位数的日期,必要时以零填充(例如 01、15、30)。

month

三个字母的月份缩写:Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov 或 Dec。

year

四位数的年份(例如 2025)。

hour

24 小时制的两位数小时(00 至 23)。

minute

两位数的分钟(00 至 59)。

second

两位数的秒(00 至 59)。

GMT

该头中的所有日期都以格林尼治标准时间表示,与协调世界时(UTC)没有偏移。

示例

一个在星期三 08:00 UTC 生成的响应。服务器在一天开始时创建了该响应,这个时间戳为所有下游缓存的新鲜度计算提供了锚点。

Date: Wed, 04 Jun 2025 08:00:00 GMT

Last-Modified 头常常与 Date 一同出现,用以显示底层资源上次更改的时间,而 Date 显示的是响应被组装的时间。

Date: Fri, 14 Feb 2025 12:30:00 GMT
Last-Modified: Mon, 10 Feb 2025 09:00:00 GMT

已弃用的日期格式

较早的 HTTP 实现使用了两种替代格式。它们已被视为过时,但某些解析器为向后兼容仍会接受:Sunday, 06-Nov-94 08:49:37 GMT(旧日期格式)与 Sun Nov 6 08:49:37 1994(asctime 格式)。