对于 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top