-
Notifications
You must be signed in to change notification settings - Fork 4
/
241.txt
78 lines (54 loc) · 2.69 KB
/
241.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
[403] [DFN[[CODE(HTTP)[[[402]]]]]] ([DFN[[[Payment Required]]]])
は、[[課金]]の関する制限により[[要求]]が処理されなかったことを示す[[状態符号]]です。
* 仕様書
[REFS[
- [404] [CITE@en[RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content]] ([TIME[2014-08-07 05:54:02 +09:00]] 版) <https://tools.ietf.org/html/rfc7231#section-6.5.2>
]REFS]
[405] 歴代の [[HTTP]] [[仕様書]]は [CODE(HTTP)[[[402]]]] を[[予約]]しているだけで、
実質的な定義は存在していません。
* 文脈
[406] [CODE(HTTP)[[[402]]]] [[応答]]は、 [[Web API]] に ([[鯖]]の判断基準による)
過剰なアクセスがあった場合にしばしば用いられています。
* 構文
[407] [[応答]]の [[payload body]] には、アクセス頻度や[[課金]]などに関するエラーであることを示す短い文章が含まれるのが普通です。
[408] アクセス状況や[[課金]]の状態などを[[機械可読]]な形で提示したり、
自動的に支払いを行ったりするような仕組みは存在していません。
* 歴史
[4] [[RFC 2068]], [[RFC 2616]], [[RFC 7231]] のいずれも、 [CODE(HTTP)[[[402]]]]
([CODE(HTTP)[[[Payment Required]]]]) は[[理由句]]が定義されているだけで、
[[状態符号]]自体は予約 [SRC[>>2, >>3]] されていて、使われていません。
[FIG(quote)[
[FIGCAPTION[
[2] RFC 2068 & 2616 (HTTP/1.1) 10.4.3 402 Payment Required
]FIGCAPTION]
> This code is reserved for future use.
この符号は将来の使用のために予約しています。
]FIG]
[REFS[
- [3] [CITE@en[RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content]] ([TIME[2014-08-07 05:54:02 +09:00]] 版) <https://tools.ietf.org/html/rfc7231#section-6.5.2>
]REFS]
[REFS[
- [1] [CITE[法と技術とクローラと私 - 最速転職研究会]]
([TIME[2010-07-08 07:47:20 +09:00]] 版)
<http://d.hatena.ne.jp/mala/20100707/1278514965>
]REFS]
[409] [CITE@en[RFC 2660 - The Secure HyperText Transfer Protocol]]
( ([TIME[2014-11-09 14:12:37 +09:00]] 版))
<http://tools.ietf.org/html/rfc2660#section-5.2.1>
[FIG(quote)[
[FIGCAPTION[
[5] [CITE@en[REST API Reference - PayPal Developer]]
([TIME[2015-07-02 12:54:14 +09:00]] 版)
<https://developer.paypal.com/docs/api/>
]FIGCAPTION]
> 402 - Failed request
]FIG]
[FIG(quote)[
[FIGCAPTION[
[6] [CITE@en[Stripe API Reference]]
([TIME[2015-08-29 17:37:34 +09:00]] 版)
<https://stripe.com/docs/api#errors>
]FIGCAPTION]
> When a request is valid but does not complete successfully (e.g. a card is declined), we return a 402 error code.
> 402 - Request Failed Parameters were valid but request failed.
]FIG]