[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]] 以外でも使えそうですが、使われることがあるのかどうかは不明です。

* 実利用例

[9] [CITE[508 Resource Limit Is Reached]], [TIME[2025-12-04T05:34:58.000Z]] <https://investmongolia.gov.mn/>

>
[PRE[
HTTP/1.1 508 Loop Detected
Date: Thu, 04 Dec 2025 05:35:19 GMT
Server: Apache
Retry-After: 14400
Content-Length: 288
Content-Type: text/html


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE> 508 Resource Limit Is Reached</TITLE>
</HEAD><BODY>
<H1>Resource Limit Is Reached</H1>
The website is temporarily unable to service your request as it exceeded resource limit.
Please try again later.
</BODY></HTML>
]PRE]


* 歴史

[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>
