3

PHP の場合、HTTP 要求がタイムアウトしたと見なされるまでのデフォルトの時間は?

HTTP リクエストを作成するために PECL 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 に答える