使用JDK9,我可以看到以下请求&回应对:
请求
Sec-WebSocket-Key: 30OwU9P2rjT/qWL3QC0kmw==
Sec-WebSocket-Version: 13
回复
101 HTTP_1_1
cf-ray: 3bd0f4b01edd7880-LAX
connection: upgrade
date: Mon, 13 Nov 2017 10:13:00 GMT
sec-websocket-accept: BKivHQBCLbWp/Wt+a/adShOiReo=
sec-websocket-version: 13
server: cloudflare-nginx
set-cookie: __cfduid=d67ffb74a74787b4a8d115b303c9932b11510567979; expires=Tue, 13-Nov-18 10:12:59 GMT; path=/; domain=.bitfinex.com; HttpOnly
upgrade: websocket
websocket-server: uWebSockets
我的问题是我收到带有消息的WebSocketHandshakeException 响应字段'Sec-WebSocket-Version'出现:[13]。
我不明白为什么在这一点上,客户端需要标题'Sec-WebSocket-Version'不应该出现。如果服务器发送它,为什么客户端不能忽略它,但抛出握手异常?谁知道为什么会发生这种异常?感谢。