101ステータスコードに関する一般的な説明
レストランで飲み物を注文しているところを想像してほしい。ウェイターが近づいてきて注文を聞く。あなたは「水を飲みたいのですが、フレッシュオレンジジュースがあればそちらがいいです」と言う。ここであなたは基本的にウェイターに2つの選択肢を与え、あなたがフレキシブルであることを伝えている。
ウェブブラウザやその他のクライアントツールがサーバーにリクエストを送信するとき、クライアントは別の通信プロトコルに切り替えることを提案することがあります。
サーバーがこの提案を受け入れると、ステータスコード101 Switching Protocolsで応答し、クライアントに「わかりました!プロトコルを切り替えましょう。この時点から、クライアントとサーバーの間の通信は、合意された新しいプロトコルを介して継続されます
。
HTTPステータスコード101の仕様
出典・引用元はこちら 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セクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
ステータス: 101 Switching Protocols
それらの: Network
IPアドレス: XX.XX.XX.XX
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