HTTP / 2是一种新的方式使您的网站加载速度更快通过消除HTTP的当前版本有关的许多低效率。有关这方面的事情吗?你不必去费力得到它运行起来。
什么是HTTP / 2?
当HTTP1和HTTP1.1最初开发,网络是现在的样子有很大的不同。网站比现在有更少的资源(JavaScript文件,CSS文件,图像)。连接到互联网不是非常快,用户不是很挑剔的网页加载速度。
你是幸福的,一个网站加载的句号。你可能有偷偷抱怨加载缓慢。但你真的不能做太多了。这是因为缓慢的加载时间一般是由是独立的Web服务器和技术,你正在使用的因素到来。主要是它是这是主要限制因素,实际的网络连接。
快进到今天。大网站的加载时间以毫秒为单位而不是秒。用户开始当一个网站需要超过3秒,才能显示的响应得到发痒的手指。在这种情况下,与HTTP的原始版本相关毫秒计的低效率开始真正发挥作用。这就是为什么你得到这么多的文章讨论如何使您的网站更快。由于毫秒的事情。
HTTP的新版本,被称为HTTP / 2的HTTP地址特定的已知问题。其目标是解决一些因为网络已经发展到越来越大的网站有更多的CSS,JS和图像文件比原先预期已变得更加明显的问题。
但是,什么是错HTTP1.x,以及为什么我们花了这么多的努力使其更快?
HTTP1.X的问题
HTTP1.x有一些固有的问题。其实,我们从调用它们避免的问题。HTTP1.x有多种方式,其中它可以是更有效的。
- HTTP 1.x的是基于文本的:最初的想法是,HTTP1.x应该力所能及可读所以它是完全基于文本。根据定义,所有的基于文本的协议与他们相关的低效率,如空白,链接断裂,资本等。
- 只有一个文件是在任何一个时间转移:这是使用HTTP的1.x版的最大问题之一。试想一下,作为一个送货员谁是唯一能够同时提供一个软件包。他们回到基地每次需要投放下一个包的时间。
- 数百个请求的需要进行今天的网站: 具有更复杂的主题指网站的大小和资源的数量的增长。也是如此花费加载每个资源的时间。还记得我们的“送货员”已去回基地每一次,他们不能够同时传输多个文件。
- 每个连接是一个沉重的技术操作:由于需要数以百计的连接,它开始积累严重的开销。随着加载时间以毫秒为单位被测量,创造数百个资源的连接所需的结合时间开始变得非常显著。
很多时候,网页设计师必须采取具体措施,以减少这些效率低下。解决方法如CSS子画面,缩小,和文件的结合是为了克服与装载的网站的问题。
这些都是 – 本质 – 解决方法,而不是修复。
HTTP / 2如何解决HTTP1.X的问题
HTTP / 2的设计和演变而来SPDY,在设计的协议,谷歌旨在使网络快2倍。它解决了下列方式的HTTP问题
- HTTP / 2由机器用于消费(Web浏览器和你的网站的Web服务器),而不是人类。它是二进制的,而不是基于使得它本质上更高效的文本。传送和数据的解析是使用二进制协议更快。
- 多个文件可以同时在同一连接上传输。修正了在同一个连接上实现,这样可以通过管道资源。而不必每次(我们的送货员要回基地)打开一个新的连接,所有的资源都可以在同一个连接上(我们的送货员转储一切都在一辆面包车,并采取一切都在行程单)进行。
- 服务器推送发送将由浏览器所需的文件。在HTTP1.x它是Web浏览器谁问web服务器它需要的资源。HTTP服务器推送(如HTTP / 2的一部分来实现)允许服务器开始发送它知道的网络浏览器将需要的资源。例如,您可以指示服务器不要等待浏览器请求的CSS,JS和浏览器将需要反正其他资源文件。
- HTTP包头和其他优化 -这是其目的是为了提高传输的实际效率的技术改进
什么是需要启用HTTP2?
回到文章的一开始,我们说,没有太多的精力从您的最终需要启用HTTP / 2。启用HTTP / 2是一些东西,需要在Web服务器的层面上进行。大多数Web服务器,如Apache,Nginx的,IIS等主要网络服务器已经为HTTP / 2的支持。
如果你运行你自己的Web服务器,你只需要安装并启用HTTP / 2库。如果您的网站与托管公司托管,请与该公司是否在Web服务器的HTTP / 2已经启用。
收获?安全证书
也许事情好得令人难以置信。刚才我们讨论了如何Web服务器已经全面支持HTTP / 2。
大多数主要的Web浏览器还全面支持HTTP / 2。然而,它们也以加密方式选择只支持HTTP / 2。这样做的原因是,出现了强烈的运动启用HTTPS(加密)所有网站上。作为这些举措的HTTPS到处有力地推动了HTTPS,需要在所有网站上。
通过在未加密的连接不支持HTTP / 2,网站所有者正在强大的武装进入实施HTTPS进行他们的网站。
当然,这并不一定是坏事。实现HTTPS有显著的安全和隐私的优势。随着公司走到一起,形成一个证书颁发机构叫咱们加密允许自由安全证书,总体成本实际上获得证书并实现HTTPS变得便宜得多。这是比较昂贵的,直到前一段时间。
实施HTTPS是不是你应该做的,没有给它必要的,因为思想。你可能会想与你讨论这个问题值得信赖的网站开发,或有人有足够的技术知识。大多数时候,您的托管公司应该能够引导您完成这一点。
当然,它强烈建议您实现HTTPS。除了额外的安全性,你会得到启用HTTP / 2,让你的网站更快的能力。这就是我们所说的双赢。
其他的优化技术还是必要的?
是的,没有。
旨在减少Web请求某些优化成为多余。如果你的网站是招致计算时间,以“结合”JS,CSS和其他文件,这实际上已经成为了开销。任何“浪费”了解决上述的低效率时不再需要。
在另一方面这样的优化,例如缓存,减少资源的规模,提供的内容在一个CDN,选择一个伟大的托管服务器,并针对不同类型的低效率应该留在地方其他优化。
关于HTTP / 2伟大的事情是,它不仅使你的网站加载速度更快,它也推你,使你的网站更安全。没有争论,有两者的这些优点。HTTP / 2是在使所有的网络变得更快下一步骤。让我们都成为它的一部分,并使其发生。