WebSocket 客戶端API 中的HTTP 標頭
眾所周知,可以使用支援此功能的HTTP 標頭客戶端來實現自訂HTTP 標頭。但是如何在 Web 平台中使用 WebSocket API 來實現這一點呢?
可能嗎?
簡而言之,答案是不。只能指定路徑和協定字段。
更長的說明
JavaScript WebSocket API 中沒有用於設定附加標頭的內建方法。但是,您可以在 WebSocket 建構函式初始化期間指定 HTTP 路徑(「GET /xyz」)和協定標頭(「Sec-WebSocket-Protocol」)。
Sec-WebSocket-Protocol 標頭,可以是用於特定於websocket 的身份驗證,源自建構函數的可選第二個參數:
var ws = new WebSocket("ws://example.com/path", "protocol"); var ws = new WebSocket("ws://example.com/path", ["protocol1", "protocol2"]);
可能解決方案
處理WebSocket 驗證/授權的常見方法是透過票證系統。此處,託管 WebSocket 用戶端的頁面向伺服器請求票證,並將其包含在連線設定中(例如,在 URL/查詢字串、協定欄位中,或作為建立連線後的第一則訊息)。然後,伺服器驗證票證的有效性,如果通過則授權連接。
以上是我可以在 WebSocket API 中自訂 HTTP 標頭嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!