全面了解什么是HTTP/2

全面了解什么是HTTP/2

超文本传输​​协议 (HTTP) 是一种简单、受限且最终乏味的应用层协议,它构成了万维网的基础。从本质上讲,HTTP可以检索网络世界中可用的网络连接资源,并且经过几十年的发展,为数字通信提供快速、安全和丰富的媒体。

如果您沉迷于优化网站的加载时间,我们之前已经发布了许多关于该主题的指南,只需查看网站速度优化初学者指南。我们应该始终处于新技术的最前沿,确保网站都在HTTP/2上运行。这一广泛的信息资源为追求创新的最终用户、开发人员和企业解释了HTTP/2。从基本信息到更高级的主题,您将了解有关HTTP/2的所有信息。

什么是HTTP/2?

HTTP最初由万维网先驱Tim Berners-Lee提出, 他在设计应用协议时考虑到了简单性,以在Web服务器和客户端之间执行高级数据通信功能。

HTTP的第一个文档版本于1991年发布为HTTP0.9,随后在1996年正式引入和认可HTTP1.0。HTTP1.1于1997年紧随其后,此后几乎没有得到迭代改进。

HTTP时间轴

HTTP时间轴

2015年2月,互联网工程任务组 ( IETF ) HTTP工作组对HTTP进行了修订,并以HTTP/2的形式开发了应用协议的第二个主要版本。2015年5月,HTTP/2实现规范正式标准化,以响应Google的HTTP兼容SPDY协议。HTTP/2与SPDY的争论贯穿整个指南。

什么是协议?

HTTP/2与HTTP1的辩论必须先简要介绍本资源中常用的术语协议。协议是一组规则,用于管理客户端(例如Internet用户用于请求信息的Web浏览器)和服务器(包含所请求信息的机器)之间的数据通信机制。

协议通常由三个主要部分组成:Header、Payload和Footer。放置在有效负载之前的标题包含诸如源地址和目标地址以及有关有效负载的其他详细信息(例如大小和类型)等信息。有效载荷是使用协议传输的实际信息。页脚跟随有效载荷并作为控制字段将客户端-服务器请求与标题一起路由到预期的接收者,以确保有效载荷数据的传输没有错误。

Mail HTTP/2

Mail HTTP/2

该系统类似于邮政邮件服务。将信件(有效载荷)插入写有目的地地址的信封(页眉)中,并在发送前用胶水和邮票(页脚)密封。除了以0和1的形式传输数字信息并不那么简单,并且需要进行新的维度创新以应对随着互联网使用量的爆炸性增长而出现的技术进步。

HTTP协议最初由基本命令组成:GET,从服务器检索信息和POST,将请求的信息传递给客户端。这组简单而明显无聊的获取数据和POST响应的几个命令基本上构成了构建其他网络协议的基础。该协议是改善互联网用户体验和效率的又一举措,需要实施HTTP/2以增强在线状态。

创建HTTP/2的目标

自20世纪90年代初成立以来,HTTP只经历了几次重大改革。最新版本HTTP1.1已为网络世界服务超过15年。在当前动态信息更新、资源密集型多媒体内容格式和对网络性能的过度倾向的当前时代,网页已将旧的协议技术置于遗留类别中。这些趋势需要对HTTP/2进行重大更改以改善Internet体验。

上网体验

上网体验

研究和开发新版HTTP的主要目标围绕着三个很少与单一网络协议相关联的品质,而不需要额外的网络技术——简单性、高性能和健壮性。这些目标是通过引入使用多路复用、压缩、请求优先级和服务器推送等技术来减少处理浏览器请求的延迟的功能来实现的。

流量控制、升级和错误处理等机制可作为HTTP协议的增强功能,为开发人员确保基于Web的应用程序的高性能和弹性。

集体系统允许服务器以比客户端最初请求的内容更多的内容进行有效响应,从而消除用户干预以不断请求信息,直到网站完全加载到Web浏览器上。例如,带有HTTP/2的服务器推送功能允许服务器响应页面的完整内容,而不是浏览器缓存中已有的信息。HTTP头文件的有效压缩可最大限度地减少协议开销,以提高每个浏览器请求和服务器响应的性能。

HTTP/2更改旨在保持与HTTP1.1的互操作性和兼容性。基于现实世界的实验,预计HTTP/2的优势会随着时间的推移而增加,并且它在与HTTP1.1的现实世界比较中解决性能相关问题的能力将极大地影响其长期发展。

……我们不会取代所有的HTTP——你今天使用的方法、状态代码和大多数标头都将是相同的。相反,我们正在重新定义它如何“在线”使用,因此它更高效,并且对互联网本身更温和……  Mark Nottingham,IETF HTTP工作组主席和W3C TAG成员.  来源

需要注意的是,新的HTTP版本是对其前身的扩展,预计不会很快取代HTTP1.1。HTTP/2实现不会自动支持HTTP1.1可用的所有加密类型,但肯定会在不久的将来为更好的替代方案或其他加密兼容性更新打开大门。然而,HTTP/2与HTTP1和SPDY与HTTP/2等功能比较仅表明最新的应用程序协议在性能、安全性和可靠性等方面都是赢家。

HTTP/2安全加密

HTTP/2安全加密

HTTP1.1有什么问题?

HTTP1.1被限制为每个TCP连接只处理一个未完成的请求,迫使浏览器使用多个TCP连接同时处理多个请求。

但是,并行使用过多的TCP连接会导致TCP拥塞,从而导致对网络资源的不公平垄断。使用多个连接来处理额外请求的Web浏览器会占用更多可用网络资源,从而降低其他用户的网络性能。

HTTP请求

HTTP请求

从浏览器发出多个请求也会导致数据传输线上的数据重复,这反过来又需要额外的协议来在端节点无错误地提取所需的信息。

互联网行业自然被迫通过域分片、串联、数据内联和精灵等实践来破解这些限制。HTTP1.1底层TCP连接的无效使用也会导致资源优先级不佳,随着Web应用程序在复杂性、功能和范围方面的增长,导致性能呈指数级下降。

域分片

域分片

Web的发展远远超出了传统的基于HTTP的网络技术的能力。十多年前开发的HTTP1.1的核心品质为几个令人尴尬的性能和安全漏洞打开了大门。

例如,Cookie Hack允许网络犯罪分子重用以前的工作会话来破坏帐户密码,因为HTTP1.1不提供会话端点身份设施。虽然类似的安全问题将继续困扰HTTP/2,但新的应用程序协议的设计具有更好的安全功能,例如新TLS功能的改进实现 。

HTTP/2功能升级

Multiplexed streams

通过服务器和客户端之间交换的HTTP/2协议发送的文本格式帧的双向序列称为“流”。HTTP协议的早期迭代一次只能传输一个流,每个流传输之间有一定的时间延迟。

通过逐个发送的单个流接收成吨的媒体内容既低效又消耗资源。HTTP/2的变化有助于建立一个新的二进制帧层来解决这些问题。

该层允许客户端和服务器将HTTP有效负载分解为小型、独立和可管理的交错帧序列。然后在另一端重新组装此信息。

HTTP/2流

HTTP/2流

二进制帧格式允许在连续流之间无延迟地交换多个并行开放的独立双向序列。这种方法提供了HTTP/2的一系列好处,如下所述:

  • 并行复用的请求和响应不会相互阻塞。
  • 尽管传输多个数据流,但仍使用单个TCP连接来确保有效的网络资源利用。
  • 无需应用不必要的优化技巧 ——例如图像精灵、串联和域分片等——会损害网络性能的其他领域。
  • 减少延迟,更快的网络性能,更好的搜索引擎排名。
  • 降低运行网络和IT资源的运营支出和资本支出。

使用此功能,来自多个流的数据包基本上混合并通过单个TCP连接传输。然后这些包在接收端被拆分并作为单独的数据流呈现。使用HTTP 1.1或更早版本同时传输多个并行请求需要多个TCP连接,尽管以更快的速率传输更多数据流,但它本质上会限制整体网络性能。

HTTP/2服务器推送

此功能允许服务器向客户端发送额外的可缓存信息,这些信息未被请求但在未来的请求中预计会出现。例如,如果客户端请求资源X并且知道资源Y被请求的文件引用,则服务器可以选择将Y与X一起推送,而不是等待适当的客户端请求。

HTTP/2推送

HTTP/2推送

客户端将推送的资源 Y 放入其缓存中以备将来使用。这种机制节省了请求-响应往返并减少了网络延迟。服务器推送最初是在 Google 的 SPDY 协议中引入的。包含伪标头(例如:path)的流标识符允许服务器启动必须可缓存的信息的推送。客户端必须明确允许服务器使用 HTTP/2 推送可缓存资源或终止具有特定流标识符的推送流。

其他 HTTP/2 更改(例如服务器推送)会主动更新或使客户端的缓存失效,也称为“缓存推送”。长期后果集中在服务器识别客户端实际上不想要的可能的可推送资源的能力上。

HTTP/2 实现为推送资源提供了显着的性能,下面解释了 HTTP/2 的其他好处:

  • 客户端将推送的资源保存在缓存中。
  • 客户端可以跨不同页面重用这些缓存资源。
  • 服务器可以在同一 TCP连接内复用推送的资源以及最初请求的信息。
  • 服务器可以优先推送资源——这是HTTP/2与HTTP1的关键性能区别。
  • 客户端可以拒绝推送资源以维护缓存资源的有效存储库或完全禁用服务器推送。
  • 客户端还可以限制并发复用的推送流的数量。

类似的推送功能已经通过次优技术提供,例如内联推送服务器响应,而服务器推送提供了一种协议级解决方案,以避免与应用协议本身的基线功能次要的优化黑客的复杂性。

HTTP/2对推送的数据流进行多路复用和优先级排序,以确保与其他请求-响应数据流一样具有更好的传输性能。作为一种内置的安全机制,必须事先授权服务器才能推送资源。

HTTP/2授权

HTTP/2授权

二进制协议

最新的HTTP版本在功能和属性(例如从文本协议转换为二进制协议)方面有了显着的发展。HTTP1.x用于处理文本命令以完成请求-响应循环。HTTP/2将使用二进制命令(在1和0中)来执行相同的任务。此属性简化了框架的复杂性,并简化了由于包含文本和可选空格的命令而容易混淆的命令的实现。

尽管与文本命令相比,读取二进制文件可能需要更多的努力,但网络更容易生成和解析二进制可用的帧。实际语义保持不变。

二进制协议

二进制协议

使用HTTP/2实现的浏览器将在通过网络传输之前将相同的文本命令转换为二进制文件。二进制帧层与HTTP1.x客户端和服务器不向后兼容,并且是显着优于 SPDY 和 HTTP1.x 的性能优势的关键推动因素。使用二进制命令为互联网公司和在线业务提供关键业务优势,详细说明HTTP/2的优势如下:

  • 解析数据的低开销——HTTP/2与HTTP1中的一个关键价值主张。
  • 更不容易出错。
  • 更轻的网络足迹。
  • 有效的网络资源利用。
  • 消除与HTTP1.x的文本性质相关的安全问题,例如响应拆分攻击。
  • 启用HTTP/2的其他功能,包括压缩、多路复用、优先级、流量控制和TLS的有效处理。
  • 命令的紧凑表示,以便于处理和实施。
  • 在客户端和服务器之间的数据处理方面高效且稳健。
  • 减少网络延迟并提高吞吐量。

流优先级

HTTP/2实现允许客户端提供对特定数据流的偏好。尽管服务器不必遵循客户端的这些指令,但该机制允许服务器根据最终用户的要求优化网络资源分配。

HTTP/2权重

HTTP/2权重

流优先级与分配给每个流的依赖项和权重一起使用。尽管所有流本质上都相互依赖,但从属流也被分配了 1 到 256 之间的权重。流优先级机制的细节仍在争论中。

然而,在现实世界中,服务器很少能够控制CPU和数据库连接等资源。实现复杂性本身会阻止服务器适应流优先级请求。该领域的研究和开发对于HTTP/2的长期成功尤为重要,因为该协议能够通过单个TCP连接处理多个数据流。

此功能可导致服务器请求的同时到达,从最终用户的角度来看,这些请求实际上在优先级方面有所不同。随机延迟数据流处理请求会破坏HTTP/2更改所承诺的效率和最终用户体验。同时,智能且广泛采用的流优先级机制展示了HTTP/2的好处,解释如下:

  • 有效的网络资源利用。
  • 减少交付主要内容请求的时间。
  • 改进了页面加载速度和最终用户体验。
  • 优化客户端和服务器之间的数据通信。
  • 减少网络延迟问题的负面影响。

HTTP/2页面加载

HTTP/2页面加载

有状态的标头压缩

提供高端Web用户体验需要内容和图形丰富的网站。HTTP应用程序协议是无状态的,这意味着每个客户端请求必须包含服务器执行所需操作所需的尽可能多的信息。这种机制导致数据流携带多个重复的信息帧,这样服务器本身就不必存储来自先前客户端请求的信息。

对于提供丰富媒体内容的网站,客户端会推送多个几乎相同的标头帧,从而导致延迟和对有限网络资源的不必要消耗。如果不优化这种机制,数据流的优先混合就无法达到所需的并行性能标准。

HTTP/2 HPACK压缩

HTTP/2 HPACK压缩

HTTP/2实现通过压缩大量冗余标头帧的能力解决了这些问题。它使用HPACK规范作为头压缩的一种简单而安全的方法。客户端和服务器都维护一个在之前的客户端-服务器请求中使用的标头列表。

HPACK在传输到服务器之前压缩每个标头的单个值,然后服务器在先前传输的标头值列表中查找编码信息以重建完整的标头信息。用于HTTP/2实现的HPACK标头压缩具有巨大的性能优势,包括下面解释的HTTP/2的一些优势:

  • 有效的流优先级。
  • 有效利用多路复用机制。
  • 减少资源开销——这是HTTP/2与HTTP1和HTTP/2与SPDY辩论中最早关注的领域之一。
  • 编码大标头以及常用标头,无需发送整个标头帧本身。每个数据流的单独传输大小迅速缩小。
  • 不易受到安全攻击,例如CRIME利用压缩标头的数据流。

与HTTP1.x和SPDY的相似之处

HTTP的底层应用语义包括HTTP状态代码、URI、方法和头文件在HTTP/2的最新迭代中保持不变。HTTP/2基于SPDY,这是Google对HTTP1.x的替代方案。真正的区别在于用于处理客户端-服务器请求的机制。下图确定了HTTP1.x、SPDY和HTTP/2之间的一些相似之处和改进之处:

HTTP1.x SPDY HTTP2
SSL不是必需的,但建议使用。 需要SSL。 SSL不是必需的,但建议使用。
慢速加密。 快速加密。 甚至更快的加密。
每个TCP连接一个客户端-服务器请求。 每个TCP连接有多个客户端-服务器请求。一次在单个主机上发生。 多主机复用。同时在多个主机上发生。
没有头压缩。 引入了标头压缩。 使用改进的算法进行标头压缩,以提高性能和安全性。
没有流优先级。 引入了流优先级。 使用改进的流优先级机制。

HTTP/2如何与HTTPS配合使用

HTTPS用于建立连接计算机、机器和服务器的超安全网络,以处理敏感的商业和消费者信息。处理金融交易的银行和维护患者记录的医疗机构是网络犯罪的主要目标。HTTPS可作为抵御持续网络犯罪威胁的有效层,尽管它不是用于抵御侵犯高价值企业网络的复杂网络攻击的唯一安全部署。

HTTP/2 HTTPS

HTTP/2 HTTPS

HTTP/2浏览器支持包括HTTPS加密,实际上补充了HTTPS部署的整体安全性能。诸如更少的TLS握手、客户端和服务器端的低资源消耗以及在消除与HTTP1.x相关的漏洞的同时提高重用现有Web会话的能力等特性,将HTTP/2作为保护敏感网络环境中数字通信的关键推动因素。

HTTP/2加密

HTTP/2加密

HTTPS不仅限于知名组织,网络安全对在线企业主、休闲博主、电子商务商家甚至社交媒体用户同样重要。HTTP/2本质上需要最新、最安全的TLS版本,所有在线社区、企业主和网站管理员必须确保他们的网站默认使用HTTPS。

设置HTTPS的通常过程包括使用虚拟主机计划、购买、激活和安装安全证书,最后更新网站以使用HTTPS。

HTTP/2的主要优点

互联网行业不得不用另一种有希望为普通用户带来体验的优势来取代老化的HTTP1.x。从HTTP1.x到HTTP/2的过渡几乎完全基于最大限度地发挥技术进步的潜力来满足这些期望。从在线企业和互联网消费者的角度来看,随着越来越多的无关媒体丰富内容涌入网络,网络速度越来越慢。为了让在线企业有效地进入目标市场,让互联网用户更快地访问更好的网络内容,开发HTTP/2更改是为了提高客户机-服务器数据通信的效率。最重要的是,网络比以往任何时候都更具情境性。

网速

网速

所有网络和地理位置的互联网速度都不一样。尽管拥挤的蜂窝网络无法与高速宽带互联网竞争,但日益增长的移动用户群需要跨越所有设备外形因素的无缝高性能互联网。以HTTP/2的形式对网络和数据通信机制进行了彻底的改进和检修,这是一个可行的解决方案,具有以下显著优势。

Web性能

这个术语总结了HTTP/2更改的所有优点。HTTP/2基准测试结果(参见第章:HTTPS、SPDY和HTTP/2的性能基准比较)证明了HTTP/2相对于其前身和替代方案的性能改进。

HTTP/2性能改进

HTTP/2性能改进

该协议在每个客户机-服务器通信周期发送和接收更多数据的能力并不是一种优化技巧,而是一种真正的、可实现的和实用的HTTP/2性能优势。与标准铁路相比,这一类比类似于真空管列车(Vactrain)的理念:消除真空管列车隧道的空气阻力可以让车辆行驶更快,载客更多,同时提高可用通道的利用率,而无需安装更大的发动机,减轻重量,使车辆更符合空气动力学。

多路复用等技术创造了额外的空间,可以同时承载和传输更多的数据——比如空中客车飞机的多层座位。

当数据通信机制消除了提高web性能的所有障碍时会发生什么?卓越网站性能的副产品包括提高客户满意度、更好的搜索引擎优化、高生产率和资源利用率、扩大用户群、更好的销售数字等等。

幸运的是,采用HTTP/2比为大型多层机车创建真空室要实际得多。

移动网站性能

数以百万计的互联网用户通过他们的移动设备访问网络,作为进入网络世界的主要门户。后PC时代推动了智能手机的普及,使其能够从手掌中访问基于Web的服务,并在移动中执行大部分日常计算任务,而不是长时间坐在台式电脑前

HTTP/2是在当今web使用趋势的背景下设计的。多路复用和报头压缩等功能可以很好地降低跨移动数据网络访问互联网服务的延迟,从而为每个用户提供有限的带宽。HTTP/2优化了移动用户的Web体验,提供了高性能和安全性,这在以前仅归因于桌面互联网的使用。HTTP/2对移动用户的优势将对网络世界中在线企业瞄准客户的方式产生立竿见影的积极影响。

手机端HTTP/2

手机端HTTP/2

更便宜的Internet

自从万维网诞生以来,互联网的成本急剧下降。随着互联网技术的进步,扩大网络访问和提高互联网速度一直是我们的目标。与此同时,成本的提高似乎已成为瓶颈,特别是考虑到围绕电信服务提供商垄断的指控。

互联网成本下降

互联网成本下降

HTTP/2有望提高吞吐量和提高数据通信效率,这将使电信运营商能够在保持高速互联网标准的同时缩减运营费用。运营成本的降低将鼓励服务提供商大幅削减低端市场的定价,并为现有定价模式引入高速服务层。

广阔的范围

人口稠密的亚洲和非洲市场仍然得不到充分的服务,对负担得起的互联网的访问有限。互联网服务提供商将投资重点放在从仅向城市和发达地区提供的服务中获得最高回报。HTTP/2的优势导致了高级应用程序协议的大规模采用,这自然会减少网络拥塞,从而为偏远的服务不足的地理位置节省资源和带宽。

带宽地图

带宽地图

媒体丰富经验

现代网络体验就是以极快的页面加载速度提供媒体丰富的内容。互联网用户表面上要求定期更新媒体内容和服务。对于互联网初创公司来说,即使是通过云作为基于订阅的解决方案交付的基础设施,其成本也并不总是可以承受的。HTTP/2的优势和技术特性(如头压缩)可能不会缩小实际的文件大小,但确实可以节省几个字节的大小开销,以便在客户端和服务器之间传输消耗资源的媒体内容。

改善移动体验

进步的在线企业遵循移动优先战略,有效地瞄准不断扩大的移动用户群。移动设备的硬件限制可能是移动Web体验的最大限制,因为处理浏览器请求所需的时间过长。HTTP/2将加载时间和移动网络延迟降低到可管理的水平。

移动优先

移动优先

提高技术利用率

客户机和服务器处理浏览器请求以提供媒体丰富的社交媒体内容和复杂的网页设计时,资源消耗显著增加。尽管web开发人员已经解决了适当的优化问题,但以HTTP/2的形式提供一个健壮可靠的解决方案是不可避免的。头压缩、服务器推送、流依赖和多路复用等功能都有助于提高网络利用率,这是HTTP/2的一个关键优势。

安全

HTTP/2的优势超越了性能,因为HPACK算法允许HTTP/2绕过针对基于文本的应用层协议的普遍安全威胁。HTTP/2包含二进制命令,并按照“隐蔽性安全”方法对HTTP头元数据进行压缩,以保护客户端和服务器之间传输的敏感数据。该协议还拥有对加密的完全支持,并需要传输层安全性(TLS1.2)的改进版本以实现更好的数据保护。

HTTP/2安全

HTTP/2安全

创新

HTTP/2体现了创新和高性能web的概念。HTTP/2支撑着我们今天所知的网络世界,HTTP/2的变化主要基于谷歌的SPDY协议,该协议比老化的HTTP1.x版本有了巨大的飞跃,在不久的将来几乎将完全取代SPDY以及以前所有的HTTP迭代。摆脱复杂的web优化黑客,HTTP/2浏览器支持成为web开发人员生产高性能网站和在线服务的可行解决方案。

HTTP/2搜索引擎优化优势

搜索引擎优化营销的学科介于艺术和科学之间。随着流行搜索引擎使用越来越复杂的专有算法,传统的黑帽SEO实践无法操纵搜索引擎排名。在线企业需要相应地改进营销策略。更明智的投资形式是实施精心设计的网站,这些网站不仅优化了速度,而且从一开始就为卓越的性能、安全性和用户体验而构建。这些属性是返回搜索查询的首选方法,这些查询具有最准确的信息和服务,可以方便地在全球目标受众中访问。

搜索引擎优化的标准化行业流程超越了前端营销策略,涵盖了客户机-服务器通信的整个生命周期。自从最新的数字通信技术出现以来,曾经是互联网市场团队的主力军的SEO已不再享有同样的地位。其中,HTTP/2的流行标志着一个关键的结构性转变,迫使Web开发人员和营销人员重新开始工作。

HTTP/2搜索引擎优化优势

HTTP/2搜索引擎优化优势

实现和优化HTTP/2的基础架构以及有前途的性能优势现在是搜索引擎优化的关键因素。缺乏足够的有机用户基础的在线企业不能忽视HTTP/2以及由此带来的SEO提升,因为它们以创新和高价值在线服务为基础,在服务器端实施HTTP/2后排名更高。

HTTPS、SPDY和HTTP/2的性能基准比较

以下HTTPS、SPDY和HTTP/2之间的性能基准比较清楚地描述了最新应用程序协议的Web性能改进。

HTTP/2性能图比较

HTTP/2性能图比较

HTTP/2基准测试结果证实了头压缩、服务器推送和其他专门用于提高页面速度和用户体验的机制在现实世界中始终如一地提供的理念:

测试详情: 此测试比较HTTPS、SPDY3.1和HTTP/2,结果如下:

  • 客户端请求和服务器响应头的大小:HTTP/2基准测试演示了头压缩机制的使用如何显著缩小头的大小,而SPDY只缩小服务器响应中用于此特定请求的头。HTTPS不会在请求和响应命令中收缩头大小。
  • 服务器响应消息的大小:虽然HTTP/2服务器响应的大小更大,但它提供了更强大的加密,以提高安全性,作为密钥权衡。
  • 使用的TCP连接数:HTTP/2和SPDY通过处理多个并发请求(多路复用)使用更少的网络资源,从而减少延迟。
  • 页面加载速度:HTTP始终比SPDY快。由于缺少标头压缩和服务器推送功能,HTTPS速度明显较慢。

为更好的互联网做好准备:HTTP/2浏览器支持和可用性

HTTP/2已经具备足够的Web服务器、浏览器和移动支持。为您的网站实施HTTP/2时,运行HTTP1.x的技术不会受到影响,但需要快速更新以支持新协议。您可以将网络协议视为口语。只有充分理解新语言,才能使用新语言进行交流。同样,应该更新客户端和服务器以支持使用HTTP/2协议的数据通信。

客户端支持

Internet消费者无需担心配置他们的桌面和移动Web浏览器以支持HTTP/2。 Google Chrome和Firefox 多年来一直支持该技术 ,Apple早在2014年就为Safari网络浏览器添加了HTTP/2浏览器支持。 Internet Explorer要求用户运行Windows 8以支持最新的应用程序协议。

HTTP/2浏览器支持

HTTP/2浏览器支持

主要的移动网络浏览器,包括Android恰当命名的浏览器、Android和iOS版Chrome,以及iOS 8及更高版本中的Safari,都支持HTTP/2进行移动网络访问。建议互联网用户安装最新稳定版本的移动和桌面Web浏览器,以体验HTTP/2基准测试中应用协议的最大性能和安全优势。

Web服务器支持:Apache和Nginx

在本地或云端运行服务器的在线服务提供商必须更新和配置Web服务器以添加对HTTP/2的支持。考虑到前面描述的口语类比,访问从这些服务器提供的信息的互联网访问者只能使用HTTP/2,只要为此目的更新和配置Web服务器。

Nginx服务器占所有活动Web 服务器的66%,拥有对HTTP/2的本机支持,而Apache服务器使用mod_spdy模块提供HTTP/2浏览器支持。该模块由Google开发,用于支持SPDY功能,例如Apache 2.2服务器的多路复用和标头压缩,该软件现在已捐赠给Apache软件基金会。

HTTP/2 Nginx和Apache支持

HTTP/2 Nginx和Apache支持

如何开始使用HTTP/2

按照以下简单步骤为您的网站设置HTTP/2。

第1步

  • 确保启用HTTPS:从有效的颁发机构购买SSL或TLS证书,或使用Let’s Encrypt提供的免费SSL( 如果可用)。
  • 激活安全证书。
  • 安装证书。
  • 更新网站以启用HTTPS协议。

如果您是宝塔面板用户,只需单击一下即可安装SSL证书

宝塔面板添加SSL证书

宝塔面板添加SSL证书

第2步

确保包括服务器软件在内的底层网络基础设施支持HTTP/2。Nginx服务器本机支持HTTP/2,而Apache在2015年10月(在2.4中)添加了本机支持,这意味着apache服务器可能需要额外的模块才能使用HTTP/2浏览器支持启用数据通信。

第3步

更新、配置和测试您的服务器以支持HTTP/2。 此资源描述了Apache服务器的配置和测试过程。请联系您的网络托管服务提供商以确保 HTTP/2 已准备好用于您的网站。

第4步

使用此工具检查您是否正确配置了HTTP/2。

小结

HTTP/2在网络世界中的统治和霸权是不可避免的。应用程序协议看起来将继承HTTP1的传统。x以革命性的数据传输能力改变了网络世界。HTTP/2以远远超过HTTP1的创新差距的技术优势继承了其前辈。x当时是针对传统的数据通信机制建立的。

然而,启用HTTP/2只是提高页面速度的广阔旅程中的一步。这本题为“网站速度优化入门指南”介绍了如何提高速度、解决性能瓶颈以及与卓越的Web性能相关的战略业务优势。

评论留言