在过去的十几年里,互联网已成为人们生活中必不可少的一部分,而每个网址都是以“HTTP”开头,这一点想必大家不会陌生。HTTP是超文本传输协议(Hypertext Transfer Protocol)的简称,从HTTP/1.1投入使用的1999年至今,互联网已发生了巨大的变化。网站页面的尺寸和其中的元素,如JavaScript、图像、视频、表单和Flash的不断增加,使页面变得越来越繁复。浏览器不得不创建多个链接来传输这些元素,而每个链接都包含头文件和通讯协议等详细信息。由于性能设计的局限性,HTTP/1.1的头部越来越沉重,所有链接和所需的处理能力会导致网络堵塞和较大延时,影响用户体验,降低用户粘性,订单成交率和企业营收。于是HTTP/2在这个节点上应运而生。
▼它主要通过创建一个浏览器与服务器之间的长期连接和使用头部压缩及服务器推送等技术来显著降低需要传输的数据量、提高速度,弥补HTTP/1.1的不足。
▼目前,Chrome、Firefox、Yandex和Opera等主流浏览器已经支持HTTP/2,而苹果最近也加入了这一阵营,宣布其下一代iOS及OSX将支持HTTP/2。
▼HTTP/2需要通过加密连接,也更加安全。而在服务器方面,谷歌和推特目前都已经完全支持,一些开源项目里也都已实现,比如阿帕奇的Traffic Server和LiteSpeed。在阿帕奇2.4发布里面的MOD-H2模块也会全部支持;Varnish和Nginx也预计在今年年底支持HTTP/2。
Akamai目前支持HTTP/2测试版,并且可以和50%以上支持HTTP/2的浏览器互通操作。基于传输内容和使用网络的不同,部署了HTTP/2的企业普遍认为网络性能提升了5%至15%,而这一提升可以带来更好的用户体验,帮助以网络为主要业务渠道的企业带来利润。
不过,HTTP/2对网站的内容格式有较大改进,但它并不能帮助终端用户绕过互联网的那些发生拥堵和故障的节点。而Akamai的核心——Akamai Intelligent Platform™智能平台,在互联网上又覆盖了一层overlay的网络,可以让用户就近访问这个平台获取网站的内容,而且还可以提供安全的保障和应用的加速。这样,不止用户体验得到改善,还为网络管理员节省了带宽和输出的内容。需要强调的是,所有这些HTTP/2的部署都主要关注在互操作性,稳定性和基本性能上面。到目前为止,我们看到它在未来的发展空间相当大。类似服务器推送和细粒度排序这样更高级的HTTP/2的功能并没有得到很好的支持,也就是说未来还有很多需要调整的空间。总体来说,HTTP/2对于网页架构而言是一次重要的升级,尽管得到它全部的益处还需要一段时间,但现在,是可以考虑付诸行动了。