WebSocket 握手檢測

對 ws:// 或 wss:// 端點發起 WebSocket 握手,報告伺服器是否接受升級,並給出 HTTP 狀態碼與協商出的子協議。

檢測引數

選擇撥測節點

使用說明

WebSocket URL填寫 ws:// 或 wss:// URL(只填主機時預設 ws:// 與路徑 /);http/https URL 也可接受並對映為 ws/wss

檢測內容完成開始握手(HTTP Upgrade → 101 Switching Protocols)後立即關閉連線——不交換任何應用層幀

結果欄位connected(握手是否被接受)、握手耗時(毫秒)、返回的 HTTP 狀態碼,以及協商出的子協議(如有)

節點選擇可選擇指定節點;預設使用全部可用節點

WebSocket 測試的用途

WebSocket 測試只對 ws:// 或 wss:// 端點執行開始握手:傳送 HTTP Upgrade 請求,確認伺服器以 101 Switching Protocols 響應,然後關閉連線。這是 TCP 連線檢測的 WebSocket 對應版本——一種快速確認端點存活並能講 WebSocket 協議、且不交換任何應用資料的方式。

常見用途包括驗證即時後端(聊天、通知、即時儀表盤、行情推送)是否接受連線,檢測反向代理或負載均衡是否正確轉發 Upgrade 頭,以及確認 wss:// 端點在握手前是否提供有效的 TLS 證書。

常見問題

測試會交換任何訊息嗎?

不會。它只完成握手,隨後立即關閉連線。它確認端點接受 WebSocket 升級,但不傳送或接收應用層幀,因此不會觸發伺服器上的任何業務邏輯。

HTTP 狀態碼代表什麼?

成功的 WebSocket 握手返回 HTTP 101(Switching Protocols)。其他任何狀態——400、401、403、404、426、5xx——都表示伺服器拒絕了升級,常見原因是缺少請求頭、需要鑑權、路徑錯誤,或該端點根本不是 WebSocket。

可以測試 wss://(加密)端點嗎?

可以。使用 wss:// URL,探針會在握手過程中協商 TLS。如果證書無效或 TLS 握手失敗,檢測會報告握手失敗並附帶底層錯誤。

子協議是什麼?

WebSocket 連線可以在握手時協商一個應用層子協議(如 graphql-ws、mqtt)。結果會顯示伺服器選定的子協議(如有)——用於確認端點是否講你的客戶端期望的協議。