ホームページ  >  記事  >  ウェブフロントエンド  >  HTTP ステータス コード 101: HTTP プロトコルのアップグレード プロセスについての深い理解

HTTP ステータス コード 101: HTTP プロトコルのアップグレード プロセスについての深い理解

WBOY
WBOYオリジナル
2023-12-26 17:30:232261ブラウズ

HTTP ステータス コード 101: HTTP プロトコルのアップグレード プロセスについての深い理解

HTTP プロトコルは、Web ブラウザと Web サーバーの間でデータを転送するために使用されるプロトコルです。 HTTP プロトコルでは、ステータス コードは、サーバーがリクエスト処理の結果をクライアントに伝える方法の 1 つです。 HTTP ステータス コード 101 は、HTTP プロトコルのアップグレード プロセス中に使用されるステータス コードです。この記事では、HTTP ステータス コード 101 について紹介し、HTTP プロトコルのアップグレード プロセスについて詳しく説明します。

まず、HTTP ステータス コードの基本概念を理解する必要があります。 HTTP プロトコルでは一連のステータス コードが定義されており、各ステータス コードは異なる処理結果を表します。ステータス コードは 3 桁の数字で構成され、1xx (情報タイプ)、2xx (成功タイプ)、3xx (リダイレクト タイプ)、4xx (クライアント エラー タイプ)、5xx (サーバー エラー タイプ) の 5 つのカテゴリに分類されます。 HTTP ステータス コード 101 は 1xx カテゴリに属し、プロトコルのアップグレード ステータスを表します。

HTTP プロトコルのアップグレードとは、クライアントとサーバー間の通信に異なるプロトコル バージョンを使用することを指します。プロトコルのアップグレードは、他のプロトコルへのアップグレードを要求するために使用される Upgrade ヘッダー フィールドを通じて実現できます。サーバーは、アップグレード ヘッダー フィールドを含むリクエストを受信すると、アップグレード リクエストを受け入れてステータス コード 101 を返すことを選択できます。

HTTP ステータス コード 101 には 2 つの主な機能があります。

  1. サーバーがアップグレード要求を受け入れ、通信に他のプロトコルを使用することをクライアントに通知します。
  2. 新しいプロトコルに切り替える方法をクライアントに伝えます。

Upgrade ヘッダー フィールドを持つリクエストを受信した後、サーバーは 101 ステータス コードを返し、クライアントにプロトコル アップグレードを実行するよう指示する場合があります。この時点で、サーバーは応答ヘッダーに Upgrade ヘッダー フィールドを追加し、新しいプロトコルの名前を指定します。 101 ステータス コードの応答本文で、サーバーはクライアントがプロトコルを切り替えるのに役立つ追加情報を返す場合があります。

クライアントが 101 ステータス コードを含む応答を受信した後、プロトコルの切り替えを完了するには次の手順を実行する必要があります。

  1. 応答ヘッダーの Upgrade ヘッダー フィールドを解析する新しいプロトコルの名前を取得します。
  2. 新しいプロトコルの名前に従って、今後の通信にはこのプロトコルを使用します。
  3. クライアントが新しいプロトコルを認識できない場合、またはアップグレードできない場合は、適切なエラー ステータス コードを返す必要があります。

HTTP プロトコルのアップグレードはオプションであることに注意してください。サーバーは、独自のニーズとサポートに基づいてアップグレード要求を受け入れるかどうかを決定できます。 Upgrade ヘッダー フィールドを送信するとき、クライアントは、要求されたプロトコルがサーバーによってサポートされていることを確認する必要があります。

要約すると、HTTP ステータス コード 101 はプロトコルのアップグレード ステータスを示し、アップグレード ヘッダー フィールドはプロトコル スイッチングを実装するために HTTP プロトコルで使用されます。サーバーはアップグレード要求を受け入れ、101 ステータス コードを返してクライアントにプロトコルの切り替えを通知することを選択できます。ステータス コード 101 の応答を受信した後、クライアントは新しいプロトコルの名前に基づいてプロトコルを切り替える必要があります。プロトコル アップグレードは、通信する双方の当事者がデータ送信により効率的なプロトコルを使用できるようにする HTTP プロトコルのメカニズムです。

以上がHTTP ステータス コード 101: HTTP プロトコルのアップグレード プロセスについての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。