【发布时间】:2019-12-14 10:21:00
【问题描述】:
我正在尝试使用 net/http 库在 HTTP/2 服务器中将帧大小设置为 16 MB。默认大小为 16 KB。
尝试以下:
http2Server = http2.Server{
MaxReadFrameSize: 2 << 24 -1,
}
_ = http2.ConfigureServer(srv, &http2Server)
但仍然在客户端获得 16 KB 的帧大小(通过打印响应正文的长度进行验证)。有没有其他方法可以在客户端和服务器端设置最大帧大小?
【问题讨论】:
-
不是问题的答案,但您对此有何期望?对于大多数 HTTP/2 实现,我预计性能会非常差。他们将尝试在堆上一次分配 16MB 帧,而不是流式传输它们,这会带来巨大的成本。