Qual è il tempo predefinito dopo il quale si ritiene che una richiesta HTTP sia scaduta?

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

  •  05-07-2019
  •  | 
  •  

Domanda

Per PHP, qual è il tempo predefinito dopo il quale si ritiene che una richiesta HTTP sia scaduta?

Sto usando l'estensione HTTP PECL per effettuare richieste HTTP. Posso impostare un limite di timeout quando si effettua una richiesta, tuttavia mi piacerebbe sapere qual è l'impostazione predefinita se non viene specificato nulla in modo esplicito.

Ho cercato il manuale di PHP senza alcun risultato. Gradirei le risposte supportate da prove, come un link alla pagina di manuale pertinente, al contrario di suggerimenti speculativi.

Sono curioso di scoprire quale sia il timeout predefinito in realtà non è solo quello che probabilmente è. Posso immaginare che probabilmente potrebbe essere di 30 secondi poiché questo sembra un valore ragionevole, tuttavia non riesco a trovare nulla per confermare o negarlo.

È stato utile?

Soluzione

Sono abbastanza sicuro che quello che stai cercando è il opzione default_socket_timeout php.ini. Sembra che il valore predefinito sia 60 secondi.

Altri suggerimenti

Solo per riferimento futuro: http: // svn .php.net / viewvc / PECL / http / trunk / http_request_api.c? view = markup

Se l'ho capito correttamente, i valori delle opzioni di timeout predefiniti sono:

  • timeout = CURLOPT_TIMEOUT_MS | CURLOPT_TIMEOUT = 0 (significa "attendere indefinitamente")
  • connecttimeout = CURLOPT_CONNECTTIMEOUT_MS | CURLOPT_CONNECTTIMEOUT = 3
  • dns_cache_timeout = CURLOPT_DNS_CACHE_TIMEOUT = 60
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top