性能优化 HTTP 1.1/2

HTTP/2 旨在提高客户端的性能(例如浏览器上的页面加载时间)。 在服务器上,它可能意味着 CPU 成本略有增加。 虽然服务器不再要求对每个请求使用单个 TCP 连接,但某些状态目前将保留在 HTTP 层中。 此外,HTTP/2 支持标头压缩,这表示具有额外的 CPU 负载。

在某些情况下,需要 HTTP/1.1 回退(重置 HTTP/2 连接,并建立新连接以使用 HTTP/1.1)。 具体而言,TLS 重新协商和 HTTP 身份验证(基本和摘要式身份验证除外)需要 HTTP/1.1 回退。 即使这增加了开销,但这些操作也已存在一些延迟,因此这些操作并不具有特别的性能敏感性。

其他参考