Linux Websocket协议版本8与13

时间:2013-12-04 13:44:33

标签: linux websocket jetty

我在flash中的websocket应用程序和jetty上的Java服务器有奇怪的问题。 从某些时刻开始,客户端已经开始与版本8建立连接,但服务器仅支持13个版本。

我真的没有发现问题是什么,这个问题的根源在哪里。

1 个答案:

答案 0 :(得分:0)

WebSocket版本8是WebSocket的草案实现。 (换句话说,WebSocket的非最终早期实验版本)

WebSocket版本13是WebSocket标准版的最终版本(RFC 6455)。

有关更多详细信息,请参阅IANA注册表以获取WebSocket版本: https://www.iana.org/assignments/websocket/websocket.xml#version-number

如果您看到客户端发送WebSocket版本8,那么这些客户端已经过时,尚未支持最终的WebSocket标准(版本13)。

Jetty项目参与了WebSocket标准的开发。较旧版本的Jetty(特别是Jetty 7和Jetty 8)用于测试WebSocket规范中的各种讨论和实验,并支持Hixie-75(建议的WebSocket协议)一直到版本13(ietf标准化) WebSocket协议)。正如预期的那样,对实验草案版本的支持仍处于“实验性”水平,并未得到维持。但是,您可以在Servlet中使用minVersion init-parameter在Jetty 7和Jetty 8中启用它们。

从Jetty 9开始,WebSocket的所有实验草案版本都被删除了。仅支持版本13.

注意:从Jetty 7和Jetty 8删除实验草稿有一个漏洞 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=418140