#5787·undici

为 HTTP/2 会话支持 maxRequestsPerClient

作者: johnlyonms创建于 2026年9月8日更新于 2026年9月10日
标签enhancement

这将解决 ... maxRequestsPerClient 目前限制了通过 HTTP/1.1 连接发送的请求数量,但似乎不适用于在协商 HTTP/2 后。 该选项的文档如下: > 在单个连接上发送的最大请求数,然后重置套接字。 在 Undici 8.10.0 中,请求计数器在 client-h1.js 中被强制执行。 HTTP/2 实现 不会导入或使用 kMaxRequests。 这意味着使用 allowH2 的应用程序无法为 HTTP/2 会话设置请求计数生命周期。 我们遇到过一个情况,即在传输停止后,HTTP/2 会话在逻辑上仍然可重用。 随后的请求继续选择该会话。 定期在达到限定的请求数后退出会话将提供有用的深度防御,并限制不健康或过时会话可重用的时间。