3

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

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

我已经通过 PHP 手册进行了搜索,但无济于事。我希望得到证据支持的答案,例如相关手册页的链接,而不是推测性建议。

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

4

2 回答 2

3

我很确定您正在寻找的是default_socket_timeout php.ini 选项。看起来默认值为 60 秒。

于 2008-10-04T20:23:29.560 回答
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
  • dns_cache_timeout = CURLOPT_DNS_CACHE_TIMEOUT= 60
于 2013-01-26T11:52:15.463 回答