轮询:
ajax向服务器发起请求,服务器接收该请求,并进行处理,处理之后返回结果,die
ajax接收到返回结果,做出处理,然后重新执行上面的请求操作
长轮询:
ajax向服务器发起请求,服务器接收该请求,并进行处理,如果当前没有需要的结果返回,就sleep(),(时间自己控制) ,然后重新进行处理....... 直到有需要的结果可以返回,然后die
ajax接收到返回结果,做出处理,然后重新执行上面的请求操作
长连接:
iframe框架引入长连接url,服务器实时输出,JS获取该iframe下面的内容进行处理,每次获取成功之后先清空这里面的数据,但是这样会用时间响应时间限制
header('X-Accel-Buffering: no');
ob_end_clean();
ob_implicit_flush(1);
$i = 0;
while($i<10){
//部分浏览器需要内容达到一定长度了才输出
//str_repeat("
echo 'hello sjolzy.cn
';
sleep(1);
$i++;
//ob_end_flush();
//ob_flush();
//flush();
}