在SO和其他地方查找之后,我注意到有很多关于cURL选项CONNECTTIMEOUT和TIMEOUT的冲突信息。
CONNECTTIMEOUT绝对是连接阶段的超时,
TIMEOUT被声明为整个cURL过程的超时(包括CONNECTTIMEOUT)或连接阶段结束后的超时,具体取决于您询问的对象。
此外,官方libcurl文档解释CONNECTTIMEOUT为
设置允许请求的最长时间
这是一种非常模糊的语言,因为它可能指的是例如HTTP请求或者将整个过程称为请求
CONNECTTIMEOUT是curl在连接期间等待的时间。之后,卷曲放弃了连接的努力。另一方面,TIMEOUT是接收curl将等待的给定请求的响应的总持续时间,包括连接所花费的时间和服务器响应的时间。这是两者的官方链接: