Comet:基于 HTTP 长连接的“服务器推”技术
2014-10-09 10:33
351 查看
转载自:
《Comet:基于 HTTP 长连接的“服务器推”技术》
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
--------------------------------------------------------------------------
到这里,我们可以考虑来写一个简单的聊天室了。这个页面布局非常简单,上面的一个div我们用来放聊天的内容,比如某某某说你好等等,下面有一个输入框一个按钮,用来说话。服务器端也好处理,弄个PHP显示聊天列表,弄个PHP用来接收聊天信息写到数据库中。这样一个简单的聊天室模型就出来了,但是还有让人最头痛的事,那就是如何实时的显示聊天内容呢?
在win32的socket编程中,比如QQ,我们可以用阻塞的方式等待消息的到来,但是在web编程就没这么简单了,你想到什么解决办法?我比较笨,只想到了AJAX。
写一个简单的JavaScript函数,用来异步获取聊天的内容,然后再写个setTimeout方法,调用刚才的AJAX请求,就设置为1秒请求一次。
这种方法虽然简单,但是不但客户端负荷大服务器的负荷也不小,再想想还有什么方法呢?
这种情况下“服务器推”这种技术就非常有用了,看完上面的介绍,相信你已经从字面上可以理解“服务器推”了,这个词叫的非常形象,服务器主动的发出内容,而不需要客户端的请求。
但是对于我们B/S结构,浏览器不发出个请求服务器是不会知道它的存在的,这样又会陷入到一个漩涡中,既然这样我们如何利用“服务器推”呢?
看下题目,我们的解决方法就是建立一个Http长连接。Http长连接有点C/S结构的意思,类似你玩的网游,这种结构的东西都是长时间连接的。有多种方法可以实现,下面我简单介绍两种。
基于 AJAX 的长轮询(long-polling)方式
基于 Iframe 及 htmlfile 的流(streaming)方式
略。。。 请看原文
《Comet:基于 HTTP 长连接的“服务器推”技术》
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
--------------------------------------------------------------------------
到这里,我们可以考虑来写一个简单的聊天室了。这个页面布局非常简单,上面的一个div我们用来放聊天的内容,比如某某某说你好等等,下面有一个输入框一个按钮,用来说话。服务器端也好处理,弄个PHP显示聊天列表,弄个PHP用来接收聊天信息写到数据库中。这样一个简单的聊天室模型就出来了,但是还有让人最头痛的事,那就是如何实时的显示聊天内容呢?
在win32的socket编程中,比如QQ,我们可以用阻塞的方式等待消息的到来,但是在web编程就没这么简单了,你想到什么解决办法?我比较笨,只想到了AJAX。
写一个简单的JavaScript函数,用来异步获取聊天的内容,然后再写个setTimeout方法,调用刚才的AJAX请求,就设置为1秒请求一次。
这种方法虽然简单,但是不但客户端负荷大服务器的负荷也不小,再想想还有什么方法呢?
这种情况下“服务器推”这种技术就非常有用了,看完上面的介绍,相信你已经从字面上可以理解“服务器推”了,这个词叫的非常形象,服务器主动的发出内容,而不需要客户端的请求。
但是对于我们B/S结构,浏览器不发出个请求服务器是不会知道它的存在的,这样又会陷入到一个漩涡中,既然这样我们如何利用“服务器推”呢?
看下题目,我们的解决方法就是建立一个Http长连接。Http长连接有点C/S结构的意思,类似你玩的网游,这种结构的东西都是长时间连接的。有多种方法可以实现,下面我简单介绍两种。
基于 AJAX 的长轮询(long-polling)方式
基于 Iframe 及 htmlfile 的流(streaming)方式
略。。。 请看原文
相关文章推荐
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- [转]Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术(转)
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术
- Comet:基于 HTTP 长连接的“服务器推”技术