HTTP要求がタイムアウトしたと見なされるまでのデフォルトの時間はどのくらいですか?
質問
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(「無限に待機する」という意味) - connecttimeout =
CURLOPT_CONNECTTIMEOUT_MS
|CURLOPT_CONNECTTIMEOUT
= 3 - dns_cache_timeout =
CURLOPT_DNS_CACHE_TIMEOUT
= 60
所属していません StackOverflow