/
743.txt
91 lines (66 loc) · 3.93 KB
/
743.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
[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]