cURL setopt CONNECTTIMEOUT与超时

时间:2019-04-25 15:05:57

标签: c++ curl libcurl

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

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

TIMEOUT被表示为整个cURL进程的超时(包括CONNECTTIMEOUT)或连接阶段完成后的超时,具体取决于您问谁。

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

  

设置允许请求接受的最长时间

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

1 个答案:

答案 0 :(得分:-1)

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

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

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