05-06 WebSocket:从点菜变成打电话
普通 05-02 HTTP协议 像点菜:你问一次,服务器答一次。05-06 WebSocket 像打电话:连上后双方都能随时说话。
一、为什么需要 WebSocket
实时聊天、行情推送、在线协作不适合不停刷新请求。WebSocket 建立一条长连接,服务器可以主动推送消息。
二、它和 HTTP 的关系
WebSocket 通常先通过 HTTP Upgrade 建立连接,然后切换成双向通信。可以理解成先用餐厅前台登记,再进电话房持续通话。
三、注意点
长连接要考虑心跳、断线重连、鉴权、负载均衡粘性。它比普通请求更像一条需要维护的管道。
四、交易系统联想
如果以后接实时行情,WebSocket 很可能比轮询接口更合适。但它也要求更认真处理断线和重连。
一句话总结
WebSocket 把一次次请求,变成一条持续双向通话。