【发布时间】:2021-10-30 20:14:59
【问题描述】:
我在 google chrome 浏览器上使用本机获取。尝试向同一个域发送多个 API 请求。
const parallel = 100
Promise.all(Array(parallel).fill('').map(() => fetch(url, {method: 'POST', body: JSON.stringify(data) })))
data 变量本身约为 41802kb。
我能做些什么来改善这一点?使用 node-fetch 包的 nodejs 具有相同的行为。是否有任何解决方案可以在不损失快速响应时间的情况下并行向同一个域运行多个请求?
【问题讨论】:
-
您是否可以控制 API,您是否会被限制为 100 个请求?许多第 3 方 API 会限制调用以阻止潜在的 DDOS
-
不,我不知道。我试图指向我的本地 http 服务器,它接受请求并简单地用 http 代码 200 响应。结果相同
-
stackoverflow.com/questions/55973968/…。我认为这会对您有所帮助... Chrome 会限制与同一域的连接数量。尝试运行相同的测试,但不使用 chrome
-
那些与http1相关的限制。我使用的 api 服务器支持 http2。此外,在 nodejs 中我有相同的
-
可能值得将这些详细信息添加到您的原始帖子中。
标签: javascript node.js networking fetch google-chrome-devtools