CONNECT paytida qotib qoladigan Apache HttpClient 5 proksisi uchun vaqt chegarasi
Tunnel o'rnatish uchun ulanish menejerining socket I/O vaqt chegarasini alohida TCP ulanish chegarasi bilan birga belgilang.
Proksi TCP ni qabul qildi, ammo CONNECT javobini hech qachon tugatmadi. Veb-sayt javobi hali boshlanmadi; faqat o'sha keyingi javobga qaratilgan vaqt chegarasi bu o'rnatishni cheksiz kutishda qoldirishi mumkin.
Apache HttpClient 5.3.1 uchun ulanish menejerining standart qiymatlarini belgilang:
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 sinflarini org.apache.hc ostida ishlatib, Timeout ni core5 yordamchi paketida. Mijozni ishi uchun saqlang va yoping. Alohida ochiq HTTP sinovi uchun HTTP proksi ro'yxati dan bir nomzod oxirgi nuqtani taqdim etadi; vaqt chegaralarini solishtirganda manzilni barqaror tuting.
| Chegara | Hal qilingan kutish |
|---|---|
| Ulanish vaqti chegarasi | Ulanishni o'rnatish |
| Socket vaqt chegarasi | CONNECT almashinuvini o'z ichiga olgan standart I/O harakatsizligi |
| Hovuzdan olish / ilova javobi | Alohida sozlangan boshqa bosqichlar |
CONNECT dan so'ng TLS o'zining o'rnatish chegarasini HttpClient 5 ning TLS konfiguratsiyasi orqali talab qilishi mumkin. Shuningdek, harakatsizlikni umumiy muddatdan ajrating: uzilishli baytlar yoki takroriy autentifikatsiya almashinuvlari umumiy vaqtni uzaytirishi mumkin. Ilovaning qo'llab-quvvatlanadigan muddat yoki bekor qilish siyosatidan foydalaning butun operatsiya uchun bitta byudjet.