首頁 >系統教程 >Linux >Debian Curl現在支持HTTP3:您需要知道的

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

Lisa Kudrow
Lisa Kudrow原創
2025-03-16 09:36:11147瀏覽

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