[5] [[HTTPヘッダー]] [DFN[[CODE(HTTP)@en[[[Ext:]]]]]] と [DFN[[CODE(HTTP)@en[[[C-Ext:]]]]]] は、
[[鯖]]がそれぞれ[[末端対末端]]と[[ホップ毎]]のすべての必須の[[拡張宣言]]で指定された拡張を理解し処理したことを表します。

* 仕様書

[REFS[
- [1] '''[CITE@en[RFC 2774 - An HTTP Extension Framework]] ([TIME[2014-09-08 03:36:50 +09:00]] 版) <http://tools.ietf.org/html/rfc2774#section-4.3>'''
- [7] [CITE@en[RFC 2774 - An HTTP Extension Framework]] ([TIME[2014-09-08 03:36:50 +09:00]] 版) <http://tools.ietf.org/html/rfc2774#section-5.1>
- [10] [CITE[UPnP Device Architecture 2.0]] ([TIME[2014-09-05 02:24:48 +09:00]] 版) <http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v2.0.pdf#page=42>
]REFS]

* 意味

[2] [CODE(HTTP)@en[[[Ext:]]]] と [CODE(HTTP)@en[[[C-Ext:]]]] は、
必須の拡張を[[受信者]]がすべて満足させたことを示します [SRC[>>1]]。

[3] [CODE(HTTP)@en[[[Ext:]]]] は[[末端対末端]]の[[拡張宣言]] ([CODE(HTTP)@en[[[Man:]]]])、
[CODE(HTTP)@en[[[C-Ext:]]]] は[[ホップ毎]]の[[拡張宣言]] ([CODE(HTTP)@en[[[C-Man:]]]])
について言及するものです [SRC[>>1]]。

* 構文

[4] [[ヘッダー]]の値は[[空文字列]]です [SRC[>>1]]。

* 文脈

[8] [CODE(HTTP)@en[[[Ext:]]]] と [CODE(HTTP)@en[[[C-Ext:]]]]
は、必須の拡張を処理できた場合に[[応答]]に指定されます。

;; [[拡張宣言]]を参照。

[9] [CODE(HTTP)@en[[[Ext:]]]] を指定する場合は、
[CODE(HTTP)@en[[[Cache-Control:]] [[no-cache]]]] も指定しなければ[['''なりません''']]。
[[応答]]を[[キャッシュ可能]]にしたい時は、
[CODE(HTTP)@en[[[Cache-Control:]] [[no-cache]]="[[Ext]]"]]
のように指定する[['''べきです''']]。 [SRC[>>7]]
更に、 [[HTTP/1.0]] に対しては [CODE(HTTP)@en[[[Expires:]]]]
も指定しなければ[['''なりません''']] [SRC[>>7]]。

;; [CODE(HTTP)@en[[[Expires:]]]] も参照。

[6] [CODE(HTTP)@en[[[C-Ext:]]]] を使う場合は [CODE(HTTP)@en[[[Connection:]]]]
に指定しなければ[['''なりません''']] [SRC[>>1, >>7]]。

[11] [CODE(HTTP)@en[[[EXT:]]]] は [[SSDP]] の[[応答]]でも使います [SRC[>>10]]。

* 歴史

[38] [[RFC 4229]] が [[RFC 2774]] を出典に両[[ヘッダー]]を状態「[[実験的]]」
で[[IANA登録簿]]に登録しています [SRC[>>37]]。

[REFS[
- [37] [CITE@en[RFC 4229 - HTTP Header Field Registrations]] ([TIME[2014-11-02 18:53:20 +09:00]] 版) <http://tools.ietf.org/html/rfc4229>
]REFS]
