TCP қосылымы сәтті болғаннан кейінгі прокси CONNECT таймауттары
Аяқталған TCP қосылымы туннель орнатуды да бітірді деп болжаудың орнына CONNECT кезінде белсенді таймаутты анықтаңыз.
TCP қосылымының таймауты клиент проксиге қосылған кезде өз жұмысын атқарып қойған. Келесі күту—толық CONNECT жауабын алу—басқа таймермен басқарылуы мүмкін.
Прокси әлі де жоғарыға қосылып, аутентификация хабарламаларын алмастырып немесе басқа қызметті күтіп тұруы мүмкін. Сайттың қарапайым жауабы әлі басталған жоқ.
| Соңғы аяқталған қадам | Тағы не күтілуде? |
|---|---|
| TCP проксиге қосылды | CONNECT қабылдауды қоса, проксидің қол алысуы |
| CONNECT қабылданды | Мақсат оны пайдаланса, межелінің TLS-і |
| Межеліге сұраныс жіберілді | Межелінің жауабы |
Қосқыш осы қол алысуды оқып, жазғанда белсенді таймерді табыңыз. “response timeout” деп аталатын қасиет маршрут орнатылғаннан кейін ғана күшіне енуі мүмкін. HttpClient 5-те ConnectionConfig пен оның сокет таймаутын, TLS қол алысу конфигурациясын және сұраныс деңгейіндегі жауап таймаутын ажыратыңыз. Тиісті қосылым конфигурациясын нақты клиент пайдаланатын менеджер арқылы қолданыңыз. Ескі Apache HttpClient ұрпақтары басқа API қолданады, сондықтан ескі үзінді бұл жауапкершіліктердің сенімді картасы емес.
Соңғы CONNECT бас тартуын проксидің жауабы ретінде сақтаңыз. Сәтті жауаптан кейінгі TLS тоқырауы — сәтсіздіктің басқа кезеңі. «TCP қосылды; орнату мерзіміне дейін толық CONNECT жауабы жоқ» тұжырымы мәселені жалпы прокси таймаутына қарағанда дәлірек сипаттайды.
Жалпы мерзім осы кезеңдік шектеулермен қатар шақырушының күтуін шектей алады. Ол біткенде, келесі әрекет қосылым сыйымдылығын жұмсамас бұрын операцияны клиент қолдайтын өмірлік цикл арқылы тоқтатыңыз немесе жабыңыз.