静态登录页面的TLS上的HTTP / 2。这值得么?

时间:2015-03-16 05:12:22

标签: http ssl http2

因此,我正在为我正在销售的产品/服务运行静态目标网页,我们正在使用AdWords&类似。当然,页面加载速度是最大化转换的一个重要因素。

HTTP / 2的优点:

  1. 数据更加压缩。
  2. 服务器推送允许在没有请求的情况下一次发送所有资源,这具有许多好处,例如替换base64内嵌图像,精灵等等。
  3. 通过单个连接进行多路复用可显着缩短加载时间。
  4. HTTP / 2的缺点:

    1)强制性TLS,会降低加载速度。

    所以我被撕裂了。一方面,HTTP / 2有许多改进。另一方面,可能会更快地避免不必要的TLS并继续使用base64 / sprites来减少请求。

    总页面大小约为1MB。

    值得吗?

4 个答案:

答案 0 :(得分:1)

TLS对现代硬件的性能影响is negligible。转移时间很可能是网络限制的。确实,建立TLS会话需要额外的网络往返,但与传输1MB所需的时间相比,它可能可以忽略不计(而且广泛支持的TLS会话票也可以节省往返)。 / p>

答案 1 :(得分:0)

这些1000 kb需要多少HTTP请求?由于页面很大,我认为对最终用户体验而言并不重要。 TLS在这里待在那里......我不认为你不应该使用它,因为它可能会减慢你的网站速度。如果你做对了,它就不会让你的网站变慢。

了解更多关于SSL不再慢的信息:https://istlsfastyet.com/

答案 2 :(得分:0)

有证据表明降低负载速度绝对是值得的(see the business case for speed)。

TLS会话很痛苦,不幸的是浏览器供应商坚持要求,因为HTTP2中没有任何内容可以阻止纯文本。对于低负载系统,CPU成本不是限制因素,TLS实际上花费您一个RTT(网络上的往返时间)。

HTTP / 2和特别是HTTP / 2推送可以为您节省许多RTT,因此即使使用TLS成本也可以获得巨大的成功。但确定这一点的最佳方法是尝试将其用于您的网页。确保使用支持推送的HTTP / 2服务器(例如Jetty),否则您将无法获得所有好处。使用SPDY推送Here is a good demo(与HTTP / 2中的机制相同):

答案 3 :(得分:0)

由于支持多路复用请求流,强制TLS不会降低页面加载速度(如果它是SPDY / 3.1或HTTP / 2)。只有非SPDY或非基于HTTP / 2的TLS才会比非https慢。

结帐https://community.centminmod.com/threads/nginx-spdy-3-1-vs-h2o-http-2-vs-non-https-benchmarks-tests.2543/清楚地说明了为什么SPDY / 3.1和HTTP / 2优于TLS的整体页面加载速度更快。 HTTP / 2允许同时在多个主机上进行多路复用,而SPDY / 3.1允许每个主机进行多路复用。

最好的办法是测试非https和HTTP / 2或SPDY / 3.1 https,看看哪种方式最适合您。由于您拥有静态登录页面,因此测试更容易。您可以在https://h2ohttp2.centminmod.com/flags.html处执行类似于页面的操作,您可以在同一服务器上设置HTTP / 2,SPDY和非https,并能够测试所有组合并进行比较。