Timeout CONNECT del proxy dopo una connessione TCP riuscita
Individuate il timeout attivo durante CONNECT invece di presumere che una connessione TCP completata abbia concluso anche la configurazione del tunnel.
Il timeout di connessione TCP ha svolto il suo compito una volta che il client si collega al proxy. L'attesa successiva—ricevere una risposta CONNECT completa—può essere regolata da un timer diverso.
Il proxy potrebbe essere ancora in fase di connessione a monte, di scambio di messaggi di autenticazione o di attesa di un altro servizio. La risposta ordinaria del sito non è ancora iniziata.
| Ultimo passaggio completato | Cosa si sta ancora aspettando? |
|---|---|
| TCP connesso al proxy | L'handshake del proxy, inclusa l'accettazione di CONNECT |
| CONNECT accettato | Il TLS di destinazione, quando la destinazione lo usa |
| Richiesta alla destinazione inviata | La risposta della destinazione |
Trovate il timer attivo mentre il connettore legge e scrive quell'handshake. Una proprietà chiamata “response timeout” potrebbe entrare in vigore solo dopo l'instradamento. Con HttpClient 5, distinguete ConnectionConfig e il relativo timeout del socket, la configurazione dell'handshake TLS e il timeout di risposta a livello di richiesta. Applicate la configurazione di connessione pertinente tramite il gestore utilizzato dal client reale. Le vecchie generazioni di Apache HttpClient usano API diverse, quindi uno snippet più vecchio non è una mappa affidabile di queste responsabilità.
Considerate sempre un rifiuto finale di CONNECT come risposta del proxy. Una risposta riuscita seguita da un blocco TLS è un'altra fase di errore. «TCP connesso; nessuna risposta CONNECT completa prima della scadenza di configurazione» descrive il problema con più precisione di un timeout generico del proxy.
Una scadenza complessiva può limitare l'attesa del chiamante accanto a questi limiti di fase. Quando scade, annullate o chiudete l'operazione tramite il ciclo di vita supportato dal client prima che un nuovo tentativo consumi capacità di connessione.