WebSocket 和 SSE 测试器
在浏览器中连接 WebSocket 和 Server-Sent Events 端点,实时查看每一条消息。
连接
用逗号分隔,作为 Sec-WebSocket-Protocol 发送。
浏览器无法设置自定义握手请求头,也无法发送协议层的 ping/pong 帧。Socket.IO 和 SignalR 在 WebSocket 之上增加了自己的协议。
高级
意外关闭后按逐渐增加的间隔重试。
消息
连接后才能发送消息。
时间线
未连接
暂无事件
输入端点并选择“连接”。消息、重连和关闭码会显示在这里。
详情
在时间线中选择一个事件以查看其内容。
什么是 WebSocket 和 SSE 测试器?
一个面向实时 API 的交互式客户端。让浏览器直接连接 WebSocket 或 Server-Sent Events 端点,发送文本、JSON 或二进制消息,并在可搜索的时间线中查看每条收发消息、每次重连和关闭码。不经过代理:连接从你的浏览器直接发往你输入的端点。
使用方法
- 1.选择 WebSocket 或 Server-Sent Events,输入端点 URL(wss:// 或 https://)。
- 2.WebSocket 可添加子协议;SSE 可选择原生 EventSource 或 Fetch 流,如需令牌可添加请求头。
- 3.选择“连接”。状态标记和统计信息会显示实时连接情况。
- 4.在消息编辑器中发送消息(Ctrl+Enter 或 ⌘+Enter),可选择文本、JSON、Hex 或 Base64。
- 5.选择时间线中的任意一行,以文本、JSON、hex 或 Base64 查看内容,然后用“导出 JSON”把会话附到工单上。
原生 EventSource 还是 Fetch 流?
原生 EventSource 是浏览器 API:会自动重连并发送 Last-Event-ID,但不能发送自定义请求头,且只会传递你列出的命名事件。Fetch 流使用 fetch 解析 SSE 格式的响应。它不是浏览器原生的 EventSource API,但可以发送 Authorization 请求头和 POST 请求体(许多 AI 流式 API 需要这样做),并显示 HTTP 状态和每个事件的原始行。
不支持的功能
- •浏览器无法在 WebSocket 握手中设置自定义请求头(请把令牌放在 URL 或第一条消息中)。
- •网页无法查看或控制协议层的 ping/pong 帧、原始帧和 TCP 流量。
- •Socket.IO、SignalR 和 STOMP 在 WebSocket 之上增加了自己的协议;你看到的是它们的原始消息,而不是解码后的事件。
- •端点必须允许本站访问:SSE 需要 CORS 响应头,有些 WebSocket 服务器会拒绝未知来源。
- •通过 HTTPS 提供的页面无法向远程主机打开 ws:// 或 http:// 连接(混合内容);localhost 除外。
隐私与限制
URL、请求头和消息只保留在当前标签页中,从不保存;只会记住协议选项卡和保留上限等显示偏好。时间线最多保留 1,000、5,000 或 10,000 个事件以及 50 MB,最早的事件先被删除。可发送最大 1 MB 的消息;更大的接收内容会被截断保存,并显示其完整大小。
