後端、資料與安全 深入了解 A1 · 正式標準 平台: 網頁

WebSocket

WebSocket 雙向連線

WebSocket 會在網頁 App 和伺服器之間維持雙向連線。連線開啟時,任何一方都能傳送訊息。

看看怎麼運作
也有人這樣說 WebSocket網頁通訊端雙向通訊端持續連線

看看怎麼運作

原創情境範例WebSocket 雙向連線

另一個例子

兩位隊友一起編輯同一個看板。每次儲存的移動都會透過開啟的連線送到另一個畫面。

主要部分

  1. 01開啟交握
  2. 02連線狀態
  3. 03收到的訊息
  4. 04送出的訊息
  5. 05關閉與 App 復原

什麼時候用

聊天、協作或即時事件需要雙向傳送訊息時,可以使用 WebSocket。

什麼時候不要用

偶爾只讀取一次簡單資料時,使用一般請求即可。WebSocket 沒有內建驗證,你的 App 必須自行加入存取檢查和復原規則。

程式裡的名稱

CONNECTING -> OPEN <-> messages -> CLOSING -> CLOSED

上線前要檢查

檢查介面約定、任何情況都不能破壞的規則、授權與輸入限制。測試重試、重複執行只生效一次、逾時與部分失敗。驗證資料完整性、相容性、監控、復原與回復上一版。

可以直接複製的需求

預期成果:為這套系統設計或檢查 WebSocket 雙向連線 (WebSocket),並讓資料保持正確、安全且容易維護。 使用者情境:兩位隊友一起編輯同一個看板。每次儲存的移動都會透過開啟的連線送到另一個畫面。 技術概念或控制措施:WebSocket 雙向連線 (WebSocket)。 適用理由:聊天、協作或即時事件需要雙向傳送訊息時,可以使用 WebSocket。 不應使用的情況:偶爾只讀取一次簡單資料時,使用一般請求即可。WebSocket 沒有內建驗證,你的 App 必須自行加入存取檢查和復原規則。 工程要求:定義輸入、輸出、介面約定,以及任何情況都不能破壞的規則。說明授權與輸入檢查範圍。定義失敗、逾時、重試和重複執行只生效一次的規則。也要定義資料搬移與相容限制。 營運要求:加入監控訊號與隱藏敏感資料的記錄。設定容量上限並寫好操作手冊。測試復原與回復上一版的流程。 驗收條件:介面約定與失敗路徑測試通過。重試或部分失敗時,資料與授權規則仍正確。效能上限、監控、復原與回復上一版的方法都已驗證。 證據與限制(證據邊界):標準只涵蓋列出的範圍,不會替你決定外觀、產品做法或 Vibulary 的教學範例。 待確認:程式執行環境、資料位置、流量形態、資料一致需求和安全邊界。也要確認相容期間、服務目標(SLO)與回復上一版的限制。

檢查這份需求

請 AI 程式助手檢查目前如何使用 WebSocket 雙向連線 (WebSocket)。 定義:WebSocket 會在網頁 App 和伺服器之間維持雙向連線。連線開啟時,任何一方都能傳送訊息。 正式環境檢查:檢查介面約定、任何情況都不能破壞的規則、授權與輸入限制。測試重試、重複執行只生效一次、逾時與部分失敗。驗證資料完整性、相容性、監控、復原與回復上一版。 修改程式前,先列出看到的證據、缺口、嚴重程度,以及最小且安全的修正。

A1
這個術語有多正式?

正式標準

本頁說明的規則,可在列出的正式標準中找到。

標準只涵蓋列出的範圍,不會替你決定外觀、產品做法或 Vibulary 的教學範例。

適用範圍
只包含來源有說明的內容:正式名稱、定義、語意、實作
文件狀態
持續更新標準
查證日期
2026-07-30

證據來源與適用範圍

正式來源 + 術語參考資料 · WHATWG · 持續更新標準 WebSockets Standard — 3. The WebSocket interface 3. The WebSocket interface 適用範圍: 正式名稱、定義、語意、實作 本頁用途: 直接術語參考 來源涵蓋內容: 正式名稱, 定義, 語意, 實作 正式來源 · WHATWG · 持續更新標準 WebSockets Standard 適用範圍: 正式名稱、定義、語意、實作 本頁用途: 只支援寫明的範圍 來源涵蓋內容: 正式名稱, 定義, 語意, 實作 背景資料 OWASP — WebSocket authentication and authorization 本頁用途: 提供背景,不是正式定義

自行複製

瀏覽器無法自動複製。請選取下方文字,再自行複製。