zh-Hans v
en zh tw

WebSocket 测试

连接 WebSocket 服务器,收发文本或二进制消息,查看连接事件。

连接与发送会将数据直接传输到指定服务器。

连接、交换消息,再关闭

填写 ws:// 或 wss:// URL,可选填写逗号分隔的子协议标识。“示例”只填入演示地址,不建立连接;连接成功后才能发送。修改 URL 或子协议会关闭旧连接并清空日志,修改消息或关闭参数则保留当前连接。

文本使用 UTF-8;二进制输入为成对十六进制字符,可包含空白。收到的二进制消息显示为十六进制,也支持空消息。报告包含服务器选择的子协议、收发计数与关闭事件。

浏览器 WebSocket 客户端

HTTPS 页面通常需要 wss://,仍受混合内容、TLS 和服务端 Origin 检查约束;发生错误时,浏览器不会提供可靠的握手 HTTP 状态。本接口不能设置任意握手请求头或发送控制 Ping/Pong 帧;Socket.IO、MQTT 是独立协议,不能用普通 WebSocket 应用消息直接替代测试。

关闭代码只能为 1000 或 3000-4999,原因最多 123 个 UTF-8 字节。发出关闭请求不等于已关闭,收到真实 close 事件后才更新状态。连接建立超时为 10 秒,新会话会忽略旧连接的延迟事件。

日志与资源限制

每会话最多保留 1,000 条事件和 2 MiB 序列化事件数据,超限会请求以应用代码 4009 关闭,并报告丢弃数量。单条收发消息最多 1 MiB;发送队列加入消息后将超过 1 MiB 时拒绝发送。浏览器 WebSocket 没有流式背压接口,检查前可能已经接收到数据。

JSON 导出保留已记录日志、时间、关闭信息及计数,预览最多 200,000 个字符。清除会断开并重置会话,离开页面也会请求关闭;不自动重连,不保存到本地存储。

常见问题

示例会连接公开回显服务吗?

不会,需要填写自己的端点并明确点击连接。

能自定义认证请求头吗?

浏览器 WebSocket 构造器不支持任意请求头,应使用服务器支持的 Cookie、URL 或子协议机制,并确认传输内容。

其他语言

WebSocket Tester — Base64.sh

WebSocket 测试

连接 WebSocket 服务器,收发文本或二进制消息,查看连接事件。

分享:

X Facebook LinkedIn Reddit

参考资料

我们如何确保结果正确

我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。

验证方法
检查 URL、子协议、关闭原因和二进制消息,并用受控连接事件验证生命周期和旧事件隔离。
对比依据
固定消息字节与受控 WebSocket 生命周期断言。
验证范围
只覆盖这些样本和边界;不代表所有输入均已证明正确。
测试源码与用例(点击文件名查看)
  • live-network-tools.test.js
    • WebSocket validates URLs, protocol tokens, payload encoding and close reason UTF-8 length
    • WebSocket lifecycle logs text and binary messages and waits for a real close event

这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。