【发布时间】:2011-12-23 21:52:09
【问题描述】:
这可能吗?有人试过吗?
使用 websockets 意味着没有 httpheaders 被交换(就像在 Ajax 请求中一样),因此页面显示速度肯定会提高,但是即使没有任何事情发生,您也可以通过套接字保持与服务器的连接,是随着用户数量的增加,这有害吗?
在客户端和服务器之间保持连接的情况下,服务器仍然可以处理连接在同一端口上的其他客户端吗?
【问题讨论】:
-
非常有趣的问题。 +1 我可能会提到的一件事是,您可能知道,WebSocket 支持在许多客户端中仍然很薄弱或不存在,因此兼容性将是一个主要因素。
-
看socketstream。这是一个基于 websockets 构建的整个网站。我发送一个打开 websocket 连接的小 HTML 文件,然后将所有资源/资产通过管道传输到 websocket
-
@Tom:实际上,WebSockets 现在几乎可以在所有浏览器上使用。 iOS 从 4.2 开始支持它。自 5 以来的 Chrome。自 5-ish 以来的 Safari。自 6.0 以来的 Firefox。 IE 将在 10 中支持它。Opera 也很快。对于所有其他(和较旧的浏览器),有web-socket-js。注意:目前有两个主要的协议版本 Hixie-76 和 HyBi-*,但大多数 WebSocket 服务器都透明地支持(这样做相对容易),所以这实际上不是什么大问题。