博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
08 comet反向ajax
阅读量:5949 次
发布时间:2019-06-19

本文共 897 字,大约阅读时间需要 2 分钟。

一:HTTP协议与技久链接+分块传输---->反向ajax

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

应用范围: 网页聊天服务器,, 新浪微博在线聊天,google mail 网页聊天,都有用到.

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

具体什么时间断开?

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

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

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

分场传输的原理是这样的:

123H \r\n

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

.......

41H\r\n

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

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

 

 与mysql结合

<?php

set_time_limit(0);

ob_start();
$pad = str_repeat(' ',4000);
echo $pad,'<br />';
ob_flush();
flush(); // 把产生的内容 立即送给浏览器而不要等脚本结束再一起送.

$conn = mysql_connect('localhost','root','111111');
mysql_query('use test');

while(1) {

$sql = 'select * from msg where flag = 0';
$rs = mysql_query($sql,$conn);
$row = mysql_fetch_assoc($rs);

if(!empty($row)) {

echo $pad,'<br />';
echo $row['content'],'<br />';
mysql_query('update msg set flag=1');
}

ob_flush();
flush(); // 把产生的内容 立即送给浏览器而不要等脚本结束再一起送.
sleep(1);
}

 

转载地址:http://iisxx.baihongyu.com/

你可能感兴趣的文章
java并发编程基础
查看>>
我的DOS命令路径定义错了
查看>>
应用SELinux中的目标策略限制进程运行
查看>>
html5页面点击和左右滑动页面滚动
查看>>
SimpleDateFormat 的使用注意点(线程安全问题)
查看>>
Vmware11安装debian8
查看>>
事情的两面性
查看>>
Servlet中报Cannot forward after response has been committed错
查看>>
Maven发布项目
查看>>
MyEclipse配置lombok
查看>>
医院财务管理内容摘要
查看>>
相关链接
查看>>
使用Eclipse编写Python代码(又名Eclipse的使用)
查看>>
10种常见网管错误 你有过吗?你有遇到过嘛?
查看>>
通过组策略开启客户端远程桌面
查看>>
llinux高级运维掌握职业技能总结
查看>>
新手福利:Apache Spark 入门攻略
查看>>
10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通
查看>>
redhat5.8在vmware虚拟机上实现联网
查看>>
定义团队的过程管理
查看>>