无需登录 数据私有 本地保存

WebSocket在线测试工具 - 连接/发送消息调试

17
0
0
0
未连接 00:00
快速测试: Postman Echo ws.ifelse.io 本地测试
消息日志 0
自动滚动
连接WebSocket后,消息将显示在这里
WebSocket 常见问题与知识
WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议,由 HTML5 规范定义。它允许服务器主动向客户端推送数据,无需客户端频繁轮询。WebSocket 连接以 ws://wss://(加密)开头,通过 HTTP 握手升级协议建立连接,之后双方可以随时发送消息,大幅降低了通信延迟和带宽开销。
  • 通信模式:HTTP 是请求-响应模式(客户端发起),WebSocket 是全双工(双方均可主动发送)。
  • 连接方式:HTTP 每次请求建立连接(短连接),WebSocket 保持长连接。
  • 头部开销:HTTP 每次请求携带完整头部,WebSocket 建立连接后帧头部仅 2-14 字节。
  • 适用场景:HTTP 适合静态资源请求,WebSocket 适合实时通信(聊天、游戏、实时数据推送等)。
ws:// 是明文传输的 WebSocket 连接(类似 HTTP),wss:// 是基于 TLS/SSL 加密的 WebSocket 连接(类似 HTTPS)。生产环境强烈建议使用 wss://,以确保数据传输的安全性。浏览器对 wss:// 的支持更好,且在 HTTPS 页面上必须使用 wss://
状态码含义
1000正常关闭
1001端点离开(页面关闭或服务器下线)
1006异常关闭(连接丢失,无法获取)
1008策略违规
1011服务器内部错误
1012服务重启
常见场景包括:实时聊天应用、多人在线游戏、股票/加密货币实时行情、协作编辑工具(如 Google Docs)、IoT 设备实时数据推送、实时通知系统、在线客服系统、直播弹幕等。任何需要低延迟双向通信的场景都适合使用 WebSocket。
输入 WebSocket 服务地址(以 ws://wss:// 开头),点击"连接"按钮。连接成功后,在消息输入框中输入内容并点击发送。右侧日志区域会实时显示所有发送和接收的消息。您可以使用预设的公共测试服务器快速体验,也可以连接本地开发服务器进行调试。支持时间戳显示、消息复制、JSON 格式化等功能。
onclose 事件中检测关闭状态码,如果不是正常关闭(1000),可以使用 setTimeout 实现指数退避重连策略。例如:首次重连等待 1 秒,第二次等待 2 秒,第三次等待 4 秒,以此类推,设置最大重连次数和最大等待时间。许多 WebSocket 库(如 Socket.IO)内置了自动重连机制。