[英]HTML5 Websockets Server Requirements
我花了整整一天的时间试图让我的头脑围绕HTML5 websockets,但我仍然有点困惑几点:
希望有人在那里可以帮助我理解这些要点,非常有意义!
W.
不要将WebSockets视为Web服务器插件。 WebSockets是一种在浏览器和其他东西之间建立(几乎)原始套接字连接的方法。 标准委员会希望允许Web服务器轻松地将WebSocket连接转发到其目标服务,但是从协议的v76开始,WebSockets握手明显与HTTP设置不兼容(出于模糊的安全原因)。 这可能会在未来发生变化,尤其是在v76设置过程中发现了严重的安全问题。
是的,WebSockets握手看起来很像HTTP,因此很容易混淆,但即使它与HTTP升级请求兼容,它仍然只是通过Web服务器实现轻松转发,而不是因为Web服务器可能变为WebSockets服务器。
WebSockets中存在最近的安全问题,这可能意味着大多数浏览器制造商将禁用WebSockets,直到协议的下一个版本准备就绪,但除了WebSockets之外几乎普遍支持,因为没有本机支持的浏览器可以使用web-socket-js是一个基于Flash的后备。 iOS 4.2也支持WebSockets(尽管由于安全问题,可能会暂时禁用)。
因此,您的问题的答案是: 1)Mu 2)是3)不太可能4)WebSockets没有定义5)是:请参阅web-socket-js
对于不支持websockets的浏览器,是否有可靠的回退?
Socket.IO似乎运行良好。 我还没有自己开发,但是我已经测试了使用它的应用程序与本身不支持WebSockets的浏览器。
对于它的价值,您可能想在讨论和/或研究HTML5时放弃HTML5。 WebSockets不再是HTML5的一部分。 如果您搜索“HTML5 WebSockets”的信息,您更有可能找到过时的信息。
1)第2号)是的。 3)谁知道。 微软并没有像往常一样说,但可能不会。
Firefox,Chrome和Opera都宣布他们暂时不支持网络套接字,因为标准不完整且存在安全问题。 现在搞这个可能为时尚早。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.