208
Already Reported
HTTPステータスコード208の仕様
同じコレクションへの複数のバインディングの内部メンバーを繰り返し列挙することを避けるために、DAV: propstat応答要素内で208 Already Reportedステータスコードを使用することができます。リクエストのスコープ内のコレクションへの各バインディングに対して、1つだけが200ステータスで報告され、他のすべてのバインディングに対するその後のDAV:レスポンス要素は208 Already Reportedステータスを使用し、それらの子孫に対するDAV:レスポンス要素は含まれません。
208 Already Reportedステータスは「Depth: infinity」リクエストに対してのみ発生し、セクション2.2で説明したように、複数のコレクションバインディングがバインドループを引き起こすときに特に重要であることに注意してください。
クライアントはPROPFINDリクエストでDAV:resource-idプロパティを要求することで、1つのリソースに複数のバインドがあるコレクションのバインド構造を正確に再構築できることを保証できます。
マルチステータス応答ボディに現れる208 Already Reportedステータスコードを知らないクライアントとの後方互換性のために、クライアントが "DAV "リクエストヘッダを使ってこの仕様へのサポートを通知していない限り、それは使用すべきではありません(セクション8.2参照)。 代わりに、バインディングループが発見されたときに508ステータスが返される べきである。 これにより、サーバーは、応答を開始する前に508を発見した場合はトップレベルのリターンステータスとして、マルチステータス応答をストリームアウトしている途中で発見した場合はマルチステータスの途中として508を返すことができます。
出典・引用元はこちら 208 Already Reported HTTP Status Code は、7.1 のセクションで規定されています。
PHPで208ステータスコードを投げるには?
WebページでHTTPステータスコード208を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
208 HTTPステータスコードのテスト
クライアント側でHTTPステータスコード(ここでは208 Already Reported)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
ステータス: 208 Already Reported
それらの: Network
IPアドレス: XX.XX.XX.XX
208ステータスコードのブラウザ互換性
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
プログラミング言語における定数
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported