208

Already Reported

公式
WebDAVセッションのメンバーはすでに指名されているため、再度指名されることはありません。

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セクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

ステータスコード 208 Already Reported
概要
URL: https://http-statuscode.com/errorCodeExample.php?code=208
ステータス: 208 Already Reported
それらの: Network
IPアドレス: XX.XX.XX.XX
ステータスコード 208 Already Reported

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

HTTPステータスコード208に関するミームを楽しませる

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub