来自chatgpt:
WebSocket 是一种全双工通信协议,允许客户端和服务器之间建立持久的连接,可以实时发送和接收数据,适用于低延迟、高频率数据交互的应用场景,如在线聊天、实时通知、股票行情、AGV 监控等。
1. WebSocket vs. HTTP
特性 | WebSocket | HTTP |
---|---|---|
连接方式 | 持久化连接(长连接) | 短连接(每次请求新建连接) |
交互方式 | 双向通信(全双工) | 单向请求-响应模式 |
适用场景 | 实时通信、推送、聊天、物联网等 | 普通 Web 页面、API 请求等 |
传输效率 | 高效,减少握手和请求开销 | 需要每次请求建立连接,开销大 |
2. WebSocket 工作流程
- 客户端 通过
ws://
(或wss://
)向服务器发起 WebSocket 连接请求。 - 服务器 响应并升级协议(HTTP 升级到 WebSocket)。
- 连接建立 后,