W3C home > Mailing lists > Public > public-html-ig-zh@w3.org > December 2010

Re: 大家一起讨论Web Sockets

From: Jjgod Jiang <gzjjgod@gmail.com>
Date: Thu, 16 Dec 2010 19:02:13 +0100
Message-ID: <AANLkTikbRwBda6sHfdf0ds86R=dx9_ws4HNaWciQ5jAr@mail.gmail.com>
To: Zi Bin Cheah <zibin@opera.com>
Cc: 中文HTML5同樂會ML <public-html-ig-zh@w3.org>
2010/12/16 Zi Bin Cheah <zibin@opera.com>:
> 讨论时间来啦。先说我知道的。
>
> 我了解就是现在使用HTTP,一般在过了一段时间后如果客户端再和服务器联系,必须从新建立请求的握手(handshake),而这对一些数据要求快或多的网页会造成一定的瓶颈。那Websocket基本上是一个duplex,multidirectional的protocol。在这里duplex意思是说客户端和服务器可以同时发送讯息。而multidirection就是双方都可以发送讯息吧。(我是这样了解的)那在不需要重新建立请求下就可以省掉很多header内容,调查显示可以节省500:1
> 甚至是1000:1的带宽。[1]
>
> 这么好的东西,W3C当然不放过,就把他弄成API来用。http://dev.w3.org/html5/websockets/
>
> 不过上天是公平的(不公平的)WebSockets最近出现安全漏洞,已经在FF,Opera给禁用了[2]不知道什么时候可以把这个漏洞解决掉。

不考虑最近的问题,WebSockets 在 modern browser 上都已经可用了,包括 Safari 5 / Chrome /
Firefox 4, 所以有很多试验性的应用出来。

但在服务器端也需要相应的支持,现在比较常见的是用 node.js 来做,似乎也有 Apache 的 module?相比 HTTP Long
polling 的 Comet 方案,这样就要另外维护一个服务器程序,增加了一点维护负担。

- Jiang
Received on Thursday, 16 December 2010 22:03:24 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:43:46 UTC