HTTP协议分析系列(十)------HTTP协议+分块传输+持久链接+反向ajax+服务器推技术

反向ajax又叫comet,server push,服务器推技术。

应用范围:网页聊天室,新浪,google mail 网页聊天,都有用到

 

原理:一般而言,HTTP协议的特点,连接<->断开

具体什么时间断开?

服务器响应content-length收到的指定length长度的内容时,也就就断开了

 

http1.1协议中,允许你不写content-length,比如要发送的内容长度不知道时。

 

这时需要一个特殊的content-type:chunked

123H\r\n

123H个长度的内容传输给客户端....

....

41H\r\n

 

浏览器继续接受41H长度的内容,\r\n

0\r\n(服务器说内容发完了)


  1. <?php   
  2. set_time_limit(0);  
  3. ob_start();  
  4.   
  5. $pad=str_repeat(' ',4000);  
  6. echo $pad.'<br/>';  
  7. ob_flush();  
  8. flush();//把产生的垃圾立即送给浏览器页面而不要等脚本结束再一起送  
  9. $i=1;  
  10. while($i++){  
  11.     echo $pad.'<br/>';  
  12.     echo $i.'<br/>';  
  13.     ob_flush();  
  14.     flush();//把产生的垃圾立即送给浏览器页面而不要等脚本结束再一起送  
  15.     sleep(1);  
  16. }  
  17. /* 
  18.  * 思考:如果while循环中,不是1,2,3。。。 
  19.  * 而是数据库中记录呢? 
  20.  * 而是2人的聊天记录呢? 
  21.  * 这样就达到,即时通信。 
  22.  * 服务器端--不间断--推送信息--->到客户端 
  23.  *  
  24.  * */  
  25. ?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值