comet 反向ajax,Comet——随着AJAX技术兴起而产生的新技术

不得不说Ajax确实是一个好东西,由它的出现使得WEB端新技术不断产生,Comet就属于这么一个技术,这个技术有时叫做反向AJAX,有时叫做服务器"推"技术,嗯,不要被牛逼闪闪的名词吓倒,其实没那么难。

先看一下维基的解释:

"Comet是一种用于web的推送技术,能使服务器实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,Ajax和iframe流。"

——维基百科

维基的解释比较绕,那我们用人话来解释一下:

凡是由服务端(即服务器,再具体点就是你目前访问的那个文件)实时的,不间断的往客户端(浏览器)发送数据的技术,都可以称之为Comet技术,目前这个技术可以通过两个方式实现,Ajax和iframe流。

还是有些不明觉厉的话,看代码:

$pdo = new PDO('mysql:dbname=test;host=127.0.0.1','root','root');

$resource = $pdo->query('select * from t1');

$result = $resource->fetchall();

while (true) {

if ($result) {

echo '往服务器发数据' ;

print_r($result);

}else{

}

}

?>

将这段代码运行起来,就是一个最最最简化版的Comet技术。

想象一下,当服务器运行这段代码的时候,服务器是不是像吃炫迈一样一起像客户端(浏览器)发送数据?而且是根本停不下来那种,这就叫做Comet,也叫作服务器"推",也叫反向ajax。

前台请求的代码如果是iframe,那就叫做iframe流,如果是ajax请求,那就叫做ajax 轮询/长轮询。

内什么,你还问我Comet是啥?Comet就是服务器一直像客户端发送数据呀!

下面是Comet具体的技术实现:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值