gpt4 book ai didi

node.js - `RSV2 and RSV3 must be clear` 中的错误 `ws`

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:38 25 4
gpt4 key购买 nike

我的应用程序在 Express 服务器中使用 ws 来提供 WebSocket 服务。我在生产中看到了很多错误:

RSV2 and RSV3 must be clear
/app/node_modules/ws/lib/Receiver.js:184:18getInfo
/app/node_modules/ws/lib/Receiver.js:153:16startLoop
/app/node_modules/ws/lib/Receiver.js:139:10add
/app/node_modules/ws/lib/WebSocket.js:142:22_ultron.on
events.js:96:13emitOne
events.js:188:7emit
_stream_readable.js:176:18readableAddChunk
_stream_readable.js:134:10Readable.push
net.js:547:20onread

我的一些用户似乎偶尔会发生这种情况,但我从未能够在本地环境中重现它。

我可以做什么来进一步调查此错误的根本原因?

最佳答案

根据RFC6455 :

RSV1, RSV2, RSV3: 1 bit each

MUST be 0 unless an extension is negotiated that defines meaningsfor non-zero values. If a nonzero value is received and none ofthe negotiated extensions defines the meaning of such a nonzerovalue, the receiving endpoint MUST Fail the WebSocketConnection.

因此,听起来您的服务器正在处理一个恶意客户端,该客户端在未先与服务器协商其含义的情况下设置 RSV2 或 RSV3(或两者)之一。

我想您应该尝试找出他们正在使用的客户端/浏览器,并且也许先发制人地阻止其建立的连接。

关于node.js - `RSV2 and RSV3 must be clear` 中的错误 `ws`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com