轮询、长轮询和websocket

发布时间 2023-04-24 15:31:24作者: 卿六

轮询

从字面意思理解,轮询是不断的询问服务器然后获取资源的一种方式,可以解决像多次TCP连接造成的服务器堵塞(但是多次发送http请求也会浪费服务器资源)。

长轮询

长轮询是轮询的一种变种,我理解的是轮询相当于是每隔一个时间去发送http请求询问数据,长轮询会根据情况去决定间隔的时间,比如会根据你重复发送的次数,然后延长发送时间

websocket

上面说的轮询和长轮询都是基于http协议,所以不能有服务器主动推送的情况,但是websocket可以服务器主动推送。

参考文章

长轮询的七种方法
什么是轮询机制