De Proxy huet TCP ugeholl, awer d'CONNECT-Antwert ni fäerdeg gemaach. D'Äntwert vun der Websäit huet nach net ugefaangen; eng Zäitlimit, déi nëmmen op déi spéider Äntwert zielt, kann dësen Opbau onbegrenzt waarde loossen.

Fir Apache HttpClient 5.3.1 setzt Dir d'Standardwäerter vum Verbindungsmanager:

var connection = ConnectionConfig.custom()
    .setConnectTimeout(Timeout.ofSeconds(5))
    .setSocketTimeout(Timeout.ofSeconds(10))
    .build();

var manager = PoolingHttpClientConnectionManagerBuilder.create()
    .setDefaultConnectionConfig(connection)
    .build();

var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("http", "proxy.example", 8080))
    .build();

Benotzt d'Apache HttpComponents 5-Klassen ënner org.apache.hc, mat Timeout am core5-Hëllefspak. Halt de Client fir seng Aarbecht a schléis en. Fir en isoléierten ëffentlechen HTTP-Test liwwert en Kandidat aus der HTTP-Proxy-Lëscht den Endpunkt; haalt d'Destinatioun stabil wann Dir Zäitlimiten vergläicht.

GrenzBehandelt Waarden
VerbindungszäitlimitVerbindungsopbau
Socket-ZäitlimitStandard-I/O-Inaktivitéit, inklusiv dem CONNECT-Austausch
Pool-Erfaassung / ApplikatiounsäntwertAner separat konfiguréiert Etappen

No CONNECT kann TLS seng eege Set-up-Grenz iwwer d'TLS-Konfiguratioun vum HttpClient 5 brauchen. Ënnerscheet och Inaktivitéit vun enger ganzer Frist: ënnerbrache Bytes oder widderhuelte Authentifikatiounsaustausch kënnen d'Gesamtzäit verlängeren. Benotzt déi ënnerstëtzt Frist- oder Annullatiounspolitik vun der Applikatioun fir ee Budget fir déi ganz Operatioun.

Ähnlech Artikelen