首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

http长连接技术(一)comet介绍

2012-10-27 
http长连接技术(1)comet介绍【web】http长连接技术(1)comet介绍主要参考下面3个链接:http://www.ibm.com/dev

http长连接技术(1)comet介绍
【web】http长连接技术(1)comet介绍 
  主要参考下面3个链接: 
http://www.ibm.com/developerworks/cn/opensource/..(抱歉,这个不全了。搜一下comet很容易找到) 
Comet:基于 HTTP 长连接的“服务器推”技术 
http://www.zeitoun.net/index.php?2007/06/22/46-how-to-implement-comet-with-php 
“How to implement COMET with PHP”:提供的 comet-iframe.tar.gz 使用 iframe/htmlfile 封装了一个 JavaScript comet 对象,支持 IE、Mozilla Firefox 浏览器。 
http://alex.dojotoolkit.org/?p=538 
“What else is burried down in the depth’s of Google’s amazing JavaScript?” (Alex Russel,2006 年 2 月):Alex 在这篇文章里介绍了如何使用“htmlfile”ActiveX 控件解决 iframe 请求长连接时 IE 的加载显示问题。 
   一直对server push技术比较感兴趣,但是之前的server push技术是基于netscape浏览器的,而目前占统治地位的IE却不支持。 
   不久前再次搜索时,发现了http长连接和新名词:Comet。 
   其实,http长连接并不是新技术。在最早的perl –cgi上就很容易实现。只不过没有流行。Comet不过是引入了一点对象封装的概念,对于客户体验有了一定的改善。其中有一点革命性的建议:长连接不用于返回html页面,而是返回javascript函数. 
   这样,就可以很好地实现MVC模型。Web页面通过javascript实现展现。后端的控制程序通过push js函数来控制展现。 
   BTW,目前的一些web game,如myj和miu就是用的这个技术。 
   这里有两种模型:一是基于iframe,把长连接放在页面的一个隐藏iframe中。另一种,是使用ajax的长轮询(long-polling)方式。 
   使用 iframe 请求一个长连接有一个很明显的不足之处:IE、Morzilla Firefox 下端的进度栏都会显示加载没有完成,而且 IE 上方的图标会不停的转动,表示加载正在进行。Google 的天才们使用一个称为“htmlfile”的 ActiveX 解决了在 IE 中的加载显示问题。 
   Zeitoun 网站提供的 comet-iframe.tar.gz,封装了一个基于 iframe 和 htmlfile 的 JavaScript comet 对象,支持 IE、Mozilla Firefox 浏览器,可以作为参考

热点排行