SERVER PUSH就如同它自己名字样将更多华丽web体验“推”进了我们视野
位叫Grace Lin工程师在自己博客中对应用SERVER PUSH技术在线股票系统进行了番详细介绍 (地址:http://www.zkoss.org/smalltalks/stockchart/)同时更是有很多IM应用涌现出来本主题将从AJAX和COMET两者结构特点进行比较同时层层深入剖析COMET技术特点和相应应用
AJAX技术框架: 大家都理解AJAX结构这里不再深入探究AJAX框架千奇百怪但实际上就是强调了异步这个特点:数据请求后异步服务器处理和用户界面操作
图2.1 AJAX和COMET框架对比
在应用COMET框架网页中页面化后会维持连接同时监听服务器端事件信息服务器通过事件机制来完成对浏览器(也可以是客户端)“推”机制
区别客户端同时监听到服务器端事件并获得服务器传来数据而每个客户端请求都变成服务器事件在网络中进行“广播”
当然COMET需要基于特定服务器环境这也是它和AJAX很大区别
网上出现过基于客户端服务器推技术实际上都是使用IFRAMEAPPLETFLASH这样元素实现长连接在http://www.ibm.com/developerworks/cn/web/wa-lo-comet/文中IBM工程师对这几者做了相应介绍有时间话可以做几个demo出来和大家交流但下篇中还是为大家分析个基于cometIM框架
最新评论