HTTPステータスコード207の仕様
マルチステータス応答は、複数のステータスコードが適切と思われる状況において、複数のリソースに関する情報を伝達する。 デフォルトの Multi-Status レスポンスボディは、'multistatus' ルート要素を持つ text/xml または application/xml HTTP エンティティです。 それ以降の要素には、メソッド呼び出し中に生成された200、300、400、500系列のステータスコードが含まれます。100系列のステータスコードは 'response' XML要素に記録されるべきではありません。
全体の応答ステータスコードとして '207 Multi-Status' が使用されていますが、受信者はメソッド実行の成功または失敗に関するさらなる情報を得るために multistatus 応答本文のコンテンツを参照する必要があります。
「multistatus」ルート要素は、0個以上の「response」要素を任意の順序で保持し、それぞれが個々のリソースに関する情報を持ちます。
マルチステータス応答は、ステータスを表すために2つの異なるフォーマットのうち1つを使用します。
- 'response'要素の子要素としての 'status' は、全体として識別されたリソースのメッセージ実行ステータスを示します(例えば、セクション 9.6.2 参照)。いくつかのメソッド定義は、クライアントが応答で見るために準備すべき特定のステータスコードに関する情報を提供します。 しかし、クライアントは[RFC2616]のセクション10で定義された一般的なルールを使用して、他のステータスコードを扱うことができなければなりません(MUST)。
- PROPFINDとPROPPATCHについては、リソースの個々のプロパティに関する情報を提供するために、「status」の代わりに「propstat」要素を使ってフォーマットを拡張されてきました。 このフォーマットはPROPFINDとPROPPATCHに特有であり、9.1と9.2で詳細に説明されている。
出典・引用元はこちら 207 Multi-Status HTTP Status Code は、13 のセクションで規定されています。
HTTPプロトコル
PHPで207ステータスコードを投げるには?
WebページでHTTPステータスコード207を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
207 HTTPステータスコードのテスト
クライアント側でHTTPステータスコード(ここでは207 Multi-Status)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
ステータス: 207 Multi-Status
それらの: Network
IPアドレス: XX.XX.XX.XX
207ステータスコードのブラウザ互換性
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 |