CONNECT جەريانىدا توختاپ قالغان Apache HttpClient 5 ۋاكالسىغا ۋاقىت چېكى
تونېل قۇرۇش ئۈچۈن ئۇلىنىش باشقۇرغۇچىنىڭ socket I/O ۋاقىت چېكىنى ئايرىم TCP ئۇلىنىش ۋاقىت چېكى بىلەن بىرگە بەلگىلەڭ.
ۋاكال TCP نى قوبۇل قىلدى، ئەمما CONNECT جاۋابىنى ھەرگىز تاماملىمىدى. تور بېكەتنىڭ جاۋابى تېخى باشلانمىدى؛ پەقەت شۇ كېيىنكى جاۋابقا قارىتىلغان ۋاقىت چېكى بۇ قۇرۇلمىنى چەكسىز ساقلىتىپ قويۇشى مۇمكىن.
Apache HttpClient 5.3.1 ئۈچۈن ئۇلىنىش باشقۇرغۇچىنىڭ سۈكۈتتىكى قىممەتلىرىنى بەلگىلەڭ:
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();Apache HttpComponents 5 دەرسلىرىنى org.apache.hc ئاستىدا ئىشلىتىپ، Timeout نى core5 ياردەمچى بوغچىسىدا. خېرىدارنى ئىشى ئۈچۈن ساقلاپ ئاندىن تاقاڭ. ئايرىلغان ئاممىۋى HTTP سىناق ئۈچۈن HTTP ۋاكال تىزىملىكى دىن بىر نامزات ئاخىرقى نۇقتىنى تەمىنلەيدۇ؛ ۋاقىت چېكلىرىنى سېلىشتۇرغاندا مەنزىلنى تۇراقلىق تۇتۇڭ.
| چەك | ھەل قىلىنغان ساقلاش |
|---|---|
| ئۇلىنىش ۋاقىت چېكى | ئۇلىنىش قۇرۇش |
| Socket ۋاقىت چېكى | CONNECT ئالماشتۇرۇشىنى ئۆز ئىچىگە ئالغان سۈكۈتتىكى I/O ھەرىكەتسىزلىكى |
| كۆلچەكتىن ئېلىش / ئەپ جاۋابى | ئايرىم سەپلەنگەن باشقا باسقۇچلار |
CONNECT تىن كېيىن TLS ئۆزىنىڭ قۇرۇش چېكىنى HttpClient 5 نىڭ TLS سەپلىمىسى ئارقىلىق تەلەپ قىلىشى مۇمكىن. شۇنداقلا ھەرىكەتسىزلىكنى ئومۇمىي مۇددەتتىن ئايرىڭ: ئۈزۈلۈپ-ئۈزۈلۈپ كەلگەن بايتلار ياكى قايتا-قايتا دەلىللەش ئالماشتۇرۇشلىرى ئومۇمىي ۋاقىتنى ئۇزۇرتالايدۇ. ئەپنىڭ قوللايدىغان مۇددەت ياكى بىكار قىلىش سىياسىتىنى ئىشلىتىڭ پۈتۈن مەشغۇلات ئۈچۈن بىر бюджېت.