使Web应用程序支持HTTP / 2的最佳实践是什么?

时间:2016-01-13 07:18:17

标签: http2

我正在尝试HTTP/2,并想知道是否有任何最佳做法可以使网络应用程序在以下两个方面都利用新协议:

  1. 服务器端和
  2. 客户端
  3. 并且...我应该从哪里开始?尝试使用HTTP / 2

    的努力是什么

    更新:

    假设:用户已在使用支持HTTP / 2的浏览器。

    更新2:

    关于这个主题的一些很好的资源:

1 个答案:

答案 0 :(得分:1)

您无需对应用程序进行任何更改即可部署HTTP / 2:大多数内容都可以直接使用。

也就是说,如果您从头开始,这里有一些适用的提示:

  • 使用HTTPS开始开发您的应用程序。部署应用程序时,您不希望网址出现问题,因为通过http://获取某些资源(例如Google字体或任何其他CDN资源)不再有效。使用一些工具需要五分钟(只需谷歌“五分钟到HTTPS开发网址”)。
  • 考虑是否要托管一些通常链接到自己服务器中的公共CDN的资源。 HTTP / 2用于链接到CDN中的某些资产的主要性能原因是,如果您不在该CDN上托管整个站点,那么这些资源可能已经存在于用户的缓存中。如果不是,请打开新连接takes in average half a second
  • 不要设置捆绑。设置HTTP / 2推送。然后去抓住你最喜欢的模块管理器。还可以尝试Web组件和PolymerJS。当你不关心捆绑和往返时,它们简直太棒了。

如果您使用的是使用机器学习自动配置HTTP / 2 Push的服务器(例如ShimmerCat),那么第三个提示是保持网页结构的可预测性。