我有几个关于Web Sockets的问题。
最新的 Firefox 4.0 nightlies 支持 Web Sockets。Webkit(Chrome 4 + Safari 4/5)也是如此。根据微软的说法(在稳定版本之前),Internet Explorer 9 应该在某个时候具有 Web Sockets。
无论如何,我的问题是:
我正在构建一个 JavaScript 管理界面来管理网站。如果我告诉你我不需要关心浏览器的兼容性,我是否应该使用 Web Sockets 而不是 XMLHttpRequest 进行客户端-服务器通信?
与使用 XMLHttpRequest 的通常情况相比,Web 套接字会导致更快的保存、删除和更新调用吗?请求会更即时吗?
我知道 HTML5
navigator.online
和window.addEventListener('offline', ...)
,但是使用 Web 套接字(在连接丢失时),我是否能够更准确、更快地检测连接问题?我的意思是,当我关闭 Internet 连接或使用防火墙阻止它时,Firefox 似乎仍然声明这navigator.online
是真的。使用 Web Sockets,似乎与服务器的连接会立即丢失,因此,我可以更准确地检测连接问题吗?我可以用纯PHP 支持 Web Sockets 服务器端吗,这样代码就可以与其他 Web 服务器移植(无需安装任何 Apache 模块或进行其他自定义)。我想将软件分发到几个地方,而不必要求人们将各种模块安装到他们的 HTTPD 左右。
我希望你能尽可能多地回答这些问题。我真的对答案很感兴趣。