
对于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的相对新颖性提出了挑战:
- OPENSSL限制: OpenSSL的不完整HTTP/3支持以及在卷发软件包中广泛使用OpenSSL,使Switch tls backends的危险风险。
-
性能问题:版本3.3中的OpenSSL的HTTP/3性能是次优的。
- NGINX兼容性:虽然NGINX通过OPENSL支持HTTP/3,但它建议替代SSL库(Boringssl,libressl或Quictls)来增强Quic支持。
Debian的解决方案涉及利用Gnutls,最近通过NGTCP2和NGHTTP3获得了强大的HTTP/3支持。
部署过程和步骤
传统上,Debian的卷曲套件包括OpenSSL和Gnutls libcurl变体。 Gnutls变体已经支持HTTP/3。
关键步骤:
-
依赖履行:确保所有依赖项都满足最低要求。
-
启用Gnutls HTTP/3:在Gnutls libcurl版本中激活HTTP/3支持。
- TLS后端过渡:将Curl CLI的TLS后端从OpensSL切换为Gnutls。
这涉及NGHTTP3更新(需要Soname Bump)和兼容性检查。一旦准备就绪,启用HTTP/3就很简单。
保持系统稳定性
防止干扰:
-
没有立即的稳定发布推动:该更新不会包含在当前稳定版本中;它将在下一个稳定版本(13/trixie)中。
-
风险评估:对openSSL后端变化引起的潜在功能损失的彻底评估。主要问题是实验性加密客户端Hello(ECH),不受标准OpenSSL的支持。
-
全面的CI测试:运行所有与卷曲依赖性软件包的CI测试,以识别和解决潜在的破裂。将结果与前变性curl CLI进行了比较。
预计将在几天(大约5天)内部署到Debian测试,等待任何问题。预计迁移前的任何问题的解决方案预计将不到一个月。
概括
Debian卷曲中的HTTP/3集成是一个重大进步,可以提高性能并与当前的Web标准保持一致。 Debian开发人员仔细管理了这一复杂的升级,以维持所有用户的稳定性和可靠性。
资源:
以上是Debian Curl现在支持HTTP3:您需要知道的的详细内容。更多信息请关注PHP中文网其他相关文章!