什么是HTTP/2我们为什么要在乎?
网络是要更快,在HTTP协议的最新版本的介绍:HTTP/2。
网络是要更快,在HTTP协议的最新版本的介绍:HTTP / 2。
这是17年以来的最后一次更新,这么多的事情已经改变了近二十年。技术创造了更苛刻的用户,网站只得到了更重的速度是一个重要因素,我们大多数人,同时浏览。
服务器已经开始适应HTTP/2,它的时间来了解它,试着去理解所有我们需要知道这一重大变化对网络。它是如何影响我们的?
HTTP / 2是什么?
HTTP / 2是HTTP的更新版本(超文本传输协议),它是基于谷歌的SPDY协议,它的开发是为了提高速度和浏览体验的性能。
HTTP的历史
超文本传输协议(HTTP),或者是我们大多数人都知道的“HTTP:/ /在一个网址,是协议建立连接用户的浏览器和服务器的主机。
HTTP定义在1991,而其目前的版本,HTTP / 1.1,1999推出,这意味着它只欢迎下次更新时间的问题。去年二月,互联网工程任务组(IETF)正式批准草案的HTTP / 2这就是标准化的尝试开始。
我为什么要关心?
如果你在使用网络,那么你应该关心。你不必是一个开发人员有兴趣在这个激动人心的变化,因为它承诺一个更快,更为大家的功能浏览体验。
网站已几乎20年前更新最后HTTP协议和它的时间,面对这样一个事实:现代的网站包含更多的图像和数据的显著变化,影响页面的加载时间。
据丹尼尔斯坦伯格,
“当在网上看一些最受欢迎的网站的趋势和需要下载他们的头版,一个清晰的模式出现了。多年来,需要检索的数据量逐渐上升到以上1.9mb”
HTTP / 2的承诺,适应我们时代的需要,帮助大家尽快访问任何网站,甚至没有高速互联网连接。
发生了什么变化?
我们不需要钻研技术细节发现HTTP / 2带来的最重要的变化,所以这是一个简化的概述:
复用
多个消息可以同时发送,仅用一个TCP(传输控制协议)连接。这将减少所需的时间来处理发送和接收的请求,提高用户体验,同时加快加载时间。
到现在为止,HTTP / 1.1只允许一个请求同时被处理,这导致了一系列的多个请求和较慢的连接。更重要的是,一个页面加载用于需要几个连接,而HTTP / 2解决了挑战与复用流和一个连接时使用一个网站是开放。
这些导致了一个更清洁和更快的连接,提高了延迟,这是非常赞赏预期。
复用(来源CloudFlare)
服务器推
服务器推是节省时间,与服务器分析客户端的下一个请求,发送附加信息,甚至在他们需要的时候。
没有必要等待HTML加载到浏览器请求的JavaScript或图像等,为HTTP 2协议将允许服务器进行更快的数据传输通过发送“推”的反应。
没有更多的延迟,时间为主动推动反应!
优先级
优先次序是了解每个元素的重要性,通过传递最重要的请求。这是浏览器,建议将数据优先级,但最终的决定是由服务器。
http2(来源谷歌)
来源:谷歌
二元
HTTP / 2集中再次提高网站的加载速度将数据以二进制格式,这是计算机的本地语言。这将删除不必要的步骤,将文本消息转换为二进制协议,从而导致更有效的结果。
头压缩
2允许HTTP标头的压缩,以头的大小随着往返每个请求所需的数量减少。更重要的是,在移动浏览,网页的资产和它的延迟可能更具挑战性。
是目前使用的HTTP / 2?
HTTP / 2可能不是标准的协议,但有越来越大的兴趣在月使用月,与所有的网站目前使用的6.6%。事实上,这个比例上升到13.5%的网站排名前1000。
http2用法(来源W3Techs。com)
来源:w3techs.com
根据我的使用,它是由71.14%的浏览器在全球范围内,与Chrome、Firefox和Opera支持只有通过加密连接(HTTPS)。
这是很有前途的考虑,一些顶尖的网站和服务器开始接受HTTP / 2,与CloudFlare WordPress支持它好几个月了。β的支持也可以从Akamai,谷歌,和推特,而微软和苹果计划在未来的版本中支持
可以使用
来源:caniuse.com
如果你想知道是否它仍然是早期的HTTP / 2,标志诺丁汉是清楚的:
“要记住,HTTP / 2是网络基础设施的升级是很重要的,因为它需要时间去充分受益。说,现在采用它们还有相当大的好处。”
我该怎么办?
从用户的角度来看,没有必要做任何事情,因为这个变化已经开始在几个网站上。HTTP / 2是向后兼容的HTTP / 1.1,用户不会注意到任何差异,除了速度以外,随着越来越多的服务器和浏览器最终适应它,我们都将享受到更快的浏览体验。
下面是一个例子:
如果你想看的HTTP / 2的实际性能,Akamai为您创建比较每个协议的时延测试网站。
Akamai
正如你所看到的,有一个不同的加载时间,根据初步统计,我们通常期待的速度提高20至30%
牧羊人设计文章推荐: