Каково время по умолчанию, после которого HTTP-запрос считается истекшим?
Вопрос
Каково время по умолчанию для PHP, после которого HTTP-запрос считается истекшим?
Я использую HTTP-расширение PECL для выполнения 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_timeout =
CURLOPT_DNS_CACHE_TIMEOUT
= 60