ホームページ >ウェブフロントエンド >jsチュートリアル >カスタム HTTP ヘッダーを WebSocket クライアント接続に追加できますか?

カスタム HTTP ヘッダーを WebSocket クライアント接続に追加できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 03:32:09937ブラウズ

Can Custom HTTP Headers Be Added to WebSocket Client Connections?

WebSocket クライアント API のカスタム HTTP ヘッダー

Web プラットフォームの WebSocket API により、永続的な双方向チャネルを介したクライアントとサーバー間の通信が可能になります。ただし、このチャネルを通じて HTTP ヘッダーを送信する場合、制限がある場合があります。

カスタム HTTP ヘッダーの追加

カスタム HTTP ヘッダーはサードパーティの HTTP を使用して追加できます。ヘッダー クライアントがそれをサポートしている場合、WebSocket API はカスタムを追加するための直接メソッドを提供しません。 headers.

WebSocket ヘッダーの制限

WebSocket コンストラクターでは、パスとプロトコル フィールドの指定のみが許可されます。 HTTP パス (「GET /xyz」など) とプロトコル ヘッダー (「Sec-WebSocket-Protocol」) は、WebSocket の初期化中に設定できます。

「Sec-WebSocket-Protocol」ヘッダーは、 WebSocket 固有の認証に使用され、WebSocket コンストラクターの 2 番目の引数から派生します。例:

代替の認証/認可方法

カスタム ヘッダーを追加できないため、WebSocket 認証または認可の代替方法が推奨されます。

  • 発券システム: サーバーの問題クライアントへのチケット。クライアントが接続セットアップ中に渡します。次に、サーバーはチケットの有効性を検証します。
  • URL/クエリ文字列認証: URL またはクエリ文字列で認証トークンを渡します。

非推奨Basic 認証の

Basic 認証は、以前は「認可」ヘッダー。ただし、これは現在非推奨となっており、最新のブラウザーはこのヘッダーが指定されていても送信しません。

以上がカスタム HTTP ヘッダーを WebSocket クライアント接続に追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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