URL details: feilong.me/2011/07/talk-about-polling-and-long-polling.html
URL title:
飞龙札记 – 浅析轮询(Polling)和推送(Long-Polling)服务
URL description:
说明:此博客源自我在python-cn邮件群组中对网友关于Comet的问题的回答,特整理下供更多需要了解的人参考。 轮询(Polling)是指不管服务器端有没有更新,客户端(通常是指浏览器)都定时的发送请求进行查询,轮询的结果可能是服务器端有新的更新过来,也可能什么也没有,只是返回个空的信息。不管结果如何,客户端处理完后到下一个定时时间点将继续下一轮的轮询。 推送或叫长连接(Long-Polling)的服务其客户端是不做轮询的,客户端在发起一次请求后立即挂起,一直到服务器端有更新的时候,服务器才会主动推送信息到客户端。 在服务器端有更新并推送信息过来之前这个周期内,客户端不会有新的多余的请求发生,服务器端对此客户端也啥都不用干,只保留最基本的连接信息,一旦服务器有更新将推送给客户端,客户端将相应的做出处理,处理完后再重新发起下一轮请求。 举个例子说明下就很清楚了: 轮询模式,假设是客户端每2秒轮询一次,那么客户端每2秒就会发送一次请求,相应的服务器端每2秒就要响应这个客户端的一次请求。而实际上服务器端可能1秒钟后就有更新,也可能1分钟后才有更新。对于1秒钟就有更新的,客户端至少会有1秒钟的延时;而1分钟后才有
URL keywords:
Polling, Long-Polling
URL last crawled:
2024-07-26
URL speed:
779.000 MB/s,
downloaded in 0.001 seconds
We found no external links pointing to this url.