原理:Websocket是应用层第七层上的一个应用层协议,它必须依赖 HTTP 协议进行一次握手 ,握手成功后,数据就直接从 TCP 通道传输,与 HTTP 无关了。
Websocket的数据传输是frame形式传输的,比如会将一条消息分为几个frame,按照先后顺序传输出去。这样做会有几个好处:
1 大数据的传输可以分片传输,不用考虑到数据大小导致的长度标志位不足够的情况。
2 和http的chunk一样,可以边生成数据边传递消息,即提高传输效率。
使用场景:1.社交聊天 2.弹幕 3.多玩家游戏 4.协同编辑 5.股票基金实时报价 6.体育实况更新 7.视频会议/聊天 8.基于位置的应用 9.在线教育 10.智能家居



