首页 » 什么是 HTTP/3 以及它为何重要?

什么是 HTTP/3 以及它为何重要?

Rate this post

超文本传输​​协议 (HTTP)的主要目的是与 Web 服务器通信。HTTP/3 及 HTTP 网络协议的先前改进旨在提升运行常见资源密集型应用程序的 Web 服务器的整体性能,这些应用程序包括:

  • 内容管理系统 (CMS),例如WordPress和Drupal
  • 自托管文件共享应用程序,例如Nextcloud和ownCloud
  • Linux 服务器托管还可能带来许多其他用例

随着我们进入 2021 年,新技术将变得更加标准化,并需要满足当前用户对速度和网络安全的需求:

  • 传输层安全性 (TLS) 1.3
  • DNS-over-HTTPS(DoH)和服务器名称指示(SNI)
  • 信息识别品牌指标(BIMI)
  • 非易失性存储器快速 (NVMe) 驱动器
  • 使用Ansible和Kubernetes实现 IT 自动化

 

什么是 HTTP 网络协议?

如前所述,HTTP 已成为万维网通信的基础,已有三 波兰电话号码数据 十多年历史。1999 年,HTTP/1.1尝试通过“保持连接”来优化网络带宽利用率,以应对不断发展的硬件技术。这使得客户端可以重复使用传输控制协议 (TCP)连接来处理多个请求,从而节省数据传输时间。然而,HTTP/1.1 一次只能处理一个请求。最终,普通网站需要的资源处理能力超出了 HTTP/1.1 所能提供的水平。为了弥补这一缺陷,Web 开始使用多个同时连接到单个节点的 TCP 连接。这抵消了“保持连接”概念的最初优势。

2015 年,HTTP/2引入了HTTP 流,允许在同一个 TCP 连接中同时进行多个数据交换。问题在于,单个请求的丢包会导致同时传输的其他请求也出现丢包。这会导致队头阻塞 (HOL),这是一种网络问题,由于传输层的一个数据包丢失,导致一组数据包停止传输。HTTP/3 是解决这个问题的下一个尝试。

什么是 HTTP/3 和 QUIC?

HTTP /3规范是互联网工程任务组(IETF) 自 2018 年 外汇电子邮件列表 以来一直在进行的一项工作。其功能与 HTTP/2 类似。主要区别在于,它将在用户数据报协议 (UDP)而非 TCP 之上使用 Google 开发的QUIC网络协议。

UDP 通常比 TCP 更快,因为 UDP 无需进行任何检查和平衡来确保所有数据包都能收到。但对于可能受网络性能问题限制或节流的活动来说,这并不是问题:

  • 多媒体流
  • 在 YouTube 或 Vimeo 上观看视频(高清、4K、5K 等)
  • 在线多人游戏
  • 网络电话 (VoIP) 应用程序,包括Zoom 和 Jitsi

大学生和游戏玩家,请阅读有关我们最近为ECPI 大学奖学金举办的使命召唤锦标赛的信息。

什么是 QUIC?

QUIC提供数据包重传和其他类似 TCP 的功能,以实现 通过专业团队提高生产力和效率 更高的可靠性,从而补充 UDP 的速度。但与 HTTP/2 流不同,QUIC 流是分离的,以减轻数据包丢失和 HOL 阻塞的影响。QUIC 还使用 TLS 1.3 进行加密和身份验证。总结:

  1. QUIC 连接发送到 UDP 端口和 IP 地址
  2. 已建立的连接随后与连接 ID 关联
  3. HTTP 请求和响应在该 QUIC 连接内交换

HTTP/3 为何重要?

支持 HTTP/3(有时也称为H3)表明您积极主动地保护云数据,并为在线访客和电商客户提供最佳的用户体验 (UX) 。使用 CMS 和大型数据库构建的复杂动态网站无疑将从 HTTP/3 中受益最多。对于一些企业主来说,这甚至可能消除对内容分发网络 (CDN)服务的需求。

目前,该功能仅适用于加密(HTTPS 或端口 443)的域名连接。目前有一项旨在广泛实施的联合倡议,包括:

  • 最流行的桌面网络浏览器
  • 常见的 Web 服务器(例如Apache、NGINX和 LiteSpeed)
  • Cloudflare
  • 命令行界面 (CLI) 应用程序,例如curl

如何向网站添加 HTTP/3?

实施选项取决于您的服务器托管环境。

内容分发网络 (CDN)

Cloudflare目前是所有使用 CDN 服务用户最便捷的方法。Cloudflare 正在逐步允许更多用户在其网络设置中通过单击切换开关来启用HTTP/3(使用 QUIC) 。

QUIC.cloud是一项提供 HTTP/3 支持的新 CDN 服务。

cPanel 管理的服务器

cPanel目前还没有支持 HTTP/3 的 EasyApache 模块。更新内容肯定会在cPanel 博客上公布。

非托管Linux云服务器

以下是三种最流行的 Linux Web 服务器的最新消息:

LiteSpeed默认启用 HTTP/3 支持。您只需开放 443/UDP 端口即可。

NGINX HTTP/3 支持目前正在进行中,更新将于 2021 年 3 月进行。

Apache尚未发布有关 HTTP/3 支持的官方消息。

通过我们可靠的云 VPS 托管,您可以完全控制您的服务器环境并部署最适合您需求的操作和管理系统!

您可以使用Geekflare或LiteSpeed的 HTTP/3 扫描仪测试您的网站是否支持 HTTP/3 。

如何在 Web 浏览器中使用 HTTP/3?

Chrome用户可以chrome://flags在地址栏中输入并启用实验性 QUIC 协议

Firefox用户必须about:config在地址栏中输入并将“network.http.http3.enabled”设置为true

Safari用户需要启用“开发”菜单,然后“实验功能”下才会显示该选项。

对于其他小众网络浏览器(例如 Brave、Falkon、Opera),请咨询其各自的开发人员以获取更新。

在 Web 浏览器中启用 HTTP/3 后,访问使用 HTTP/3 的网站并打开浏览器开发者工具。在“网络”选项卡中,“协议”列应显示“HTTP/3”或“http2+quic”。

您可能首先必须右键单击文件单元格才能取消隐藏“协议”列。

滚动至顶部