WebSocket 是一种网络通信协议,它允许在单个 TCP 连接上进行全双工通信。相比于传统的 HTTP 请求,WebSocket 提供了更高效、更实时的数据传输方式。
WebSocket 特点
- 全双工通信:WebSocket 允许服务器和客户端在任何时候都可以发送消息,无需轮询。
- 低延迟:由于使用单个 TCP 连接,WebSocket 的延迟比 HTTP 请求更低。
- 更高效:WebSocket 可以直接传输数据,无需额外的 HTTP 头部信息。
WebSocket 通信流程
- 握手:客户端发送一个特殊的 HTTP 请求到服务器,请求建立 WebSocket 连接。
- 服务器响应:服务器接收到请求后,如果支持 WebSocket,则返回一个特殊的 HTTP 响应,表示握手成功。
- 数据传输:握手成功后,客户端和服务器就可以通过 WebSocket 连接进行数据传输。
本站相关资源
WebSocket 协议流程图