gpt4 book ai didi

node.js - Websocket 连接在 chrome 中有效,但在 firefox 中连接失败?

转载 作者:搜寻专家 更新时间:2023-11-01 00:50:30 30 4
gpt4 key购买 nike

在 chrome 中一切正常。没问题。

在 Firefox 中我得到一个错误:Firefox 无法与位于 wss://domain.com 的服务器建立连接

如果您转到 https://websocket.org/echo.html,这是可重现的并在 chrome 中用 wss://domain.com 替换 location 它有效,而 ff 它无效。

我不知道为什么?

使用 Nodejs 并在 cloudflare 后面的 heroku 上运行。

编辑

所以我根据 Brad 的提示进行了修复。

我正在使用 https://github.com/websockets/ws/blob/master/doc/ws.md对于网络套接字。它有一个选项 perMessageDeflate

现在禁用它可以让它在 FF 中工作。

不确定发生了什么,但这修复了它。 (我想在客户端也有这个库吗?)

我在 MDN 上唯一找到的就是这个

Gecko 8.0 Starting in Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5), the deflate-stream extension to the WebSocket protocol has been disabled, since it's been deprecated from the specification drafts. This resolves incompatibilities with some sites.

最佳答案

您将收到 Firefox 用户的 400 错误请求。目前尚不清楚原因。 Firefox 和 Chrome 之间的请求数据几乎相同。我看到的唯一区别是 Chrome 对此 header 有更多内容:

Sec-Websocket-Extensions: permessage-deflate; client_max_window_bits=10; server_no_context_takeover; client_no_context_takeover; server_max_window_bits=10.

关于node.js - Websocket 连接在 chrome 中有效,但在 firefox 中连接失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469385/

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