Umboðið tók við TCP en lauk aldrei CONNECT-svarinu. Svar vefsvæðisins er ekki byrjað enn; tímamörk sem beinast eingöngu að því síðara svari geta látið þessa uppsetningu bíða endalaust.

Fyrir Apache HttpClient 5.3.1 skaltu stilla sjálfgefin gildi tengistjórans:

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();

Notaðu Apache HttpComponents 5 klasana undir org.apache.hc, með Timeout í core5 hjálparpakkanum. Haltu biðlaranum fyrir verk sitt og lokaðu honum. Fyrir einangrað opinbert HTTP-próf veitir frambjóðandi úr HTTP-umboðslistanum endapunktinn; haltu áfangastaðnum stöðugum þegar þú berð saman tímamörk.

MörkBætt bið
TengitímamörkUppsetning tengingar
Socket-tímamörkSjálfgefið I/O aðgerðaleysi, þar á meðal CONNECT skiptin
Sókn úr laug / svar forritsÖnnur skref stillt sérstaklega

Eftir CONNECT getur TLS þurft eigin uppsetningarmörk í gegnum TLS-stillingar HttpClient 5. Greindu einnig aðgerðaleysi frá heildarfresti: slitrótt bæti eða endurtekin auðkenningarskipti geta lengt heildartímann. Notaðu studda frest- eða afturköllunarstefnu forritsins fyrir eitt fjárhagsáætlun fyrir alla aðgerðina.

Tengdir greinar