1. WebSocket 握手过程(协议升级) 客户端服务器发起 WebSocket 连接HTTP GET /chatHeaders:Connection: UpgradeUpgrade: websocketSec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==HTTP 101 Switching ProtocolsHeaders:Connection: UpgradeUpgrade: websocketSec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=HTTP 400 Bad Requestalt[服务器支持 WebSocket][服务器不支持]TCP 连接保持打开切换至 WebSocket 协议客户端服务器 2. WebSocket 数据传输流程 双向通信1. 发起握手2. 返回101响应3. 发送数据帧4. 推送数据帧5. 实时消息6. 实时推送7. 关闭帧8. 确认关闭服务器客户端 3. WebSocket 与 HTTP 对比 4. WebSocket 应用场景 关键说明: 握手阶段:通过 HTTP 协议升级建立连接数据帧:轻量级二进制格式(最小仅2字节头部)持久连接:单 TCP 通道维持所有通信双工通道:客户端和服务器可同时发送数据关闭流程:通过特殊控制帧优雅终止连接