HTTP / 2:网络的未来揭秘

充分利用HTTP/2将需要Web设计师、IT管理员和服务器管理员的大量工作。这是会发生什么

俗话说得好,旧的去了,新的来了——但是当谈到对互联网最基本的协议之一的彻底改革时,到底是什么呢带着新东西进来?

HTTP已经做自耕农的工作肩负的Web流量的爆炸式增长,因为它是第一个设计。但事实是,HTTP是在同一时间怀孕时的交通一个量可望获得一个给定的Web服务器是最小的和稀疏。随着时间的推移,真正亟需重新思考如何在Web本身放在一起更好地服务于大家。

多年来,人们提出了几项改进来优化Web,其中之一是HTTP协议的新版本。截至2015年2月,我们已经得到了确切的数据。HTTP版本2——HTTP/2——是正式批准经过两年多的争论、反馈、讨论和激烈的争论,已经成为一种标准。

但什么是HTTP / 2均值在实际的日常方面为开发商,IT人员和管理员?下面我们就来看看新协议的最有前途的回报,更重要的是,什么样的未来繁重的等待着。

HTTP / 2:最有前途的回报

HTTP / 2旨在通过HTTP / 1提供三种不同的优点:

  1. 为了超越HTTP/1施加的一些技术限制
  2. 为了避免许多已成为副产品HTTP / 1的设计的安全问题
  3. 以提高性能

下面是这些改进在实践中的意义。

HTTP / 1.1延迟

HTTP/1.1和HTTP/2的带宽测试。180年的图像实际上是一个网格平铺的图像。当打开HTTP / 1.1,网格需要2.19秒加载。注意每个图片在时间轴上的加载方式,在任何给定的时间都只有少数几张图片加载。

新的协议,新的可能性。HTTP/2实现了HTTP/1.1无法实现的功能。服务器推送举例来说,允许将内容先发制人发送到客户端而不需要一个请求 - 比如,发送一个网页沿着样式表,而无需将文档中的样式表的引用。

HTTP / 2延迟

在HTTP/2上进行相同的测试。加载时间是400毫秒,而HTTP/1.1的加载时间是2.19秒,同时可以并行发送更多的图像。但是,这只适用于这样的Web页面:页面上的每个元素都是由兼容HTTP/2的服务器提供的,而客户端本身也是兼容HTTP/2的。

部署这些功能最好的办法仍待确定;服务器推送,例如,与它带来浪费网络资源,而不是保存他们,如果做得不好的风险。

更好地防止基于http的问题和利用。基于二进制的HTTP/2将减少基于文本的协议(如HTTP/1)所带来的问题。一个经常提到的好处是:二进制HTTP/2协议将防止各种漏洞,虽然不太常见,可对基于文本的HTTP / 1成功启动。

更高效的HTTP连接,在客户端和服务器上。用HTTP / 2中,只有一个TCP连接每个主机打开;相比之下,HTTP / 1的开在下载资源的页并行多个TCP连接。这种变化减少了交通拥堵,从而减少了等待时间,多大缓慢的来源,横跨即使是最快的网络连接瘟疫网络传输。

不幸的是,仅此更改并不能加快Web流量——这是为HTTP/2的许多改进定下基调的警告。因为很多Web仍然是使用HTTP/1.1的工作原理来构建的,所以HTTP/2的TCP连接方法只能提高Web上的延迟。(下一节将对此进行更多讨论。)

HTTP/2:什么你将需要支撑

随着每一个重大改变是重大破坏。HTTP / 2也不例外,而大多数人在IT将被转移的影响。更重要的是,与网站设计存在问题,可以通过部署HTTP / 2而加剧。换句话说,网络势必变得更糟好转。

下面是在HTTP/2准备阶段需要考虑的主要问题。

开发人员需要升级他们的网络检查和管理工具。决定让HTTP/2成为一个二进制协议超越避免基于文本的攻击。二进制协议,根据HTTP / 2 FAQ,都是“‘在金属丝’更有效地解析,更紧凑,并且最重要的是,它们是容易出错的少得多相比像HTTP / 1.x的文本协议”。

HTTP / 2浏览器的偏好

Firefox和Chrome的设置,分别控制浏览器是否正确解释HTTP/2连接。默认情况下,这两个浏览器的最新版本都应该启用这些设置,因为HTTP/2即将推出。以前的浏览器版本要求手动启用这些设置。

许多老派的专家对这个决定感到不安,因为它不能让他们使用一些他们非常喜欢的漂亮的调试技巧。与HTTP / 1。x时,可以启动终端窗口,手动启动到远程站点的连接,并以明文形式检查结果。

不是使用HTTP/2——为此,您需要一个工具来支持该协议使用的二进制模式连接。纯文本调试不在考虑范围之内。也就是说,许多用于调试HTTP连接和网络的常用工具通常会在短时间内获得HTTP/2支持。这只是个时间问题。

网页设计师将需要撤销优化黑客。这既是好消息,也是坏消息。好消息:设计师们再也不用为加速技巧操心了,比如CSS精灵,让他们可以集中精力打造一个好看的前端。

坏消息是,已经部署在站点上的用于接收HTTP/2流量的优化将不得不取消。在HTTP/2下,这样的优化伤害性能,而不是帮助它。的在H2O Web服务器的创建者已经注意到“发射一次,而只有需要一些人来呈现一个特定的页面使用的网站所有图片/ CSS样式的开销[A / K / A‘拼合’],成为一个坏主意。”同样,HTML工作组成员Matt Wilcox说,“HTTP/1的最佳实践在HTTP/2的世界中是有害的。”

考虑到这些实践是多么普遍,收回它们并不是一件小事。

相关:
12 第1页
第1页共2页
工资调查:结果在