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

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

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

phpcurl超时时间应用 curl 下载须要太长时光尝尝在 cURL 中设置超时 React

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

结论

本文先容了如何为连接到远程做事器的韶光或全体网络操作的超时设置最大持续韶光(超时)。