什么是HTTP请求被认为超时的默认时间?

时间:2008-10-04 20:19:59

标签: php http timeout

对于PHP,HTTP请求被认为超时的默认时间是多少?

我正在使用PECL HTTP扩展来发出HTTP请求。我可以在发出请求时设置超时限制,但是如果没有明确指定任何内容,我想知道默认值是什么。

我通过PHP手册搜索无济于事。我很感激证据支持的答案,例如相关手册页的链接,而不是推测性的建议。

我很想知道默认超时实际不仅仅是可能的内容。我可以猜测它可能可能是30秒,因为这似乎是一个合理的值,但我找不到任何确认或否认这一点。

2 个答案:

答案 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(表示“无限期等待”)
  • connecttimeout = CURLOPT_CONNECTTIMEOUT_MS | CURLOPT_CONNECTTIMEOUT = 3
  • dns_cache_timeout = CURLOPT_DNS_CACHE_TIMEOUT = 60