Qual é o tempo padrão após o qual uma solicitação HTTP é considerado como tendo esgotado?
Pergunta
Para o PHP, o que é o tempo padrão após o qual uma solicitação HTTP é considerado como tendo esgotado?
Eu estou usando a extensão PECL HTTP para fazer solicitações HTTP. Posso definir um tempo limite ao fazer um pedido, no entanto eu gostaria de saber o que o padrão é, se nada for especificado explicitamente.
Eu tenho caçado através do manual do PHP sem sucesso. Eu apreciaria respostas apoiadas por evidências, como um link para a página do manual relevante, ao contrário de sugestões especulativos.
Estou ansioso para descobrir o que o tempo limite padrão realmente não é apenas o que provavelmente é. Posso adivinhar for provavelmente ser de 30 segundos como este parece um valor razoável, no entanto não consigo encontrar nada para confirmar ou negar isso.
Solução
Eu sou completamente certo o que você está procurando é o default_socket_timeout php.ini opção. Parece que o padrão é 60 segundos.
Outras dicas
Apenas para referência futura: http: // svn .php.net / viewvc / pecl / http / trunk / http_request_api.c? view = marcação
Se eu entendi corretamente, os valores das opções de tempo limite padrão são:
- tempo limite =
CURLOPT_TIMEOUT_MS
|CURLOPT_TIMEOUT
= 0 (significa "aguarda indefinidamente") - ConnectTimeout =
CURLOPT_CONNECTTIMEOUT_MS
|CURLOPT_CONNECTTIMEOUT
= 3 - dns_cache_timeout =
CURLOPT_DNS_CACHE_TIMEOUT
= 60