207

Multi-Status

公式
XML文書の助けを借りて、実行された操作とは別にいくつかのステータスコードが送信されます。

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つを使用します。

  1. 'response'要素の子要素としての 'status' は、全体として識別されたリソースのメッセージ実行ステータスを示します(例えば、セクション 9.6.2 参照)。いくつかのメソッド定義は、クライアントが応答で見るために準備すべき特定のステータスコードに関する情報を提供します。 しかし、クライアントは[RFC2616]のセクション10で定義された一般的なルールを使用して、他のステータスコードを扱うことができなければなりません(MUST)。
  2. 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セクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

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

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

プログラミング言語における定数

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status

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

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

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

LinkedInGitHub