C++ cURL setopt CONNECTTIMEOUT vs TIMEOUT

C++ cURL setopt CONNECTTIMEOUT vs TIMEOUT,c++,curl,libcurl,C++,Curl,Libcurl,在SO和其他地方查找之后,我注意到关于cURL选项CONNECTTIMEOUT和TIMEOUT有很多相互矛盾的信息 CONNECTTIMEOUT绝对是连接阶段的超时 超时是指整个cURL进程的超时(包括CONNECTTIMEOUT)或连接阶段结束后的超时,具体取决于您询问的对象 此外,官方libcurl文档将CONNECTTIMEOUT解释为 设置允许请求的最长时间 这是一种非常模糊的语言,因为它可能指的是HTTP请求或作为请求谈论整个过程连接超时是连接过程中curl等待的时间。之后,curl放

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

CONNECTTIMEOUT绝对是连接阶段的超时

超时是指整个cURL进程的超时(包括CONNECTTIMEOUT)或连接阶段结束后的超时,具体取决于您询问的对象

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

设置允许请求的最长时间


这是一种非常模糊的语言,因为它可能指的是HTTP请求或作为请求谈论整个过程

连接超时是连接过程中curl等待的时间。之后,curl放弃了连接的努力。另一方面,TIMEOUT是接收curl将等待的给定请求的响应的总持续时间,包括连接所需的时间和服务器应答所需的时间。以下是两者的官方链接:


我对此很不确定。在各种情况下,尝试连接->连接->执行传输->超时的时间都高于超时时间。但不确定是超时+连接超时。似乎更多的是在工作