-
Notifications
You must be signed in to change notification settings - Fork 4
/
973.txt
38 lines (25 loc) · 1.51 KB
/
973.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
[3] [DFN[[CODE(HTTP)[[[508]]]]]] ([DFN[[[Loop Detected]]]])
は、[[ループ]]を検出したことを表す[[状態符号]]です。
* 仕様書
[REFS[
- [2] [CITE@en[RFC 5842 - Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)]] ([TIME[2015-11-29 15:31:48 +09:00]] 版) <https://tools.ietf.org/html/rfc5842#section-7.2>
]REFS]
* 意味
[4] [CODE[[[508]]]] は、
[CODE[[[Depth:]] [[infinity]]]] のある[[要求]]の処理中に[[無限ループ]]に遭遇したため、
[[サーバー]]が[[操作]]を終端させたことを示します [SRC[>>2]]。
[5] [CODE[[[508]]]] は、[[操作]]全体が失敗したことを示します [SRC[>>2]]。
[7] [CODE[[[4xx]]]] ではなく [CODE[[[5xx]]]] なので、
[[要求]]自体に問題があったわけではなく、
[[サーバー]]側の状態が[[ループ]]している場合に使うのでしょうか。
[[要求]]が[[ループ]]を誘発するような内容の場合 ([[祖先]]を[[孫]]に入れようとする場合など)
には [CODE[[[400]]]] や [CODE[[[409]]]] の方が適当そうです。
* 文脈
[6] [[WebDAV]] 以外でも使えそうですが、使われることがあるのかどうかは不明です。
* 歴史
[8] [[I-D]] 時代は [CODE[[[506]]]] を使っていました。
;; [CODE[[[506]]]] 参照。
* メモ
[1] [CITE@en-gb[HTTP Status Codes]]
([[Dan McCormick]] 著, [TIME[2011-10-07 11:42:55 +09:00]] 版)
<http://www.mccormickfamily.com/become-an-author/56-http-status-codes#508>