1

我正在制作 websocket 的 C 服务器:D 实际上有一次我确实连接成功,但在那之后,这个 onOpen 不再触发......并告诉我

Error during WebSocket handshake: Sec-WebSocket-Accept mismatch

所以现在我需要检查客户端 HTML 需要什么,尤其是该Sec-WebSocket-Accept字段

有没有办法可以Sec-WebSocket-Accept在 javascript 客户端检查字段?我应该检查什么值?

4

1 回答 1

2

在初始打开握手期间预期由 WebSocket 服务器发送的 Sec-WebSocket-Accept 标头无法从 JavaScript(在浏览器中)访问。

然而,在握手成功,您可以在 Chrome 的开发者控制台中查看完整的打开握手。

该值必须由服务器根据客户端发送的 Sec-WebSocket-Key(和一个魔术字符串)计算得出。您可以在https://www.rfc-editor.org/rfc/rfc6455中阅读详细信息

于 2012-03-17T20:50:57.437 回答