HTTP2 导致更多 requests/longer 加载时间?
HTTP2 causes more requests/longer load time?
我开始研究 HTTP/2、运行 在 Windows 10/IIS 10 上的测试。据我了解,HTTP/2 默认情况下已启用,以确保安全连接。然而,当我从 Chrome 67.0.3396.99 浏览本地站点时 - HTTP/2 似乎更慢,发出更多请求。
HTTP 连接:
HTTPS 连接:
知道为什么会这样吗?
您的屏幕截图显示了 8 个通过 HTTPS 加载的额外请求,因此您没有进行同类比较。调查这些是什么,您可能会得到答案。
此外,虽然最新版本的 IIS 默认使用 HTTP/2,但您最好将协议列添加到网络选项卡以确认是否正在使用它。这样你就知道你是在比较 HTTP 与 HTTPS 还是 HTTP 与 HTTP/2(通过 HTTPS)。
HTTP/2 主要是在高延迟连接上更快,因此您可能不会注意到与低延迟连接有太大区别(例如,如果使用本地主机进行测试),但它实际上不应该因此而变慢(除了可能是一个小的额外初始连接 SSL/TLS HTTPS 协商时间)。
我开始研究 HTTP/2、运行 在 Windows 10/IIS 10 上的测试。据我了解,HTTP/2 默认情况下已启用,以确保安全连接。然而,当我从 Chrome 67.0.3396.99 浏览本地站点时 - HTTP/2 似乎更慢,发出更多请求。
HTTP 连接:
HTTPS 连接:
知道为什么会这样吗?
您的屏幕截图显示了 8 个通过 HTTPS 加载的额外请求,因此您没有进行同类比较。调查这些是什么,您可能会得到答案。
此外,虽然最新版本的 IIS 默认使用 HTTP/2,但您最好将协议列添加到网络选项卡以确认是否正在使用它。这样你就知道你是在比较 HTTP 与 HTTPS 还是 HTTP 与 HTTP/2(通过 HTTPS)。
HTTP/2 主要是在高延迟连接上更快,因此您可能不会注意到与低延迟连接有太大区别(例如,如果使用本地主机进行测试),但它实际上不应该因此而变慢(除了可能是一个小的额外初始连接 SSL/TLS HTTPS 协商时间)。