WebSocket 是一种网络通信协议,它允许在单个 TCP 连接上进行全双工通信。相比于传统的 HTTP 请求,WebSocket 提供了更高效、更实时的数据传输方式。

WebSocket 特点

  • 全双工通信:WebSocket 允许服务器和客户端在任何时候都可以发送消息,无需轮询。
  • 低延迟:由于使用单个 TCP 连接,WebSocket 的延迟比 HTTP 请求更低。
  • 更高效:WebSocket 可以直接传输数据,无需额外的 HTTP 头部信息。

WebSocket 通信流程

  1. 握手:客户端发送一个特殊的 HTTP 请求到服务器,请求建立 WebSocket 连接。
  2. 服务器响应:服务器接收到请求后,如果支持 WebSocket,则返回一个特殊的 HTTP 响应,表示握手成功。
  3. 数据传输:握手成功后,客户端和服务器就可以通过 WebSocket 连接进行数据传输。

本站相关资源

WebSocket 协议流程图