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.

ChegaraHal qilingan kutish
Ulanish vaqti chegarasiUlanishni o'rnatish
Socket vaqt chegarasiCONNECT almashinuvini o'z ichiga olgan standart I/O harakatsizligi
Hovuzdan olish / ilova javobiAlohida 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.

O'xshash maqolalar