Каково время по умолчанию, после которого HTTP-запрос считается истекшим?

StackOverflow https://stackoverflow.com/questions/170938

  •  05-07-2019
  •  | 
  •  

Вопрос

Каково время по умолчанию для 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top