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,用户名和密码身份验证(用于HTTP的基本,摘要,NTLM和Negotiate,用于FTP的kerberos 4),文件传输继续,HTTP代理隧道,IMAP,POP3,LDAP,RTSP,RTMP 和其他好处。

cURL的主要用途和用途是自动进行文件传输 或无监督的操作顺序。 例如,它是模拟Web浏览器中用户操作的有效工具。

基本上 它是通过网络接收和发送数据的实用程序, 通过设置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-authzid”参数或CURLOPT_SASL_AUTHZID选项指定的SASL中用于授权的其他标识符的功能(身份验证标识符通过CURLOPT_USERPWD传递)。

HTTP Retry-After标头和返回码429的处理已使用“ –retry”参数或CURLINFO_RETRY_AFTER选项实现。

在收到响应代码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上的Gerberos)中的双重可用内存锁定; CVE-2019-5482:TFTP驱动程序中的缓冲区溢出
  • 修复了导致使用代理执行多阶段身份验证(例如HTTP Digest)时,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. 权利:您可以随时限制,恢复和删除您的信息。