WebSocket是浏览器与服务器间持久化、全双工通信协议,解决HTTP轮询效率低问题;前端用new WebSocket()创建连接,后端需支持协议升级;使用时需处理重连、认证、消息分包及强制加密。

WebSocket 是浏览器与服务器之间建立持久化、全双工通信通道的协议。它不像 HTTP 那样每次请求都要重新握手,而是一次连接后双方可以随时互相发消息,适合聊天、实时通知、协作编辑、行情推送等场景。
为什么需要 WebSocket?
HTTP 是“请求-响应”模式:浏览器发请求,服务器回一次数据,连接就断了。想实时获取新消息,只能靠轮询(反复发请求)或长轮询(卡住响应等数据),效率低、开销大、延迟高。WebSocket 解决了这个问题——连接建立后,服务端有数据就能立刻推给浏览器,反之亦然。
如何在浏览器中创建 WebSocket 连接?
前端用 new WebSocket(url) 即可发起连接,URL 以 ws://(非加密)或 wss://(加密,推荐)开头:
- 连接成功后触发
onopen回调 - 收到消息时触发
onmessage,事件对象的data就是服务器发来的数据 - 调用
send()方法可向服务端发消息(支持字符串、Blob、ArrayBuffer) - 出错或断开时会触发
onerror或onclose
示例:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js 前端 node.js json node cookie 大数据 浏览器 webso
还木有评论哦,快来抢沙发吧~