长轮询(long polling)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了长轮询(long polling)相关的知识,希望对你有一定的参考价值。
HTTP请求不是持续的连接,你请求一次,服务器响应一次,然后就完了。长轮训是一种利用HTTP模拟持续连接的技巧。具体来说,只要页面载入了,不管你需不需要服务器给你响应信息,你都会给服务器发一个Ajax请求。这个请求不同于一般的Ajax请求,服务器不会直接给你返回信息,而是它要等着,直到服务器觉得该给你发信息了,它才会响应。比如,你的好友发了一条新鲜事,服务器就会把这个新鲜事当做响应发给你的浏览器,然后你的浏览器就刷新页面了。浏览器收到响应刷新完之后,再发送一条新的请求给服务器,这个请求依然不会立即被响应。于是就开始重复以上步骤。利用这个方法,可以让浏览器始终保持等待响应的状态。虽然以上过程依然只有非持续的Http参与,但是我们模拟出了一个看似持续的连接状态
以上是关于长轮询(long polling)的主要内容,如果未能解决你的问题,请参考以下文章
[转]Web 通信 之 长连接长轮询(long polling)
基于AJAX的长轮询(long-polling)方式实现简单的聊天室程序