2

我试图在 Netty 文档中查看这一点,但找不到:Netty websocket 实现支持哪些所有 websocket 协议?

我正在尝试检查浏览器的兼容性,因此也想查看上面提到的协议。浏览 Netty 3.5.3 中的 websocket 服务器示例,我在也使用的WebSocketServerIndexPage类中看到window.MozWebSocket,因此我是否也支持 hybi-07 和 hybi-10 而无需编写任何特定代码?(对不起,我不太了解各种协议的差异,但似乎到处都提到了)。

4

2 回答 2

3

Netty 支持协议版本 HyBi 00(与 Hixie 76 相同)、HyBi 8-10 和 HyBi 13-17(17 与 IETF 6455 相同)。

每个浏览器都支持单一版本的协议。HyBi 00-76 涵盖了当前发布的 iOS 版本。IETF 6455 涵盖最新版本的 Chrome 和 Firefox(以及 Opera,如果它们默认启用它)和 IE 10。对于没有原生 WebSocket 支持但使用 Flash 的浏览器,您可以使用web-socket-js作为后备并支持 IETF 6455 (尽管没有二进制数据类型)。

换句话说,Netty 基本上支持所有支持 WebSocket 的浏览器。

于 2012-08-01T13:40:53.460 回答
1

根据 netty api文档,它支持 3 个版本的Hybi 草案 - 00、0710以及RFC 6455

这将为您提供对http://en.wikipedia.org/wiki/WebSocket总结的大多数浏览器的支持。

于 2012-08-01T07:50:06.440 回答