serverpush:COMET彗星(一)SERVER PUSH介绍

  COMET介绍:   还在为AJAX赞叹时候COMET竟也悄悄降临更有甚者已经将COMET比作是AJAX接班人暂且不考虑服务性能和维持connection负担COMET日益走红让SERVER PUSH这样在传统C/S模式下需要借助线程服务和SOCKET通信实现衍生成为了借助事件和Script注册机制WEB应用框架

  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框架

Tags:  comet bitcomet phpserverpush serverpush

延伸阅读

最新评论

发表评论