curl 7.66.0的新版本提供了對HTTP / 3的初步支持

捲曲-7.66.0

cURL 是一個由庫組成的軟件項目 (libcurl) 和一個命令解釋器 (curl) 面向文件傳輸。 它支持 FTP、FTPS、HTTP、HTTPS、TFTP、SCP、SFTP、Telnet、DICT、FILE 和 LDAP 等協議。

cURL 支持證書 HTTPS、HTTP POST、HTTP PUT、 FTP 上傳、Kerberos、HTTP 表單上傳、代理、cookie、用戶名和密碼身份驗證(Basic、DIgest、NTLM 和 Negotiate for HTTP 和 kerberos 4 for FTP)、文件傳輸延續、HTTP 代理隧道、IMAP、POP3、LDAP、RTSP、RTMP 和其他好處。

cURL 的主要目的和用途是自動化文件傳輸 或無監督的操作序列。 例如,它是在網絡瀏覽器中模擬用戶操作的有效工具。

基本上 它是一個通過網絡接收和發送數據的實用程序, 它提供了通過設置 cookie、user_agent、referer 和任何其他標頭等參數來靈活形成請求的能力。

除此之外,libcurl庫還提供了一個API,可以在C、Perl、PHP、Python等語言的程序中使用所有curl函數。

cURL 是根據 MIT 許可證分發的開源免費軟件。

關於cURL 7.66.0新版本

recientemente cURL新版本發布l它糾正了 77 個錯誤,並實施了多項創新,其中 強調增加了對 HTTP/3 協議的初始支持,它尚未形成完整的功能形式,並且默認情況下處於禁用狀態(例如,在連接終止處理程序準備就緒之前,並行化和大請求處理不起作用)。

為了啟用 HTTP 3,需要使用 quiche 或 ngtcp2 後端進行重建 +nghttp3。 建議使用參數“--http3”和libcurl選項“CURLOPT_HTTP_VERSION”;

新版本 cURL 的另一個重要變化是 添加了“-Z”(“–parallel”)參數 和“–parallel-max”,它允許您組織將 URL 列表同時加載到多個流中。

添加了在 SASL 中設置不同授權標識符的功能,由“–sasl-authzid”參數或 CURLOPT_SASL_AUTHZID 選項指定(身份驗證標識符通過 CURLOPT_USERPWD 傳遞)。

使用 --retry 參數或 CURLINFO_RETRY_AFTER 選項實現了 Retry-After HTTP 標頭和 429 返回代碼的處理。

如果您收到響應代碼 429(請求過多)、503(服務不可用)或 301(永久移動),則 Retry-After 標頭確定發送後續請求之前的延遲。

在此新版本中突出的其他更改包括:

  • 添加了函數curl_multi_poll(),與curl_multi_wait()相同,除非沒有文件描述符等待(curl_multi_wait立即終止,並且curl_multi_poll在退出之前引入短暫的延遲,以避免由於循環調用而導致虛假加載情況)
  • 從這個版本開始,curl 默認會認為這些 HTTP 響應無效。
  • 已修復漏洞:CVE-2019-5481:FTP-KRB(FTP 上的 kerberos)中的雙重釋放內存鎖定; CVE-2019-5482 – TFTP 驅動程序中的緩衝區溢出。
  • 修復了在使用代理進行多階段身份驗證(例如 HTTP 摘要)時導致 curl 無法正確使用 URL 中的憑據的回歸。

如何在Linux上安裝cURL?

對於那些有興趣能夠安裝此新版本的cURL的人 他們可以通過下載源代碼並進行編譯來實現。

為此,我們要做的第一件事是在終端的幫助下下載最新的 cURL 包,在其中 讓我們輸入:

wget https://curl.haxx.se/download/curl-7.66.0.tar.xz

然後,我們將使用以下命令解壓縮下載的軟件包:

tar -xzvf curl-7.66.0.tar.xz

我們使用以下命令輸入新創建的文件夾:

cd curl-7.66.0

我們以root身份輸入:

sudo su

然後輸入以下內容:

./configure --prefix=/usr \
--disable-static \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs &&
make
make install &&
rm -rf docs/examples/.deps &&
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&
install -v -d -m755 /usr/share/doc/curl-7.66.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.66.0

最後,我們可以使用以下命令檢查版本:

curl --version

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。