对于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的卷发现在支持HTTP/3
以上是Debian Curl现在支持HTTP3:您需要知道的的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux在服务器和开发环境中性能优异,而Windows在桌面和游戏领域表现更好。1)Linux的文件系统在处理大量小文件时表现出色。2)Linux在高并发和高吞吐量网络场景中表现优异。3)Linux的内存管理在服务器环境中更具优势。4)Linux在执行命令行和脚本任务时效率高,而Windows在图形界面和多媒体应用上表现更好。

创建图形用户界面(GUI)应用程序是使您的想法栩栩如生并使您的程序更加用户友好的绝佳方法。 PygoBject是一个Python库,允许开发人员使用Linux桌面上创建GUI应用程序

Arch Linux提供了灵活的尖端系统环境,是用于在小型非关键系统上开发Web应用程序的强大解决方案,因为是一个完全开源的,并且在内核上提供了最新的最新版本

由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的FI
![12必备Linux控制台[终端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任务,在本地计算机上管理文件时或连接到远程时,可能非常有帮助。目录的视觉控制台表示可以帮助我们快速执行文件/文件夹操作和SAV

Qbittorrent是一个受欢迎的开源Bittorrent客户端,允许用户通过Internet下载和共享文件。最新版本Qbittorrent 5.0最近发行了,并带有新功能和改进。 本文将

以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最小安全性。 这个主题与形式严格有关

Zenity是一种工具,可让您使用命令行在Linux中创建图形对话框。它使用GTK,这是一种用于创建图形用户界面(GUI)的工具包,使您可以轻松地将视觉元素添加到您的脚本中。 Zenity可能非常


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3汉化版
中文版,非常好用