|
1
2
HTTP/2的一致性已被证明更快 最 地点。是否有某些情况比这更糟-绝对但是你应该阻止改进吗 大多数网站 对于 少数民族 ? 我认为没有。 然而,即便如此,我认为您还需要考虑其他因素: AMP页面的设计旨在提高性能,我想说的是,特别是对他们来说,8mb页面应该是例外,而不是常态。因此,虽然在某些情况下对较大的页面使用HTTP/1.1可能更有效,但 是 对于大多数较小的页面来说,使用HTTP/2更有效。 对于较大的页面,您是否应该回到HTTP/1.1?也许吧,但这更复杂,因为协议是在您知道页面之前首先协商的,降级将需要重定向或类似操作,并且肯定会降低页面速度。 AMP和AMP缓存是否应该限制为8Mb而不是12Mb,因为它们使用HTTP/2,本文建议这可能是一个更好的限制?也许吧,但这并不是说它们不能在HTTP/2上工作,它们会优雅地后退,但加载速度可能不会像在HTTP/1.1上那样快。 此外,大多数AMP页面本身应较小,并逐步加载非必要资产(如图像或视频)。因此,即使存在数据包丢失,大文件(可能是图像或视频)也可能不会阻止AMP页面的关键呈现。 是否所有移动页面都通过移动网络加载?是否有人通过WiFi网络使用手机,而包裹丢失应该更少(我知道我是这样!)。这篇论文不清楚32%的数字是手机连接(即不通过WiFi)还是所有移动连接(即手机和WiFi) 谷歌还正在试验基于QUIC的HTTP/2而非TCP,这解决了单一HTTP/2连接速度慢的主要原因(即单个TCP数据包丢失将占用所有HTTP/2流,而不仅仅是数据包所属的流)。当然,这目前只在Chrome中起作用,所以其他浏览器还不能从中受益,但Chrome的用户群还是相当大的。 因此,基于所有这些,我认为HTTP/2绝对是一条出路,尤其是对于AMP页面。正如我在一开始所说的,它并不完美,在某些情况下,有些页面可能会比它慢,但绝大多数页面应该比它快,因此应该使用它。 |
|
|
2
2
HTTP/2的主要目的是性能,首先,为什么不是HTTP/1.1 HTTP/1.1引入了IETF官方标准;不幸的是,实现的简单性也以应用程序性能为代价:
这些限制并不是致命的,但随着web应用程序在我们日常生活中的范围、复杂性和重要性不断增长,它们给web的开发人员和用户带来了越来越大的负担,这正是HTTP/2旨在解决的差距: 资料来源: https://developers.google.com/web/fundamentals/performance/http2/ 现在,引用我在开始实施AMP时读到的一篇关于HTTP/2上数据包丢失的研究:
资料来源: https://hpbn.co/http2/ |
|
|
3
1
基于此 documentation ,Google AMP缓存执行优化和修改,它通过安全通道(HTTPS)提供服务,并使用最新的web协议(SPDY, HTTP/2 ). 也是从这个 blog ,Google AMP Cache是一个基于代理的内容交付网络,用于交付所有有效的AMP文档。它提取AMP HTML页面,缓存它们,并自动提高页面性能。 当使用Google AMP缓存时,文档、所有JS文件和所有图像都从使用HTTP 2.0的同一来源加载,以获得最大效率。 |
|
|
snøreven · 未使用HTTP2推送的webfonts 8 年前 |
|
|
rotoava · NSURLSession HTTP/2内存泄漏 9 年前 |
|
|
Guillaume D. · Jetty HTTP2服务器推送支持 11 年前 |