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

2024-04-30

我无法从WebSocketServer.java源码 https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/server/WebSocketServer.java它使用哪个草案。

WebSocketClient.java 还可以使用 RFC 6455、Hybi 17、Hybi 10、Hixie 76 和 Hixie 75默认为 RFC 6455 https://github.com/TooTallNate/Java-WebSocket/blob/7c3b223536dc8bd4e8794ac265ad06679583e30f/src/main/java/org/java_websocket/client/WebSocketClient.java#L61-64.

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


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

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

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

看起来它总是支持版本 13 (RFC-6455),即使您传入空草稿列表 (因为会产生空列表 https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/WebSocketImpl.java#L114-L115 in 所有 4 个默认草稿 https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/WebSocketImpl.java#L52-L57处于活动状态),否则它有 4 个草稿可供您选择/选择/限制。

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

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

更新日期:2013 年 3 月

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java-websocket的WebSocketServer使用什么草案? 的相关文章

随机推荐