HTTP2

HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),简称为h2(基于TLS/1.2或以上版本的加密连接)或h2c(非加密连接), HTTP/2 是 HTTP 协议的第二个主要版本,用于在 Web 服务器和客户端之间传输数据。

HTTP/2 是 HTTP 协议自 1999 年 HTTP 1.1 的改进版 RFC 发布后的首个更新,主要基于 SPDY 协议。

多数主流浏览器已经在 2015 年底支持了该协议。

HTTP/2是一种网络协议,是HTTP/1.1的升级版,由IETF在2015年发布。HTTP/2旨在提高Web性能,减少延迟,增加安全性,使Web应用更加快速、高效和可靠。

HTTP2

HTTP/2 特点

下面是 HTTP/2 的一些特点和改进之处:

  • 多路复用:HTTP/2 允许同时发送多个请求和响应,而不是像 HTTP/1.1 一样只能一个一个地处理。这样可以减少延迟,提高效率,提高网络吞吐量。
  • 二进制传输:HTTP/2 使用二进制协议,与 HTTP/1.1 使用的文本协议不同。二进制协议可以更快地解析,更有效地传输数据,减少了传输过程中的开销和延迟。
  • 头部压缩:HTTP/2 使用 HPACK 算法对 HTTP 头部进行压缩,减少了头部传输的数据量,从而减少了网络延迟。
  • 服务器推送:HTTP/2 支持服务器推送,允许服务器在客户端请求之前推送资源,以提高性能。
  • 改进的安全性:HTTP/2 默认使用 TLS(Transport Layer Security)加密传输数据,提高了安全性。
  • 兼容 HTTP/1.1:HTTP/2 可以与 HTTP/1.1 共存,服务器可以同时支持 HTTP/1.1 和 HTTP/2。如果客户端不支持 HTTP/2,服务器可以回退到 HTTP/1.1。

总的来说,HTTP/2在性能、安全性和可用性方面都有显著的改进,可以使 Web 应用更加快速、高效和可靠。

对数据传输采用多路复用,让多个请求合并在同一 TCP 连接内,如下图所示:

HTTP2

HTTP/2 减少网络延迟,提高浏览器的页面加载速度:

HTTP2

HTTP/2 使用二进制格式来传输数据,而不是像 HTTP/1.1 一样使用文本格式。这提高了效率并降低了数据传输的延迟。

HTTP2

HTTP/2 使用头部压缩来减少传输数据的大小。这有助于减少网络带宽的使用量,并提高页面加载速度。

HTTP2

HTTP/2 允许服务器在不被请求的情况下主动向客户端发送数据。这有助于减少请求延迟,并提高页面加载速度。

HTTP2

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/http2/

(0)
AuroraAurora站点维系者
上一篇 2023年 4月 13日 下午11:17
下一篇 2023年 5月 14日 下午5:14

相关推荐

  • sed

    文章目录sed补充说明sed的选项、命令、替换标记选项参数sed命令sed替换标记sed元字符集sed用法实例替换操作:s命令全面替换标记g定界符删除操作:d命令已匹配字符串标记&…

    入门教程 2024年 3月 4日
  • Helm | Helm 仓库更新

    文章目录helm repo update简介可选项从父命令继承的命令请参阅 helm repo update 从chart仓库中更新本地可用chart的信息 简介 更新从各自cha…

    入门教程 2023年 12月 14日
  • pigz

    文章目录pigz补充说明语法参数实例 pigz 可以用来解压缩文件,gzip的并行实现升级版 补充说明 pigz命令可以用来解压缩文件,最重要的是支持多线程并行处理,解压缩比gzi…

    入门教程 2024年 3月 1日
  • Helm | Helm 历史

    文章目录helm history简介可选项从父命令继承的命令请参阅 helm history 检索发布历史 简介 打印给定版本的历史修订。 默认会返回最大的256个历史版本。设置&…

    入门教程 2023年 12月 14日
  • chkconfig

    文章目录chkconfig补充说明语法选项实例 chkconfig 检查或设置系统的各种服务 补充说明 chkconfig命令 检查、设置系统的各种服务。这是Red Hat公司遵循…

    入门教程 2023年 12月 7日
  • zcat

    文章目录zcat补充说明语法选项参数 zcat 显示压缩包中文件的内容 补充说明 zcat命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。 语法 zcat(选项)(参…

    入门教程 2024年 3月 11日
  • exec

    文章目录exec补充说明语法选项参数实例 exec 调用并执行指定的命令 补充说明 exec命令 用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的…

    入门教程 2023年 12月 14日
  • printf

    文章目录printf目录内建命令概要主要用途选项参数返回值例子注意外部命令概要主要用途选项参数例子返回值注意 printf 格式化并输出结果。 目录 bash内建命令 GNU co…

    入门教程 2024年 3月 1日
  • uncompress

    文章目录uncompress补充说明语法选项参数实例 uncompress 用来解压.Z文件 补充说明 uncompress命令 用来解压缩由compress命令压缩后产生的“.Z…

    入门教程 2024年 3月 11日
  • perl

    文章目录perl补充说明语法选项参数 perl perl语言解释器 补充说明 perl命令 是perl语言解释器,负责解释执行perl语言程序。 语法 perl(选项)(参数) 选…

    入门教程 2024年 3月 1日
Translate »