WebSocket
WebSocket 是一种建立在 HTTP 基础上的 双向通信协议
,它允许客户端和服务器之间保持长连接,从而实现实时通信。
WebSocket 的关键点
- 双向通信:
- 与 HTTP 的请求-响应模型不同,WebSocket 允许客户端和服务器实时发送消息,避免了频繁的轮询
- 长连接:
- 连接建立后,客户端和服务器可以在同一连接上持续通信,直到其中一方主动断开。
- 建立过程:
- WebSocket 连接通过 HTTP 升级握手建立。
- 客户端发送 HTTP 请求,包含 Upgrade: websocket 头部。
- 服务器响应 101 Switching Protocols,连接升级为 WebSocket。
- 传输数据格式:
- WebSocket 使用二进制帧(frame)或文本帧传输数据。
- 帧头部开销较小,适合实时性较高的应用。
- 使用场景:
- 聊天应用。
- 游戏服务器。
- 实时通知系统(如股票行情推送)。
- IoT(物联网)设备通信。