对于 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
= 3CURLOPT_DNS_CACHE_TIMEOUT
= 60