对您的网站使用HTTP/2:这是什么意思? -塞马尔特分享秘密



近年来,互联网已在我们的日常生活中根深蒂固。我们发现它是如此有意义,以至于对它现有的数据通信方法加了税。曾经听说过Internet工程任务组(IETF)。是的,有这样的事情。该机构提出了一个新协议来修复其前身的错误。该协议称为HTTPS/2。

在大多数情况下,使用HTTPS/2是一个简单而直接的过程。取决于您的服务器提供商,一些提供商已经使用CENTOS 6/7为他们的服务器实现了。这意味着已使用了99%的服务器。

如果您运行共享服务器托管计划,但很不幸,并且掉在了使用较旧版本的少数服务器之一上,则应立即请求将其转移到较新的服务器上。所有新的VPS和直接服务器均包含HTTP/2功能。

协议是什么?

无论是HTTP/2还是HTTP/1,术语协议都是通用的。协议可以定义为一组精细的规则,用于控制客户端(Internet用户用来请求信息的Web浏览器)和服务器(包含所请求信息的机器)之间的数据通信流的方式。
  • 协议通常由三个主要部分组成:它们是页眉,有效负载和页脚。标头位于有效载荷之前,并且包含诸如源地址和目标地址以及有关有效载荷的数据类型和大小之类的信息。
  • 有效载荷则是将使用协议传输的实际信息。
  • 然后,页脚遵循有效负载并充当控制字段,该字段为客户端-服务器请求映射了路由。这与标题一起链接到预期的接收者,以确保有效载荷数据传输没有错误。
是的,我们知道,这听起来很困难。这样看。想象一下邮政服务的工作方式。您发送信封中的有效载荷字母,即标有目标地址的标头,然后密封胶水并添加邮政邮票,即页脚。为了使您的邮件成功传递,所有这些因素都必须存在,这就是协议过程的目的。但是,当我们讨论协议时,我们将这些字母的性质更改为数字形式。在互联网上,数字信息使用1和0发送。

最初,HTTPS协议由以下基本命令组成:

  • 获取:从服务器检索信息。
  • POST:用于将请求的信息传递给客户端。
这些简单但无聊的命令集实质上也构成了构建其他更复杂协议的基础。

什么是HTTP/2,它为何如此重要?

HTTP/2是超文本传输​​协议(HTTP)的更新。您可以将其称为由Internet工程任务组(IETF)创建的HTTPS版本2。 HTTPS本身就是Web浏览器和Web服务器之间通信的过程或方法。现在,使用HTTP/2协议可以更快,更安全地访问您的网站。

当前,有一个实际的HTTP版本,即HTTP/1.1。 HTTP/1.1是用于服务网页的标准,但是随着技术的发展和时间的流逝,其使用开始出现问题。之所以会发生这种情况,是因为网站变得非常复杂,因此必须进行某些改进。

主要问题是HTTP/1.1开始随着网页大小的增加而增加了延迟,这些网页中描绘的对象的数量也增加了。很明显,可以做很多事情来减小网页的大小,但是更有效的解决方案是开发HTTP/2,这是处理繁重网页所伴随的问题以及改善其他问题的有效方法。例如使用传输层安全性(TLS)提供更好的安全性。

HTTP/2的主要目标是满足Internet用户的三个基本需求,即简单性,高性能和鲁棒性。通过引入减少在处理浏览器请求中的延迟的功能,新协议能够实现所有这三个目标。它使用多种高级技术来完成所有这些工作,例如多路复用,压缩,请求优先级划分和服务器推送。

还引入了其他机制,例如流控制,升级,并且错误处理也用作HTTP协议的增强。这对开发人员有帮助,因为它确保他们维护基于Web的应用程序的高性能标准和弹性。

这种集体系统允许服务器以比客户端最初请求的更多的内容有效地响应。此方法通过连续请求信息直到网页完全加载到浏览器上而消除了Web用户干预的需要。

例如,假设服务器具有HTTP/2的Push功能。这使服务器可以用页面的完整内容进行响应,而不是网站缓存中已经可用的信息。

HTTP/2是设计上的变化,Web开发人员可以保持与HTTP/1.1的互操作性和兼容性。

HTTP/2的功能,优点和升级是什么?

1.复用流

通过HTTP/2协议发送的文本格式框架的双向序列在服务器和客户端之间交换,我们将其称为“流”。 HTTP协议的早期迭代足够强大,一次只能承载一个流,并且流传输之间仍然存在时间延迟。

当您通过逐一的流接收大量的媒体内容时,这个时间间隔会变得很烦人。 HTTP/2附带的更改有助于建立新的二进制框架层来解决此类问题。

这个新的HTTP/2层允许客户端和服务器将HTTP有效负载分解为更小的,易于管理的和独立的交错帧序列。然后,该信息在另一端重新组合,并且看起来很完美。

二进制帧格式可以平滑交换多个同时打开和独立的双向序列,而在连续流之间不存在任何延迟。这种方法使HTTP/2受益匪浅,例如:
  • 并行多路复用的请求和响应不会互相干扰。
  • HTTP/2连接使用单个TCP连接来确保有效的网络资源利用,尽管事实是正在传输多个数据流。
  • 您可以不必应用不必要的优化技巧即可做到。通过优化,骇客指的是映像精神,串联和域分片等。
  • 减少延迟。
  • 更快的网络性能和更好的SEO排名。
  • 减少运行网络和IT资源的OpEx和CapEx。

2.服务器推送

HTTP/2允许您的主机服务器发送其他信息,即使客户端没有请求,该信息也存储为缓存。此功能可以预期Web访问者的未来需求,并存储其他可缓存信息以提供更好的用户体验。例如,如果客户端请求资源A,并且可以理解资源B被请求的文件引用,则服务器推送可以帮助您的服务器将推送消息B与A一起推送,而不是等待适当的客户端请求。然后,将B推送到缓存以供将来使用,该机制通过缩短请求响应往返的时间来节省时间,从而减少了网络延迟。
HTTP/2的服务器推送方面还带来以下好处:
  • 客户端可以将推送的资源保存在缓存中。
  • 保存的缓存可以重复使用。
  • 服务器可以在TCP连接中将推送的资源与最初请求的信息一起进行多路复用。
  • 服务器可以确定推送资源的优先级。
  • Web用户可以选择拒绝推送的缓存资源。
  • 客户端还可以限制并发推送的流的数量。

3.二进制协议

在功能和属性方面,例如将文本协议转换为二进制协议,HTTP/2是完美的。通过使用二进制命令,HTTP/2可以更快,更有效地完成请求-响应循环。通过以二进制形式发送这些命令,HTTP/2减轻了成帧的复杂性并简化了用户命令的实现,这些命令以前很复杂,因为它们同时具有文本和可选空格。二进制协议为HTTP/2带来了以下好处:
  • 低开销的短语数据。
  • 遇到错误的机会更低。
  • 网络足迹更小。
  • 有效的网络源利用率。
  • 消除了由于HTTP/1的文本性质而引起的安全问题。
  • 减少网络延迟。
有了这些,我们才刚刚开始了解使用HTTP/2可以从中受益的网站。 塞马尔特 可以帮助您确保您的网站在HTTP/2上运行,并确保您享受使用HTTP/2带来的尽可能多的好处。一个好消息是,升级到HTTP/2并不是一个困难的过程,您可以通过简单地要求服务器主机将您移至升级的服务器来完成升级。

mass gmail