WebScokt
2020-11-18 本文已影响0人
Spinach
WebSocket 是一种网络通信协议,很多高级功能都需要它。
HTTP协议与WebScokt的比较
HTTP协议:单向请求。只有客户端向服务器发送了请求,服务端才会返回响应结果。HTTP 协议做不到服务器主动向客户端推送信息。
这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。
轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。因此,工程师们一直在思考,有没有更好的方法。WebSocket 就是这样发明的。
WebScokt协议:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。