WebSocket是全双工持久化协议,需用ws://或wss://创建实例,通过readyState(0-3)判断连接状态,监听onopen/onmessage/onerror/onclose事件,send()发送数据,注意断线重连、心跳保活及前后端协议约定。

WebSocket 是浏览器与服务器之间建立全双工、持久化连接的协议,相比 HTTP 轮询更高效、实时性更强。实现 WebSocket 通信核心是创建 WebSocket 实例,监听事件,并通过 send() 发送数据。
创建连接并监听状态
使用 new WebSocket(url) 初始化连接,URL 必须以 ws://(非加密)或 wss://(加密,推荐用于生产环境)开头。连接过程有四个关键状态,可通过 readyState 判断:
- 0(CONNECTING):正在连接中,此时不能发送消息
- 1(OPEN):连接已建立,可收发数据
- 2(CLOSING):正在关闭连接
- 3(CLOSED):连接已关闭或连接失败
建议在 onopen 回调中确认连接就绪后再发送数据;用 onerror 捕获连接异常(如跨域、URL 错误、网络中断)。
收发消息的核心操作
消息通信基于事件驱动:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js 前端 node.js json node nginx 浏览器 websocket
还木有评论哦,快来抢沙发吧~