Web Socket在Chrome最新版引入

09-12-12 banq
              

在Chrome developer channel release 4.0.249.0版本中引入了翘首以待的Web Sockets 功能,Web Sockets 是TCP for the Web,Web的TCP。是遵循 Web Applications 1.0.下一代双向Web通讯技术。

现在我们采取的AJAX技术都是采取XMLHttpRequest ("XHR")进行服务器端通讯, XHR是一个异步HTTP技术,但是缺乏一种长连接long-hanging机制,Web Sockets能够提供浏览器和服务器之间真正双向通讯通道。

一旦你获得一个Web Socket连接, 你就能调用send()方法从浏览器发送数据到服务器,通过一个 onmessage的事件处理器event handler就能接受服务器的响应。

if ("WebSocket" in window) {
  var ws = new WebSocket("ws://example.com/service");
  ws.onopen = function() {
    // Web Socket is connected. You can send data by send() method.
    ws.send("message to send"); ....
  };
  ws.onmessage = function (evt) { var received_msg = evt.data; ... };
  ws.onclose = function() { // websocket is closed. };
} else {
  // the browser doesn't support WebSocket.
}
<p>

Web Sockets提供了一个新的协议web socket protocol,它不是http协议,比其占据更少带宽,服务器端使用开源的pywebsocket,作为apache扩展模块。

原文:Web Sockets Now Available In Google Chrome

[该贴被banq于2009-12-12 10:42修改过]

              

1
love_mmz
2009-12-12 12:19

看起来很酷。

如果使用者在不通信的时候也不释放websocket连接,是否会浪费了资源? 是否我们需要连接池类是东西? 是否我们开发更加谨慎对待连接的管理。。。。。

Socket -> Http1.0 -> Http1.1 -> Web Sockets .....

Fat client -> Thin client -> Rich client -> .....

.....

看来“分久必合,合久必分”啊。 也应了我们中国老话“三十年河东,三十年河西”。

banq
2009-12-12 12:38

2009年12月12日 12:19 "love_mmz"的内容
看起来很酷。

如果使用者在不通信的时候也不释放websocket连接,是否会浪费了资源? 是否我们需要连接池类是东西?

按照我的理解,这是一个单连接,是区别于浏览器正常连接以外的单一长连接,而且不是http协议,所以,就没有http协议那样耗费资源,使用了Pool可能会重量一些。

赞同Fat client -> Thin client -> Rich client

这个Rich客户端是基于浏览器的,而不是腾讯QQ那种Fat客户端,想想中外两个互联网巨鳄就完全不一样,google主导创新,推动新技术;而QQ似乎只知道赚钱,无法为世界哪怕中国技术创新做个榜样。杯具啊

我坚信:基于浏览器RIA的技术必然会取代QQ那种落后Fat客户端,腾讯不迅速转型,陶醉于自己高价市值中,就是下一个Yahoo。Yahoo都不如,Yahoo还有YUI呢。

[该贴被banq于2009-12-12 12:52修改过]

linhui
2009-12-12 20:26

应该是基于浏览器的OS,以后所有的应用都通过浏览器来访问,就像chrome os一样,而google wave就是google为chrome os铺路的一个棋子,未来的互联网模式就是浏览器和云集群的关系

QQ现在也推出了web qq,而且qq的野心真大,从im到网游,再到sns,没有不抄袭的,但又不开放协议,曾经分析过luma qq,那协议真是够恶心的。未来的互联网模式应该是信息共享的时代,而不是一家独大,只想守护着自己的庞大用户群,等哪天几家大型互联网公司联合起来使用共同的协议来服务用户,你qq再厉害,开发能力也赶不是联合起来的大公司群,怎么可以更好的服务大众。

ps:反正现在是越来越bs qq了~~~~

banq
2009-12-13 08:04

2009年12月12日 20:26 "linhui"的内容

QQ现在也推出了web qq,而且qq的野心真大,从im到网游,再到sns,没有不抄袭的,但又不开放协议

大家都是越来越开放,如SNS等都是基于浏览器的,腾讯把开放的东西拉到自己封闭城堡,藏污纳垢,这是中国特色。

个人认为:google wave如果在中国普及,必将全面冲击QQ包括 Web QQ,那天就是末日,主要羞愧的是:作为一个巨鳄,不在推动民族科技上做出探索和榜样,财富流到你那里就是浪费。

为什么大家热捧Facebook Twitter,据说google要收购Twitter,说明google对新技术热爱,美国人把钱给google,就是不赚钱,也是有战略意义的,这就是不断强盛美国的科技文化。

看看开放世界每秒中发生的事情,难道有人试图用一个Fat客户端实现它吗?恐怕只有微软和腾讯这么天真地想:

Jaw Dropping- The Speed At Which The Social Media Is Growing

[该贴被banq于2009-12-14 09:43修改过]

2Go 1 2 下一页