长连接短连接短轮询长轮询

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了长连接短连接短轮询长轮询相关的知识,希望对你有一定的参考价值。

长连接、短连接、短轮询、长轮询

短连接:每次Http请求都会建立Tcp连接,管理容易

长连接:只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接,管理难

短轮询:重复发送Http请求,查询目标事件是否完成,优点:编写简单,缺点:浪费带宽和服务器资源

长轮询:在服务端hold住Http请求(死循环或者sleep等等方式),等到目标事件发生(保持这个请求等待数据到来或者恰当的超时),返回Http响应。优点:在无消息的情况下不会频繁的请求,缺点:编写复杂。

http 长轮询是服务器收到请求后如果有数据, 立刻响应请求; 如果没有数据就会 hold 一段时间,这段时间内如果有数据立刻响应请求; 如果时间到了还没有数据, 则响应 http 请求;浏览器受到 http 响应后立在发送一个同样http 请求查询是否有数据;

http端轮询是服务器收到请求不管是否有数据都直接响应 http 请求; 浏览器受到 http 响应隔一段时间在发送同样的http 请求查询是否有数据;http 短轮询的局限是实时性低;

参考:轮询,长连接,长轮询原理及实现方式,优缺点

参考:长连接、短连接、长轮询、短轮询、WebSocket释疑

参考:长轮询和短轮询的区别

参考:长短连接

以上是关于长连接短连接短轮询长轮询的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议中的短轮询长轮询长连接和短连接

HTTP协议中的短轮询长轮询长连接和短连接

HTTP协议中的短轮询长轮询长连接和短连接

轮询长轮询长连接的区别

轮询长轮询长连接socket连接WebSocket

轮询长轮询长连接socket连接WebSocket