2

我无法从WebSocketServer.java 源中找出它使用的草稿。

WebSocketClient.java 可以使用 RFC 6455、Hybi 17、Hybi 10、Hixie 76 和 Hixie 75,但默认为 RFC 6455

java-websocket的WebSocketServer用的是什么草案?

4

1 回答 1

6

它支持您希望它支持的任何草稿。

构造函数支持传入您希望服务器处理的草稿列表。

https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/server/WebSocketServer.java#L131-L150

看起来它总是支持版本 13 (RFC-6455),即使你传入一个空的草稿列表(因为一个空列表将导致所有4 个默认草稿都处于活动状态),否则它有 4 个草稿供你选择/选择/限制从。

https://github.com/TooTallNate/Java-WebSocket/tree/master/src/main/java/org/java_websocket/drafts

  • Draft_17 = Sec-WebSocket-Version: 13(又名 RFC-6455)
  • 草稿_10 =Sec-WebSocket-Version: 8
  • Draft_76 = Sec-WebSocket-Version(未指定,预版本,Hixie-76)
  • Draft_75 = Sec-WebSocket-Version(未指定,预版本,Hixie-75)

更新:2013 年 3 月

从 Jetty 9.x 开始,仅支持 RFC6455 ( Sec-WebSocket-Version: 13)。已放弃对 WebSocket 草案版本的所有支持。

于 2014-01-10T13:12:15.640 回答