cURL setopt CONNECTTIMEOUT vs TIMEOUT

问题描述 投票:0回答:1

在SO和其他地方查找之后,我注意到有很多关于cURL选项CONNECTTIMEOUT和TIMEOUT的冲突信息。

CONNECTTIMEOUT绝对是连接阶段的超时,

TIMEOUT被声明为整个cURL过程的超时(包括CONNECTTIMEOUT)或连接阶段结束后的超时,具体取决于您询问的对象。

此外,官方libcurl文档解释CONNECTTIMEOUT为

设置允许请求的最长时间

这是一种非常模糊的语言,因为它可能指的是例如HTTP请求或者将整个过程称为请求

c++ curl libcurl
1个回答
-1
投票

CONNECTTIMEOUT是curl在连接期间等待的时间。之后,卷曲放弃了连接的努力。另一方面,TIMEOUT是接收curl将等待的给定请求的响应的总持续时间,包括连接所花费的时间和服务器响应的时间。这是两者的官方链接:

https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT.html

https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html

© www.soinside.com 2019 - 2024. All rights reserved.