java-websocket的WebSocketServer使用什么草稿?

时间:2014-01-10 02:46:14

标签: java websocket java-websocket

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

WebSocketClient.java可以使用RFC 6455,Hybi 17,Hybi 10,Hixie 76和Hixie 75 defaults to RFC 6455

java-websocket的WebSocketServer使用什么草稿?

1 个答案:

答案 0 :(得分:6)

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

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

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

即使您传入一个空的草稿列表(as a null list will result中的all 4 default Drafts处于活动状态),它看起来总是支持版本13(RFC-6455),否则它会为您实现4个草稿选择/选择/限制。

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

  • Draft_17 = Sec-WebSocket-Version: 13(又名RFC-6455)
  • Draft_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草案版本的所有支持都已被删除。