【问题标题】:How to configure frame size in net/http for HTTP2如何在 net/http 中为 HTTP2 配置帧大小
【发布时间】: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 帧,而不是流式传输它们,这会带来巨大的成本。

标签: http go http2


【解决方案1】:

2&lt;&lt;24 约为 32MB,您可能想要1&lt;&lt;24-1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2015-04-21
    • 2019-02-04
    • 2011-10-14
    • 2019-03-13
    • 2019-09-20
    • 2017-07-09
    相关资源
    最近更新 更多