HTTPヘッダの値に、リストや辞書といったデータ構造を定義する『RFC8941 Structured Field Values for HTTP』という仕様があります。
(ヘッダと書きましたが、フィールドという用語た正しいので仕様上はStructured Field Valuesという名称になってます)
これに新しく、Date値を追加する議論が行われています
RFC8941 Structured Field Values
すでに出版されているStructured Field Valuesでは、ヘッダの値として次の値を定義しています。
- List
- Dictionary
- Item
- Integer
- Decimal
- String
- Token
- Byte Sequence
- Boolean
例えば、Dictionaryであれば次のような構造です。
Example-Dict: rating=1.5, feelings=(joy sadness)
IETFで新しいHTTPヘッダを策定する際にこのStructured Field Valuesの仕様に則って定義すれば、シンタックスも曖昧性が無く、パーサーも再利用できるようになります (*すでに定義された全てのヘッダがこのルールでパースできるとは限りません)。
sfbis
RFC8941 の改訂版として "draft-ietf-httpbis-sfbis-01" が現在議論されています。この提案仕様は、新しくDate値が追加されています。
日付を表すHTTPヘッダは多くありますが、文字列で日付を示すよりUNIXタイムで示せるようにしたいという要望も出ておりました。それに答える形になっています。
Date値は次のように@で始まります。
Example-Date: @1659578233