TL;DR
ドキュメントの日時を指定する HTTP の一般ヘッダ。1992 年版の HTTP/0.9 から存在する。
仕組み
現在の HTTP の仕様である RFC 9110 によると、Date ヘッダはメッセージが作られた日時を表す。値は HTTP-date の形式で、送信側は IMF-fixdate の形で生成しなければならない。値には、メッセージを生成した日時のなるべく正確な近似を入れる。
時計を持つオリジンサーバは、2xx、3xx、4xx のレスポンスに Date ヘッダを必ず付ける。1xx と 5xx のレスポンスには付けてもよい。時計を持たないオリジンサーバは、Date ヘッダを生成してはならない。
時計を持つ受信側は、Date ヘッダのないレスポンスをキャッシュしたり転送したりするとき、受け取った時刻を記録して Date ヘッダを付け足さなければならない。
例
Date: Tue, 15 Nov 1994 08:12:31 GMT注意点
ユーザーエージェントはリクエストに Date ヘッダを付けてもよいが、サーバとの時計のずれを補正したいときのように、サーバに役立つ場合を除いて普通は付けない。