使用 curl 下载需要太长时间?试试在 cURL 中设置超时

简介: cURL是一个出色的网络通信工具,它代表“客户端 URL”。几乎所有设备都使用地球上连接到 Internet 的 cURL,cURL 最广泛的用途是从终端中的远程服务器下载文件。

cURL是一个出色的网络通信工具,它代表“客户端 URL”。几乎所有设备都使用地球上连接到 Internet 的 cURL,cURL 最广泛的用途是从终端中的远程服务器下载文件

连接到服务器以进行任何类型的通信的初始阶段是等待响应,延迟可能由于多种原因而发生,其中一些原因是服务器上的负载、网络带宽、延迟、抖动等。

如果延迟高于您希望等待的时间,您可以指定“超时”持续时间。

实现此目的的最佳方法是使用该`--connect-timeout选项。

curl --connect-timeout <duration> <URL>

您可以以秒(例如 5)、毫秒(例如 0.001)或秒和毫秒的组合(例如 4.20)指定超时,curl 将使用该时间作为响应的最长时间,直到连接被丢弃。

要了解有关在 cURL 中设置最大超时的更多信息,

使用“--connect-timeout”选项

cURL 有一个可选标志“--connect-timeout”,您可以在其中指定持续时间(以秒为单位),如果您的 cURL 版本为 7.32.0 或更高版本,您还可以将持续时间指定为十进制值。

您指定的值将设置等待远程服务器回复的最长时间。

以下是如何使用“--connect-timeout”标志的示例:

curl --connect-timeout 4.2 https://linuxhandbook.com

使用 '4.2' 和 '--connect-timeout' 标志意味着 cURL 将尝试连接到 'linuxhandbook.com',如果超过 4.2 秒,连接将被终止。

另一种“--max-time”选项

当您在批处理中执行多个操作时,使用“--max-time”标志,这个标志将设置整个操作的持续时间——比如下载一个大文件,因此,如果操作(例如下载文件)花费的时间超过指定的时间,它将终止操作。

$ curl --max-time 20 https://github.com/aristocratos/btop/releases/download/v1.2.3/btop-aarch64-linux-musl.tbz

这个 cURL 使用示例将下载一个文件。当“连接服务器”+“下载文件时间”的总时间大于我们这里指定的 20 秒时,将终止下载。

在这种情况下,文件大小太小,下载时间不会超过 20 秒,因此命令将成功执行。

结论

本文介绍了如何为连接到远程服务器的时间或整个网络操作的超时设置最大持续时间(超时)。

目录
相关文章
|
JSON 网络协议 数据格式
curl常用参数详解及示例
curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上。
2971 0
|
3月前
|
数据采集 C++
curl使用小记(二)——远程下载一张图片
curl使用小记(二)——远程下载一张图片
233 0
|
5月前
|
网络协议 Linux API
php curl执行太慢解决
网站访问快速,但API接口由curl_exec调用时遭遇显著延迟。问题根源在于DNS配置不当。切换至常用DNS,如114.114.114.114,立即提升了接口响应速度。
144 0
|
6月前
|
JSON 测试技术 API
Curl【实例 01】curl下载使用及cmd实例脚本分享(通过请求下载文件)
Curl【实例 01】curl下载使用及cmd实例脚本分享(通过请求下载文件)
297 0
基础命令curl之获取状态码
基础命令curl之获取状态码
320 0
|
安全 网络安全 PHP
curl会话?
在 PHP 中,cURL 是一个扩展库。它可以与各种类型的服务器、使用各种类型的协议进行连接和通讯。
132 0
|
数据安全/隐私保护
curl常见命令
下载文件 curl 命令正常情况下将收到的内容打印到标准输出,通过-o或者-O参数将下载内容保持 curl -o zxy.html http://www.baidu.com #将文件保存为zxy.html curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html curl -O -# http://www.gnu.org/software/gettext/Manuel/gettext.html # -#表示下载时刻显示进度条。
969 0
|
搜索推荐
1、【基础环境安装】conda httperror http none none for url none Anaconda更新失败解决办法
优惠券、百度网盘搜索引擎【it快速自学导航 so.kszixue.com 】谢谢支持,优惠券搜索引擎教程地址:https://www.jianshu.com/c/905dd533e07d 今日更新:优惠券、百度网盘搜索引擎 it快速自学导航 so.kszixue.com(你懂的!) conda httperror http none none for url none Anaconda更新失败 问题描述: 1、在conda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,访问太慢或者不能访问,为了能够加快访问的速度,这里选择了清华的的镜像。
1821 0