Date ヘッダー
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
HTTP の Date リクエスト・レスポンスヘッダーは、メッセージが発信された日時が含まれています。
| ヘッダー種別 | リクエストヘッダー, レスポンスヘッダー |
|---|---|
| 禁止リクエストヘッダー | はい |
構文
http
Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
ディレクティブ
<day-name>-
Mon、Tue、Wed、Thu、Fri、Sat、Sunのいずれか(大文字小文字を区別)。 <day>-
2 桁の日番号。例えば "04" または "23"。
<month>-
Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep"、 "Oct、Nov、Decのいずれか(大文字と小文字を区別)。 <year>-
4 桁の年の数字。たとえば "1990" または "2016"。
<hour>-
2 桁の時の数字。たとえば "09" または "23"。
<minute>-
2 桁の分の数字。たとえば "04" または "59"。
<second>-
2 桁の秒の数字。たとえば "04" または "59"。
- GMT
-
グリニッジ標準時。HTTP の日付は常に GMT で表され、決して現地時間で表されることはありません。
例
>Date ヘッダー付きのレスポンス
次の HTTP メッセージは、成功を表す 200 ステータスであり、Date ヘッダーにはメッセージの発信時点が示されています。
簡潔にするため、他のヘッダーは除外しています。
http
HTTP/1.1 200
Content-Type: text/html
Date: Tue, 29 Oct 2024 16:56:32 GMT
<html lang="en-US" …
JavaScript でフィールドの値を設定しようとする
Date は禁止リクエストヘッダーであるため、このコードは Date フィールドを設定できません。
js
fetch("https://httpbin.org/get", {
headers: {
Date: new Date().toUTCString(),
},
});
仕様書
| 仕様書 |
|---|
| HTTP Semantics> # field.date> |