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