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