[17] [DFN[[CODE(HTTP)@en[[[Accept-Post:]]]]]] [[ヘッダー]]は、
[CODE(HTTP)@en[[[POST]]]] [[要求]]で使うことができる [[payload body]]
の [[MIME型]]を指定するものです。

* 仕様書

[REFS[
- [6] [CITE@en[Linked Data Platform 1.0]] ([TIME[2015-02-27 16:31:01 +09:00]] 版) <https://dvcs.w3.org/hg/ldpwg/raw-file/default/ldp.html#h-header-accept-post>
]REFS]

* 意味

[8] [CODE(HTTP)@en[[[Accept-Post:]]]] [[ヘッダー]]は、[[鯖]]が [CODE(HTTP)@en[[[POST]]]]
[[要求]]で受け付ける文書形式を指定するものです [SRC[>>6]]。

[12] [CODE(HTTP)@en[[[Accept-Post:]]]] [[ヘッダー]]が[[応答]]に含まれていると、
[[要求メソッド]]に関わらず、 [CODE(HTTP)@en[[[POST]]]] [[要求]]が認められていること、
[[対象資源]]において指定された文書形式が認められていることを表します [SRC[>>6]]。

* 構文

[9] [CODE(HTTP)@en[[[Accept-Post:]]]] [[ヘッダー]]の値は、
0個以上の[[媒体範囲]]の[[リスト]] ([CODE(HTTP)[#]]) です [SRC[>>6]]。

[FIG(railroad)[
= ?
== [[媒体範囲]]
== *
=== [[FWS]]
=== [CODE(HTTP)[[[,]]]]
=== [[FWS]]
=== [[媒体範囲]]
]FIG]

;; [10] つまり [CODE(HTTP)@en[[[Accept:]]]] [[ヘッダー]]とほぼ同じですが、
[CODE(HTTP)@en[[[q]]]] [[引数]]は指定できません。

* 文脈

[11] [CODE(HTTP)@en[[[POST]]]] に対応した[[資源]]の [CODE(HTTP)@en[[[OPTIONS]]]]
[[応答]]は、 [CODE(HTTP)@en[[[Accept-Post:]]]] [[ヘッダー]]を指定する[['''べき''']]です
[SRC[>>6]]。

* 歴史

[1] [CITE@en[Linked Data Platform 1.0]]
( ([TIME[2013-07-27 02:54:49 +09:00]] 版))
<http://www.w3.org/TR/2013/WD-ldp-20130730/#header-accept-post>

[2] [CITE@en[Linked Data Platform 1.0]]
( ([TIME[2014-03-05 18:42:42 +09:00]] 版))
<http://www.w3.org/TR/2014/WD-ldp-20140311/#h3_header-accept-post>

[3] [CITE@en[draft-wilde-accept-post-02 - The Accept-Post HTTP Header]]
( ([TIME[2014-02-07 06:53:57 +09:00]] 版))
<http://tools.ietf.org/html/draft-wilde-accept-post-02>

[4] [CITE@en[Linked Data Platform 1.0]]
( ([TIME[2014-09-16 03:47:25 +09:00]] 版))
<http://www.w3.org/TR/2014/WD-ldp-20140916/#header-accept-post>

[5] [CITE@en[draft-wilde-accept-post-03 - The Accept-Post HTTP Header]]
( ([TIME[2014-08-06 08:10:47 +09:00]] 版))
<http://tools.ietf.org/html/draft-wilde-accept-post-03>

[15] >>5 は [[W3C]] 版のヘッダー定義の部分に [[AtomPub]] への言及などを付け足したもののようです。

[7] [CITE@en[Linked Data Platform 1.0]] ([TIME[2015-02-25 05:49:21 +09:00]] 版) <http://www.w3.org/TR/2015/REC-ldp-20150226/#h-header-accept-post>

[13] >>7 の [[W3C勧告]]には[[HTTPヘッダー]]の [[IANA登録簿]]への[[登録雛形]]が含まれていますが、
現時点で登録されていないようです。 [TIME[2015-02-27T07:40:23.000Z]]

[14] >>7 の [[W3C勧告]]には、 [[LDP]] 以外の用法は >>5 に記述があるとして
(ちょうど2月に期限切れとなった) [[I-D]] への参照が含まれています。しかし >>13
の[[登録雛形]]には [[W3C]] が [[change controller]] と記載されており、
あくまで [[LDP]] が主たる規定と認識しているようです。

;; [16] ほとんど同じ (で微妙に違う) 定義が期限切れの [[IETF]] [[I-D]] と [[W3C勧告]]に重複して存在しているわけですが、
どちらに従うべきなのかはよくわかりません。こんなよくわからない状態でも [[W3C勧告]]になるのですから、
不思議なものです。

[FIG(quote)[
[FIGCAPTION[
[18] [CITE@en[Web Annotation Protocol]]
([TIME[2017-02-24 02:14:26 +09:00]])
<https://w3c.github.io/web-annotation/protocol/wd/#h-container-retrieval>
]FIGCAPTION]

> Responses from Annotation Containers that support the use of the POST method to create Annotations should include an Accept-Post header on responses to GET, HEAD and OPTIONS requests. 

]FIG]
