A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/zh-TW/docs/Web/API/WebSockets_API below:

WebSocket API (WebSocket) - Web APIs

WebSocket API (WebSocket)

備註: 此功能可在 Web Worker 中使用。

WebSocket API 讓使用者瀏覽器與伺服器之間可以開啟雙向互動的通訊會話。使用此 API,你可以傳送訊息到伺服器並接收回應,而無需輪詢伺服器以取得回覆。

WebSocket API 提供了兩種建立和使用 Web Socket 連線的替代機制:WebSocket 介面和 WebSocketStream 介面。

此外,WebTransport API 預計將在許多應用程式中取代 WebSocket API。WebTransport 是一個多功能、低階的 API,它提供了背壓和許多 WebSocket 或 WebSocketStream 都不支援的功能,例如單向串流、亂序傳遞,以及透過資料包進行的不可靠資料傳輸。WebTransport 的使用比 WebSockets 更複雜,其跨瀏覽器支援也不那麼廣泛,但它能夠實現複雜的解決方案。如果標準的 WebSocket 連線很適合你的使用案例,並且你需要廣泛的瀏覽器相容性,你應該使用 WebSockets API 來快速上手。然而,如果你的應用程式需要非標準的自訂解決方案,那麼你應該使用 WebTransport API。

備註: 雖然 WebSocket 連線在功能上與標準的 Unix 風格通訊端有些相似,但它們之間沒有關聯。

介面
WebSocket

用於連線到 WebSocket 伺服器,然後在連線上傳送和接收資料的主要介面。

WebSocketStream Non-standard

基於 Promise 的介面,用於連線到 WebSocket 伺服器;使用串流在連線上傳送和接收資料。

CloseEvent

當連線關閉時,由 WebSocket 物件傳送的事件。

MessageEvent

當從伺服器接收到訊息時,由 WebSocket 物件傳送的事件。

相關的 HTTP 標頭

HTTP 標頭用於 WebSocket 交握中:

Sec-WebSocket-Key

一個 HTTP 請求標頭,包含來自用戶端的 nonce。這在 WebSocket 開啟交握 中用來驗證用戶端明確打算開啟一個 WebSocket。它由瀏覽器自動新增。

Sec-WebSocket-Accept

一個 HTTP 回應標頭,用於 WebSocket 開啟交握 中,表示伺服器願意升級到 WebSocket 連線。指令中的值是根據對應請求中 Sec-WebSocket-Key 的值計算出來的。

Sec-WebSocket-Version

一個 HTTP 標頭,在請求中表示用戶端所理解的 WebSocket 協定版本。在回應中,只有當伺服器不支援所請求的協定版本時才會傳送此標頭,並列出伺服器支援的版本。

Sec-WebSocket-Protocol

一個 HTTP 標頭,在請求中按偏好順序表示用戶端支援的子協定。在回應中,它表示伺服器從用戶端的偏好中選擇的子協定。

Sec-WebSocket-Extensions

一個 HTTP 標頭,在請求中按偏好順序表示用戶端支援的 WebSocket 擴充功能。在回應中,它表示伺服器從用戶端的偏好中選擇的擴充功能。

指南 工具 規範 瀏覽器相容性 api.WebSocket api.WebSocketStream 參見

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4