多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
**1. WebSocket 是什么** WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。 <br/> WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 >[info]全双工通讯:通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。 <br/> **2. HTTP 协议的缺点** HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 <br/> 这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。 <br/> 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数Web应用程序将通过频繁的异步AJAX请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。 <br/> :-: ![](https://img.kancloud.cn/8a/35/8a3505ab3f5e39e843a1999c4cd3fd03_1259x556.jpg) HTTP 协议通信过程 ![](https://img.kancloud.cn/83/a5/83a50abc64dba1256d7b06fa300a64a3_1339x633.jpg) WebSocket 协议通信过程