Server Push技术

来源:互联网 发布:mac pro名称怎么改 编辑:程序博客网 时间:2024/05/17 08:43

Ajax之所以能火,我想根本的原因之一是它显著地提高了用户的交互体验。现代人的脚步是越来越匆忙了,很少有人有耐心停下来等待一段页面完全刷新的时间(也许5,6秒,也许超过10秒)。Ajax把与服务器交互的工作放在了后台异步进行,用户仍可以在前台浏览页面,当有新的数据从服务器到达时,Ajax只是更新其中的一个小片断而已。所以毫无疑问Ajax技术已经成为Web技术不可或缺的一部分了。

另外, Ajax是基于客户端的,它是由浏览器发起的,HTTP的根本结构也是基于“请求--响应”模式的。服务器一直以来都是这么“被动”。可很多时候用户会要求要有第一时间的数据,进行第一时间的反应,要以迅雷不及掩耳盗铃之势。那你总不能在浏览器不停的发出请求吧,当然你也可以这么做,可似乎有点点过时了(当然能够简单有效解决问题是第一位的)。那就请出Server Push技术吧,当然新生事物总是有争议的,我们的口号是去伪存真,去繁就简,“不求最好,只求最新”(Joke)。最近会有一系列相关的转载文章,有时间的话翻译点?

"long-polling Comet技术是一种优化传统的polling以达到较小延迟的技术。 传统的polling以固定的时间间隔发出一个XMLHttpRequest到服务器。例如,每隔15秒打开一个XMLHttpRequest,接受一个立即响应,然后关闭连接。long-polling发送一个请求往服务器,但响应并不会立即返回到客户端,直到有可用的数据。一旦连接关闭,不管是由于响应已经被客户端接受到,还是请求超时,一个新的连接会被打开。结果是延迟的显著减少,因为服务器通常总有一个建立好的连接,一旦它有数据需要发送给客户端,它就可以利用这条连接。"

JavaEye: 谈谈Server Push吧

JavaEye: Comet,下一代Ajax?

JavaEye: Comet:AJAX的新应用 服务端主动推送数据功能

商业应用:Lightstreamer

开源:Pushlets
- Whitepaper(中文版)

原创粉丝点击