WebSocket是浏览器与服务器间的全双工持久连接,通过一次HTTP Upgrade握手建立,支持低延迟双向通信、轻量帧传输及文本/二进制数据,适用于聊天、实时通知等场景。

WebSocket 是浏览器与服务器之间建立的全双工、持久化连接,用于实现实时双向通信。它不像 HTTP 那样每次请求都要重新握手,而是在一次 TCP 连接建立后,双方可随时主动收发数据,延迟低、开销小,适合聊天、实时通知、协同编辑等场景。
WebSocket 的核心特点
• 单次握手,长期连接:客户端通过 ws:// 或 wss:// 发起升级请求(HTTP Upgrade),服务端同意后,协议切换为 WebSocket,后续通信不再走 HTTP。
• 双向实时通信:服务器可以主动向客户端推送消息,无需轮询或长连接模拟。
• 轻量帧格式:数据以帧(frame)为单位传输,头部仅 2–14 字节,比 HTTP 封装更精简。
• 支持文本和二进制数据:可通过 send() 发送字符串或 ArrayBuffer/Blob。
前端如何创建并使用 WebSocket
在浏览器中直接使用原生 WebSocket 构造函数:
标签: javascript java redis js 前端 node.js json node nginx npm 浏览器
还木有评论哦,快来抢沙发吧~