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)。结果会显示服务器选定的子协议(如有)——用于确认端点是否讲你的客户端期望的协议。