对于PHP,HTTP请求被认为超时的默认时间是多少?
我正在使用PECL HTTP扩展来发出HTTP请求。我可以在发出请求时设置超时限制,但是如果没有明确指定任何内容,我想知道默认值是什么。
我通过PHP手册搜索无济于事。我很感激证据支持的答案,例如相关手册页的链接,而不是推测性的建议。
我很想知道默认超时实际不仅仅是可能的内容。我可以猜测它可能可能是30秒,因为这似乎是一个合理的值,但我找不到任何确认或否认这一点。
答案 0 :(得分:3)
我很确定你要找的是default_socket_timeout php.ini选项。它似乎默认为60秒。
答案 1 :(得分:2)
仅供将来参考: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 CURLOPT_DNS_CACHE_TIMEOUT
= 60