当我将超时设置为3000ms时,为什么CURL会在1000ms内超时?

Kum*_*mar 4 php curl

在我的一个脚本中,我设置了卷曲时间,CURLOPT_CONNECTTIMEOUT_MS,为3000ms,但卷曲时间比此之前多,平均为1000ms.为什么这么早就要超时?

Mat*_*son 7

我相信你看到的超时是CURL操作超时,而不是连接超时.这两个是不同的.

CURLOPT_TIMEOUT(以及CURLOPT_TIMEOUT_MS毫秒值)控制CURL连接后工作的超时.CUROPT_CONNECTTIMEOUT(和CUROPT_CONNECTTIMEOUT_MS)控制初始连接的超时(DNS查找,建立连接等)

如果我是对的,那么如果你将CURLOPT_TIMEOUT设置为高于1,你会发现你的超时不会再以1000ms跳闸.