首页 > 系统教程 > 操作系统 > Debian Curl现在支持HTTP3:您需要知道的

Debian Curl现在支持HTTP3:您需要知道的

Lisa Kudrow
发布: 2025-03-16 09:36:11
原创
143 人浏览过

Debian Curl现在支持HTTP3:您需要知道的

对于Debian用户来说是个好消息!现在,Curl拥有HTTP/3支持,从版本8.0.0-2开始。这可以显着提高Curl在Web通信方面的性能和效率。

目录

  • Debian版本的HTTP/3可用性
  • 解决实施挑战
  • 部署过程和步骤
  • 保持系统稳定性
  • 概括

在Debian中使用HTTP/3与卷发

使用--http3-only flag:测试此新功能很简单:

 curl -http3-仅https://example.com
登录后复制

用于与Podman的容器测试:

 Podman Run Debian:不稳定的APT更新-Y && apt install -y curl && curl -http3-仅https://example.com
登录后复制

注意:为了清楚起见,包括apt update命令;这对于升级和安装是必需的。这在稳定版本中尚不可用。

Debian版本的HTTP/3可用性

HTTP/3支持正在跨Debian版本推出:

  • Debian不稳定:自2024年7月2日以来可用。
  • Debian测试:预计2024年7月中旬(等待任何问题)。
  • Debian 12(Bookworm)Backports:一旦包裹到达Debian测试。
  • Debian 12(Bookworm):由于Debian的稳定性重点而不是标准存储库,而是可以通过Backports访问。
  • Debian衍生产品:滚动版本将在到达Debian测试后收到它。稳定的衍生品将将其包括在其下一个主要版本中。

解决实施挑战

HTTP/3的相对新颖性提出了挑战:

  1. OPENSSL限制: OpenSSL的不完整HTTP/3支持以及在卷发软件包中广泛使用OpenSSL,使Switch tls backends的危险风险。
  2. 性能问题:版本3.3中的OpenSSL的HTTP/3性能是次优的。
  3. NGINX兼容性:虽然NGINX通过OPENSL支持HTTP/3,但它建议替代SSL库(Boringssl,libressl或Quictls)来增强Quic支持。

Debian的解决方案涉及利用Gnutls,最近通过NGTCP2和NGHTTP3获得了强大的HTTP/3支持。

部署过程和步骤

传统上,Debian的卷曲套件包括OpenSSL和Gnutls libcurl变体。 Gnutls变体已经支持HTTP/3。

关键步骤:

  1. 依赖履行:确保所有依赖项都满足最低要求。
  2. 启用Gnutls HTTP/3:在Gnutls libcurl版本中激活HTTP/3支持。
  3. TLS后端过渡:将Curl CLI的TLS后端从OpensSL切换为Gnutls。

这涉及NGHTTP3更新(需要Soname Bump)和兼容性检查。一旦准备就绪,启用HTTP/3就很简单。

保持系统稳定性

防止干扰:

  1. 没有立即的稳定发布推动:该更新不会包含在当前稳定版本中;它将在下一个稳定版本(13/trixie)中。
  2. 风险评估:对openSSL后端变化引起的潜在功能损失的彻底评估。主要问题是实验性加密客户端Hello(ECH),不受标准OpenSSL的支持。
  3. 全面的CI测试:运行所有与卷曲依赖性软件包的CI测试,以识别和解决潜在的破裂。将结果与前变性curl CLI进行了比较。

预计将在几天(大约5天)内部署到Debian测试,等待任何问题。预计迁移前的任何问题的解决方案预计将不到一个月。

概括

Debian卷曲中的HTTP/3集成是一个重大进步,可以提高性能并与当前的Web标准保持一致。 Debian开发人员仔细管理了这一复杂的升级,以维持所有用户的稳定性和可靠性。

资源:

  • Debian的卷发现在支持HTTP/3

以上是Debian Curl现在支持HTTP3:您需要知道的的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板