Qual é o tempo padrão após o qual uma solicitação HTTP é considerado como tendo esgotado?

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

  •  05-07-2019
  •  | 
  •  

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.

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top