Qual è il tempo predefinito dopo il quale si ritiene che una richiesta HTTP sia scaduta?
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.
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