cURL 是一个计算机软件项目,提供一个库(libcurl)和命令行工具(curl),用于使用各种网络协议传输数据。这个名字代表了 "Client URL"。
cURL 7.87 正式发布,更新内容如下:
变化
-url-query
curl 的第 249 个命令行选项将数据添加到 URL 的查询部分。
curlopt_quick_exit
告诉 libcurl 在退出时不等待任何 DNS 线程。
curl_writefunc_error
新的和更容易的方式来提示写回调错误。
curlopt_ca_cache_timeout
libcurl 现在可以在内存中缓存 CA 存储
增加了 curl_version_info_data 的特性名称
由 curl_version_info 返回的结构现在会返回所有按名称列出的内置特性。这是一个准备工作,允许应用程序慢慢适应,并为将来功能不能再容纳在以前用于此目的的 32 位字段中的时刻做好准备。
错误修正
更好的 base64
修复了 hyper 后端中的一些问题
gen.pl:修复 linkifier
在以前的 curl 版本中,它在解析浮点数时错误地使用了 locale,这使得该工具很难在运行于多个 locale 的脚本中使用。现在它要求小数点分隔符总是一个点 / 句号,与用户的语言环境无关。
命令行工具现在可以更好地超时读取数据
curl_get_line:允许最后一行没有换行符
支持使用 CURLOPT_IGNORE_CONTENT_LENGTH 增长 FTP 文件
不要多次发送 PROXY
gcc 中的功能废弃警告
为了减少意外并保持一致性,在 curl 和 libcurl 源代码的一些地方,我们现在尽可能地限制他们只接受十进制数字。
openssl:用 '[lib]/[version]:' 作为错误的前缀
RTSP 认证再次工作,这个功能在几个版本前被破坏了,现在它终于被再次修复。
修复代理的 IDN
cmake:在共享库上设置 soname
WebSocket
修复了部分框架和缓冲区更新的问题
当 websockets 支持没有内置时,现在返回 CURLE_NOT_BUILT_IN
当连接被关闭时正确返回错误
作为内部重构和为 TLS 引入连接过滤器的直接结果,curl 现在支持 HTTPS-proxy 的 TLS 后端比以前更多。
领取专属 10元无门槛券
私享最新 技术干货