使用 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 秒,因此命令将成功执行。

结论

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

目录
相关文章
|
3月前
|
测试技术 网络安全 数据安全/隐私保护
curl 命令的使用一例
curl 命令的使用一例
49 0
|
5月前
|
JSON 测试技术 API
Curl【实例 01】curl下载使用及cmd实例脚本分享(通过请求下载文件)
Curl【实例 01】curl下载使用及cmd实例脚本分享(通过请求下载文件)
146 0
|
6月前
curl方式的下载命令
curl方式的下载命令
|
11月前
|
Python
win10下 Anaconda使用conda连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url)--Python安装外库遇见的问题
win10下 Anaconda使用conda连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url)--Python安装外库遇见的问题
195 0
win10下 Anaconda使用conda连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url)--Python安装外库遇见的问题
|
Linux Windows
curl命令使用
curl命令使用
431 0
curl命令使用
|
数据安全/隐私保护
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 # -#表示下载时刻显示进度条。
939 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安装好之后,默认的镜像是官方的,由于官网的镜像在境外,访问太慢或者不能访问,为了能够加快访问的速度,这里选择了清华的的镜像。
1748 0
|
Perl 应用服务中间件