题
对于 PHP,HTTP 请求被视为超时的默认时间是多少?
我正在使用 PECL HTTP 扩展来发出 HTTP 请求。我可以在发出请求时设置超时限制,但是我想知道如果没有明确指定任何内容,默认值是什么。
我查遍了 PHP 手册,但没有结果。我希望得到有证据支持的答案,例如相关手册页的链接,而不是推测性的建议。
我很想知道默认超时是多少 实际上 不仅仅是它 大概 是。我猜可能是 大概 是 30 秒,因为这似乎是一个合理的值,但是我找不到任何东西可以证实或否认这一点。
解决方案
我很确定你要找的是 default_socket_timeout php.ini选项。它似乎默认为60秒。
其他提示
仅供将来参考: http://svn.php.net/viewvc/pecl/http/trunk/http_request_api.c?view=markup
如果我理解正确的话,默认超时选项值为:
- 暂停 =
CURLOPT_TIMEOUT_MS
|CURLOPT_TIMEOUT
= 0(表示“无限期等待”) - 连接超时 =
CURLOPT_CONNECTTIMEOUT_MS
|CURLOPT_CONNECTTIMEOUT
= 3 - dns_cache_超时 =
CURLOPT_DNS_CACHE_TIMEOUT
= 60
不隶属于 StackOverflow