101

Switching Protocols

公式
クライアントからの要望で伝送プロトコルを変更する

101ステータスコードに関する一般的な説明

レストランで飲み物を注文しているところを想像してほしい。ウェイターが近づいてきて注文を聞く。あなたは「水を飲みたいのですが、フレッシュオレンジジュースがあればそちらがいいです」と言う。ここであなたは基本的にウェイターに2つの選択肢を与え、あなたがフレキシブルであることを伝えている。

ウェブブラウザやその他のクライアントツールがサーバーにリクエストを送信するとき、クライアントは別の通信プロトコルに切り替えることを提案することがあります。

サーバーがこの提案を受け入れると、ステータスコード101 Switching Protocolsで応答し、クライアントに「わかりました!プロトコルを切り替えましょう。この時点から、クライアントとサーバーの間の通信は、合意された新しいプロトコルを介して継続されます

HTTPステータスコード101の仕様

101 Switching Protocolsステータスコードは、サーバーが、このコネクションで使用されている アプリケーションプロトコルの変更について、Upgradeヘッダーフィールドを通 じてクライアントが要求したことを理解し、それに従う意思があることを示 す。 サーバーは、101 Switching Protocols応答を終了する空行の直後に、どのプロトコルに切り替えるかを示すUpgradeヘッダーフィールドを応答内に生成しなければならない[MUST]。サーバーは、プロトコルを切り替えることが有利な場合にのみ同意すると想定される。 例えば,HTTPの新しいバージョンへの切り替えは,古いバージョンよりも有利かもしれないし,リアルタイムで同期的なプロトコルへの切り替えは,そのような機能を使用するリソースを配信するときに有利かもしれない。

出典・引用元はこちら 101 Switching Protocols HTTP Status Code は、6.2.2 のセクションで規定されています。

PHPで101ステータスコードを投げるには?

WebページでHTTPステータスコード101を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

101 HTTPステータスコードのテスト

クライアント側でHTTPステータスコード(ここでは101 Switching Protocols)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:

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

101ステータスコードのブラウザ互換性

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

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

HttpStatusCode.SwitchingProtocols
http.StatusSwitchingProtocols
Response::HTTP_SWITCHING_PROTOCOLS
httplib.SWITCHING_PROTOCOLS
http.client.SWITCHING_PROTOCOLS
http.HTTPStatus.SWITCHING_PROTOCOLS
:switching_protocols
HttpServletResponse.SC_SWITCHING_PROTOCOLS 

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

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

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

LinkedInGitHub