-
Notifications
You must be signed in to change notification settings - Fork 4
/
106.txt
45 lines (31 loc) · 2.17 KB
/
106.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
[1] [[HTTPメッセージ]]によって転送される対象を、[DFN[[[payload]]]] といいます。
* 仕様書
[REFS[
- [2] [CITE@en[RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content]] ([TIME[2014-06-07 01:55:45 +09:00]] 版) <https://tools.ietf.org/html/rfc7231>
-- [5] [CITE@en[RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content]] ([TIME[2014-06-07 01:55:45 +09:00]] 版) <https://tools.ietf.org/html/rfc7231#section-3.3>
]REFS]
* 定義
[3] 「[[payload]]」という語は [[HTTP]] 仕様書群全体で頻繁に登場しますが、
なぜかその明確な定義は含まれていません。
[8] [[payload]] は[[表現]]の一部又は全部を転送するものです [SRC[>>5]]。
[7] [[payload]] は、 [[payload body]] に加えて、関連する[[ヘッダー]]も含んでいる [SRC[>>5]] ようです。
[6] [[payload body]] は、[[メッセージ本体]]に含まれるデータ ([[転送符号化]]を[[復号]]したもの?)
を指しているようです。
* 意味
[4] [[HTTP]] 仕様書群の中でも、特に [[RFC 7231]] が [[payload]]
の意味を定義しています。
[9] [[payload]] の目的は、[[要求メッセージ]]においては[[要求メソッド]]の意味により、
[[応答メッセージ]]においては[[要求メソッド]]と[[状態符号]]の意味により決まります。
* payload header
[10] 次のものが [DFN[[[payload header]]]] として定義されています [SRC[>>5]]。これは、
[[表現]]ではなく [[payload]] について記述するものである [SRC[>>5]] とされています。
[FIG[
- [CODE(HTTP)@en[[[Content-Length:]]]]
- [CODE(HTTP)@en[[[Content-Range:]]]]
- [CODE(HTTP)@en[[[Trailer:]]]]
- [CODE(HTTP)@en[[[Transfer-Encoding:]]]]
]FIG]
[11] [[payload header]] は、 [CODE(HTTP)@en[[[HEAD]]]]
に対する[[応答]]には含めても構いませんし、含めなくても構いません。
;; [12] 含めたとしても、 [CODE(HTTP)@en[[[GET]]]] だったとした場合の値が含まれるのであり、
[CODE(HTTP)@en[[[HEAD]]]] への[[応答]]自体には[[メッセージ本体]]は含まれません。