**轮询是用来解决服务器压力过大的问题的。**如果保持多个长连接,服务器压力会过大,因此。专门建立一个轮询请求的接口,里面只保留一个任务id,只需要发送任务id,就可以获取当前任务的情况。如果返回了结果,轮询结束,没有返回则等待一会儿,继续发送请求。
轮询分为长轮询与轮询
理解:轮询:前端间隔时间短的周期请求,后台间隔时间短的回应,他们之间的链接时间自然短。
轮询:前端间隔时间长的周期请求,后台间隔时间长的回应,他们之间的链接时间自然长。
ajax轮询:
<script type="text/javascript">
var getting = {
url:'server.php',
dataType:'json',
success:function(res) {
console.log(res);
}
};
//Ajax定时访问服务端,不断获取数据 ,这里是1秒请求一次。
window.setInterval(function(){$.ajax(getting)},1000);