【发布时间】:2019-04-25 15:05:56
【问题描述】:
在 SO 和其他地方查找后,我注意到关于 cURL 选项 CONNECTTIMEOUT 与 TIMEOUT 的信息有很多相互矛盾的信息。
CONNECTTIMEOUT 绝对是连接阶段的超时时间,
TIMEOUT 表示为整个 cURL 过程的超时(包括 CONNECTTIMEOUT)或连接阶段完成后的超时,具体取决于您询问的对象。
此外,官方的 libcurl 文档将 CONNECTTIMEOUT 解释为
设置请求允许的最长时间
这是一种非常模棱两可的语言,因为它可能指的是例如 HTTP 请求或将整个过程称为请求
【问题讨论】: