正在阅读:16年来首次更新 谈谈有关HTTP/2的那些事16年来首次更新 谈谈有关HTTP/2的那些事

2016-02-20 00:15 出处:其他 作者:卡夫卡 责任编辑:sunziyi
1有关HTTP/2的那些事(上)回顶部

  【PConline 杂谈】众所周知,万维网“WWW”的运作基本依靠HTTP超文本传输协议,自1999年做过一些改进后,整个Internet的流量可以说由HTTP/1.1主宰至今,成为Internet最重要的应用层通讯协定之一。如今,HTTP终于迎来16年来的首次重大升级--HTTP/2,这个HTTP/2又是何方神圣呢?


16年来首次更新 谈谈有关HTTP/2的那些事

   实际上,在过去的十几年间里,也相继推出过10多个修改草案版本,由于这些版本在性能等方面仍有可以改进的空间,使得这一基础协议一直未进行过任何重大的升级。那么,已经服务Web超过15个年头的HTTP/1.1,为何要不断的修订呢?

   HTTP/1.1在载入一个Web页面时,比之前占用了更多的资源,有效的载入这些资源很难,因为HTTP实际上对每个TCP连接,只允许一个优先的请求。在过去对于并发请求,浏览器使用多个TCP连接,然而,若使用了过多的连接则是一种计数上的高产,同时也让浏览器承受的资源大于它们所享有的网络资源。

   此外,大量的发送请求也意味着“线上”存在很多重复的数据。如果发生过多的请求,会影响其性能,将导致相关行业成为了像雪碧、数据内联、域共享和级联的最佳练习场地。这些问题被认为是底层协议自身的问题,在使用它们时会产生了一系列的问题。

2有关HTTP/2的那些事(下)回顶部

   那么,既然需要对其进行修订加以完善,又是谁在做这件是呢?目前,IETF(互联网工程任务组)的HTTPbis工作组正在开发HTTP/2,由他们负责维护HTTP协议,该小组是由若干HTTP实现者、用户、网络运营商以及HTTP专家共同组成。

   值得注意的是,虽然该工作组的邮件列表是托管在W3C网站上,却并非W3C的功劳。但是Tim Berners-Lee和W3C TAG与WG的进程却保持了一致。大量的人员对相关工作作出了共享,不过大部分活跃的参与者,则是来自像Firefox、Chrome、Twitter、Microsoft的HTTP栈、Curl和Akamai这样大项目的工程师,以及若干Python、Ruby和NodeJS的HTTP实现者。

   整个过程中,SPDY的核心开发成员都参与了HTTP/2的发展,包括Mike Belshe和Roberto Peon。事实上,已经发布的SPDY/4 revision正是基于HTTP/2,因为SPDY社区现在发现它是作为一种进一步实验反馈到HTTP/x的工具,而非竞争关系。

   那么,升级后的HTTP/2与HTTP/1.x的本质区别在哪呢?更高版本的HTTP/2是二进制的,代替原有的文本是多路复用的,并代替原来的序列和阻塞机制,所以可以在一个连接中并行处理压缩头部信息减小开销,更能允许服务器主动推送应答到客户端的缓存中。

   此外,HTTP/2并不需要加密。经过广泛的讨论后,该工作组没有就新协议是否使用例如TLS加密达成共识。也有些实现者说,只有HTTP/2使用加密链接他们才提供支持。如果不加密,HTTP/2是否足够安全?目前,HTTP/2定义了TLS的轮廓,包括版本、密码套件和用到的扩展,以提高其安全性。如果通过HTTP/2引入的沟通协作机制运行良好,未来或许会出现HTTP/x也是有可能的。

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
IT热词

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品