2008-10-04 83 views
3

對於PHP,HTTP請求被認爲超時的默認時間是多少?HTTP請求被認爲超時之後的默認時間是多少?

我使用的PECL HTTP擴展,使HTTP請求。我可以在提出請求時設置超時限制,但是如果沒有明確指定,我想知道默認值是什麼。

我已經通過PHP手冊無濟於事獵殺。我會很感謝證據支持的答案,例如相關手冊頁的鏈接,而不是推測性的建議。

我很想知道默認的超時時間實際上是不只是它的可能是。我可以猜測它可能可能 30秒,因爲這似乎是一個合理的值,不過,我可以找到什麼來證實或否認這一點。

+0

交叉引用:[是否file_get_contents()函數具有一個超時設置?](https://stackoverflow.com/questions/10236166/does-file-讓 - 內容 - 有-A-超時設置) – hakre 2014-01-12 08:34:06

回答

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