DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开
DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开

HTTP2.0,WEB开发者不可错过的新标准!

三周之前,在东京开会的Mark Nottingham先生在地铁上试图用他的手机导航,但是这个漫长的加载过程让他十分不爽。而当他替换了一个浏览器,用Chrome重新加载谷歌地图的时候,页面马上就加载成功了。

“我知道Chrome已经兼容了HTTP2,而且支持QUIC协议。如果你和推特、Facebook以及其他一些美国的互联网巨头去聊天,你会发现他们也都已经采用了HTTP2。” Mark Nottingham告诉记者。

Mark Nottingham是IETF组织HTTP工作组主席,W3C技术架构组的成员。他还是Akamai首席架构师,主要参与Web标准化的制定工作。

8月11日,在HTTP2刚刚标准化这个具有特殊意义的时间节点,前来参加中国Velocity大会间隙,Mark Nottingham接受了DoIT传媒记者的专访。

HTTP2及其优势

互联网世界已经可以为人们提供丰富的信息。随便打开一个浏览器,每个页面上都有很多的对象,多的甚至超过100个;对象越多,页面加载的时延越大,给用户带来的体验就越差。

前不久,美国一家运营商做过一个调查,结论是4G无线网络条件下的平均延时是150毫秒,3G网络环境下的平均延时是400毫秒;加上HTTP设计上存在的一些局限,对Web的性能造成较大的负面影响。影响来自两个方面,一是如果同时建立多个TCP连接,会造成网络的堵塞,二是HTTP协议的头部附带了一些冗余的信息,给网络传输带来了更多的延时。

在手机移动化趋势越来越明显的今天,这个问题变得更加严峻了。

页面加载变得缓慢对借助互联网业创收的行为造成的影响不言而喻。必应、谷歌、亚马逊发表过的相关研究都证明Web体验与用户的留存率、用户的增长以及转化率直接相关。

显然,第一代HTTP已经不再适应现在的Web环境。Mark Nottingham告诉记者, HTTP2做了两个重大的改进,一是采用连接复用技术,把多个HTTP请求复用在一个TCP连接上,提高了请求的并行性,二是采用HTTP头部压缩技术,减少冗余信息的传输。这使得同一个TCP包中可以包含更多的HTTP请求。

统计表明,HTTP2将为Web性能带来5~15%的提升,辅以适当的调优,效果更显著。

当然,性能提升还取决于传输内容的特性、传输网络,以及Web服务器实现方式等因素。

Web体验的提升,无疑将帮企业提升用户的黏性和满意度,提高员工生产率、电商交易量以及转化率。不仅如此,HTTP2的意义还在于改善现有Web所使用的协议,为未来的技术创新和演进铺平道路。

HTTP2已被业界广泛接纳

据了解,HTTP2协议在客户端浏览器上的采用率非常高。Firefox、Chrome、Opera、Yandex都已经提供支持,苹果在IOS9中也将会支持HTTP2,微软也把HTTP2实现在了Edge和IE11两个浏览器。

Akamai对HTTP2和QUIC都非常有兴趣,并在自有平台上完全支持。

目前半数以上的浏览器都已经支持了HTTP2。Web服务器的升级还需时日。谷歌和推特的Web服务已经完全支持HTTP2,阿帕奇的traffic server、Light Speed等一些开源项目也已经实现了,阿帕奇即将发布一个名叫MOD-H2的模块以支持HTTP2;Varnish、Nginx宣布将在今年年底支持HTTP2,上周Nginx就发布了一个测试版模块。

那些规模稍大些的互联网公司将会成为接纳HTTP2标准的第一批用户。

HTTP的创新、演进和参与者

两周前,Mark Nottingham与HTTP工作组成员在德国就HTTP的未来进行了为期四天的讨论。大家对基于UDP的HTTP传输非常有兴趣。绝大多数人都认为应该从根本上改善HTTP的协议,包括简化HTTP的头部、增加一些协议的新功能。

“在随后的几个月,我们将就HTTP的未来演进继续展开设想,并在标准化协议组织里进行针对性的讨论和研究。” Mark Nottingham说。

令人激动的是,10年前HTTP协议基本上没有专门的组织去维护和管理,现如今,越来越多的专业人士开始加速到协议标准化的工作中来。

目前,标准化HTTP2协议中近30人在参与,其中四位来自谷歌,三位来自Firefox,其余的来自微软和推特,以及来自日本的开源技术组织;Akamai公司也有三位代表。这些成员有的来自于浏览器的厂家,有的来自于著名的互联网公司,还有一些来自于独立的公司和机构。在德国召开的会议,还吸引了不常参与标准化组织的人,他们来自Nginx、Varnish等企业和组织。

少数中国的组织参与了W3C在HTTP标准化上的工作,如北京航空航天大学。华为也在IETF组织参与了网络层的技术标准化制定。

Mark Nottingham希望继续HTTP标准化组织能够充分利用到现有成果并继续成长和壮大。他此次来华,就是希望有更多的中国WEB开发者参与到HTTP标准的制定过程中。

Mark Nottingham与Akamai

在Mark Nottingham眼里, Akamai是一家很有趣的公司。

由于网络环境的差别,用户异地访问一个网站的时候,难免遭遇延时的现象。借助于一个全球性的平台,用户可以就近访问该网站,访问时间大大提高。

这个平台就是Akamai的Intelligent Platform。该平台有两大独特之处:一是以庞大数量的服务器覆盖全球100多个国家,二是基于互联网深入的了解,采用一种智能算法——即该智能平台技术的核心——可以实时了解互联网的运行状况,帮助用户在访问Web内容的时候绕过互联网的那些发生拥堵和故障的节点,找出效率最高的一条路径。

“我们也把它叫做互联网的(Overlay)网络,就是在互联网上覆盖的一层网络。基于这个平台还衍生出了各种各样的产品,不仅提供了基本的Web缓存能力,还提供强大的网络安全防护能力与动态应用加速的能力等。”Mark Nottingham告诉记者。

Akamai是CDN技术的发明者,在技术上引领行业的发展方向;Mark Nottingham在Akamai参与标准制定,证明公司对技术创新的重视。

Mark Nottingham先生与Akamai大中华区产品市场经理李文涛。

早期的CDN是做分布式缓存,当时的网页是静态的内容,随着网页上出现越来越多的不能被缓存的交易性信息,CDN也出现了动态加速的技术。

Mark Nottingham预测,下一代CDN市场将呈现以下需求:一是移动化趋势越来越明显,CDN需要能够感知用户所在的网络环境和终端情况,从而做出针对性的优化;二是企业应用加速的需求越来越丰富。越来越多的企业依赖互联网开展业务。这些应用对互联网的性能、可用性、安全性提出了更高的要求;三是互联网安全的形势越来越复杂,各种应用层、网络层攻击层出不穷,而传统的技术手段很难消除不断变化的互联网安全威胁;四是4k、8k等高清视频技术的出现和逐步普及,对互联网的扩展性提出了极高的挑战。

在积极应对这些新挑战的同时,Akamai正在把一些企业业务逻辑实现在CDN平台上,进一步帮助客户提升业务的灵活性和扩展性。

“总之,CDN已经成为改善Web体验普遍和企业业务灵活性所的重要平台,帮助企业提供最优化的Web应用性能、高度的可靠性、可扩展性和安全性。” Mark Nottingham:“我们在不断地思考如何通过创新的技术提升网络的性能、可用性和安全性,更好地服务于客户、服务于用户的网络体验。”

【后记】

大约在1995年的时候,HTTP工作组成立,成员们在RFC2616标准文档内写入了HTTP1.1的标准并于1999年发布。之后这个组织就沉寂了很长一段时间。Mark Nottingham分析认为,标准出台的时候正面临Web内容的爆炸性增长,标准的撰稿人承受了巨大的时间压力。

因为在Web缓存以及HTTP等方面有所擅长,Mark Nottingham先生经常要去跟别人解释HTTP的一些标准。从2005年开始,Roy Fielding也做了很多澄清标准的工作,他是研究Rest技术的PHD;后来一位名叫Julian的人也参与进来了。这几位有着共同爱好的人凑到一起,重新审阅这个标准化的文档后决定自发地对标准进行完善。他们删除了部分重复的内容,对原有代码多次更新,在Mark Nottingham牵头下,恢复组建了IETF HTTP工作组,推出了HTTP2.0。

Mark Nottingham大学所学的是图片报道专业。是约翰霍布金斯大学学习工程技术互联网专业的室友把他引入了互联网大门,而当时 Web技术尚未问世。

1995年,Mark Nottingham从美国马里兰州巴尔的摩迁到澳大利亚,在澳洲大学担任Web管理员。这段经历让他感受到了Web性能的重要性。他部署了世界上第一批的Web缓存服务,并撰写了相关的论文。

Akamai公司的高管看到他的文章后立刻邀请他加盟。在这里,Mark Nottingham找到了自己的一片新的天地。

 

未经允许不得转载:DOIT » HTTP2.0,WEB开发者不可错过的新标准!