【问题标题】:What is the default time after which an HTTP request is deemed to have timed out?HTTP 请求被视为超时的默认时间是多少?
【发布时间】:2010-09-15 07:36:32
【问题描述】:

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

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

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

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

【问题讨论】:

标签: php http timeout


【解决方案1】:

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

【讨论】:

    【解决方案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-02-17
      • 2016-09-29
      • 2019-07-18
      • 2022-11-25
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2020-04-28
      • 2012-04-02
      相关资源
      最近更新 更多