
對於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中文網其他相關文章!