Waqti-xaddid loo sameeyo proxy Apache HttpClient 5 ee istaaga inta lagu jiro CONNECT
Deji waqtiga socket I/O ee maareeyaha isku xirka ee dhismaha tunnel-ka, oo ay la socoto waqtiga isku xirka TCP ee gooni ah.
Proxy-gu wuxuu aqbalay TCP laakiin waligiis ma dhammeeynin jawaabta CONNECT. Jawaabta websaydka weli ma bilaaban; waqti-xaddid kaliya loogu talagalay jawaabtaas dambe ayaa laga yaabaa inuu dhismahan si aan xad lahayn u sugayo.
Apache HttpClient 5.3.1 dhexdiisa, deji qiimayaasha caadiga ah ee maareeyaha isku xirka:
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();Isticmaal fasallada Apache HttpComponents 5 ee hoos yimaada org.apache.hc, oo leh Timeout oo ku jira xirmada gargaarka core5. Hayso macmiilka shaqadiisa oo xir. Tijaabo HTTP dadweyne oo gooni ah, musharrax ka mid ah liiska proxy HTTP ayaa bixiya barta ugu dambeysa; hayso meesha loo socdo mid joogto ah markaad isbarbardhigto waqtiyada.
| Xad | Sugitaanka la xalliyay |
|---|---|
| Waqtiga isku xirka | Sameynta isku xirka |
| Waqtiga socket | Firfircoonila'aan I/O caadi ah, oo ay ku jirto isweydaarsiga CONNECT |
| Ka helista barkada / jawaabta barnaamijka | Marxalado kale oo gooni loo habeeyay |
CONNECT ka dib, TLS waxay u baahan kartaa xadkeeda dhismaha oo ay ku baxdo qaabeynta TLS ee HttpClient 5. Sidoo kale kala saar firfircoonila'aanta iyo wadarta waqtiga: baytyada goosgooska ah ama isweydaarsiga xaqiijinta oo soo noqnoqda ayaa kordhin kara wadarta waqtiga. Isticmaal siyaasadda waqtiga ama baabi'inta ee ay taageerto barnaamijka loogu talagalay hal miisaaniyad oo hawlgalka oo dhan.