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 認証または認可の代替方法が推奨されます。
非推奨Basic 認証の
Basic 認証は、以前は「認可」ヘッダー。ただし、これは現在非推奨となっており、最新のブラウザーはこのヘッダーが指定されていても送信しません。
以上がカスタム HTTP ヘッダーを WebSocket クライアント接続に追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。