网络通信协议
它在单个 TCP 连接上提供 双向通信通道
简单理解:浏览器和服务器之间保持一个长期连接,双方可以随时互相发送消息,无需反复建立新连接。
| 特性 | HTTP | WebSocket |
|---|---|---|
| 通信方式 | 单向请求-响应 | 双向实时通信 |
| 连接状态 | 无状态,短连接 | 有状态,长连接 |
| 服务器推送 | 不支持 | 主动推送 |
| 实时性 | 需要轮询 | 低延迟 |
| 开销 | 每次请求都有头部开销 | 连接建立后开销小 |
Upgrade: websocket101 Switching Protocols 状态码ws:// - 非加密连接wss:// - 加密连接(推荐)