性能优化 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 回退。 尽管这增加了开销,但这些操作已经意味着一些延迟,因此对性能没有特别影响。

其他引用