供应商几乎都采用了 HTTP/2。在浏览器领域,所有主要浏览器目前都只支持基于 TLS 的新协议。在编写本文时,全球的支持率已超过 80%。
服务器支持率也有所增加,所有主要服务器系列的当前版本都支持 HTTP/2。您的托管服务提供商很可能已支持 HTTP/2。可以在 HTTP/2 规范的 Wiki 页面上跟踪它的所有已知服务器实现。
工具支持也很丰富,所有您最喜欢的实用工具都支持 HTTP/2。Wireshark 对希望调试服务器与客户端之间的 HTTP/2 通信的开发人员最重要。
web 用户不关心您使用何种协议来提供内容,只要它速度够快就行。您可能已通过优化网站加载资源的方式,努力为客户提供他们想要的资源。借助 HTTP/2,您不再需要串联文件,将图标整理到一个图像中,设置大量域,或者内联资源。
简言之,HTTP/2 避免了对变通方案的需求。事实上,继续使用我在本文中介绍的性能工具,可能阻碍您的网站从 HTTP/2 性能增强中受益。
所以对大多数开发人员而言,最重要的问题是:现在是否适合针对 HTTP/2 重构我的网站?在我看来,这很大程度上取决于与应用程序组成和所使用的浏览器相关的因素。以下是一个平衡法则:您不希望不公平对待使用旧浏览器的用户,但希望提供更快的整体用户体验。
针对 HTTP/2 的优化是一个未知领域,尤其是在最佳实践方面。它不仅仅是消除变通方案并期待获得最佳成果的一种途径。我们每个人都必须亲自研究。在此过程中,我们会发现提升性能的新方法、HTTP/2 在自然环境下的运行效果,哪个服务器拥有最高性能的实现,等等。
对 Web 开发而言,HTTP/2 代表着一个美好的新世界。大胆的开发人员在接受它带来的挑战的同时也将获得收益。
来源: http://www.ibm.com/developerworks/cn/java/j-java8idioms5/index.html