【问题标题】:HTTP2 causes more requests/longer load time?HTTP2 导致更多请求/更长的加载时间?
【发布时间】:2018-12-17 15:48:10
【问题描述】:

我开始研究 HTTP/2,在 Windows 10/IIS 10 上运行测试。据我了解,默认情况下 HTTP/2 在那里启用以实现安全连接。然而,当我从 Chrome 67.0.3396.99 浏览本地站点时 - HTTP/2 似乎更慢,发出更多请求。

HTTP 连接:

HTTPS 连接:

知道为什么会这样吗?

【问题讨论】:

  • 没有足够的信息来冒险猜测。可以是与 HTTP/2 甚至 HTTPS 完全无关的任意数量的事物。也许 HTTPS 站点与 HTTP 站点完全不同?
  • @BarryPollard 这是我的 Windows 10 开发笔记本电脑上的本地 IIS 10 服务器。相同的站点只是不同的绑定。
  • 您的测试可能只是无效的,因为 HTTP/2 不能保证 HTTP 1.1 优化网站的性能提升。许多 HTTP 1.1 特定的优化技巧只是让网站在 HTTP/2 上变得更慢。互联网上有太多关于此类的文章/资源,比如blogs.akamai.com/2016/06/where-is-my-http2-performance.html 所以让自己开始使用 HTTP/2,然后你就能弄清楚。目前这个问题太笼统了。
  • @LexLi 谢谢,这增加了一些有用的信息。将深入挖掘。但我可以说我的这个测试站点没有做任何 /1 优化(JS/CSS 捆绑、图像精灵等)。所有页面和图像都来自同一个域。唯一的事情-该站点位于本地主机上,位于浏览器本地,因此具有“超快”连接。也许我会尝试限制它。
  • 然后就是在“网络”选项卡中检查所有请求以找出不同之处。可能更容易浏览每个选项卡并查看 JS 脚本的数量是否相同,CSS 样式表的数量是否相同......等等。

标签: http https windows-10 http2 iis-10


【解决方案1】:

您的屏幕截图显示 8 个额外的请求正在通过 HTTPS 加载,因此您无需进行同类比较。调查这些是什么,您可能会得到答案。

此外,虽然最新版本的 IIS 默认使用 HTTP/2,但您最好将协议列添加到网络选项卡以确认是否正在使用它。这样您就知道您是在比较 HTTP 与 HTTPS 还是 HTTP 与 HTTP/2(通过 HTTPS)。

HTTP/2 主要在高延迟连接上更快,因此您可能不会注意到与低延迟连接相比有太大差异(例如,如果使用 localhost 进行测试),但它不应该因此变得更慢(除了可能有一点额外的HTTPS 的初始连接 SSL/TLS 协商时间)。

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多