javascript WebSocket是什么_如何实现浏览器与服务器的双向通信?

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

javascript WebSocket是什么_如何实现浏览器与服务器的双向通信?-第1张图片-佛山资讯网

WebSocket 是浏览器与服务器之间建立持久化、全双工通信通道的协议。它不像 HTTP 那样每次请求都要重新握手,而是一次连接后双方可以随时互相发消息,适合聊天、实时通知、协作编辑、行情推送等场景。

为什么需要 WebSocket?

HTTP 是“请求-响应”模式:浏览器发请求,服务器回一次数据,连接就断了。想实时获取新消息,只能靠轮询(反复发请求)或长轮询(卡住响应等数据),效率低、开销大、延迟高。WebSocket 解决了这个问题——连接建立后,服务端有数据就能立刻推给浏览器,反之亦然。

如何在浏览器中创建 WebSocket 连接?

前端用 new WebSocket(url) 即可发起连接,URL 以 ws://(非加密)或 wss://(加密,推荐)开头:

  • 连接成功后触发 onopen 回调
  • 收到消息时触发 onmessage,事件对象的 data 就是服务器发来的数据
  • 调用 send() 方法可向服务端发消息(支持字符串、Blob、ArrayBuffer)
  • 出错或断开时会触发 onerroronclose

示例:

立即学习“Java免费学习笔记(深入)”;

标签: javascript java js 前端 node.js json node cookie 大数据 浏览器 webso

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~