TCP холболт амжилттай болсны дараах прокси CONNECT-ийн хугацаа дуусах
Дууссан TCP холболт туннелийн тохиргоог мөн дуусгасан гэж таамаглахын оронд CONNECT-ийн үед идэвхтэй байгаа хугацааны хязгаарыг тодорхойл.
TCP холболтын хугацааны хязгаар нь клиент прокситой холбогдсон даруйд үүргээ гүйцэтгэсэн. Дараагийн хүлээлт—бүрэн CONNECT хариулт хүлээн авах—өөр таймераар удирдуулж болно.
Прокси дээш холбогдсоор, баталгаажуулалтын мессеж солилцсоор эсвэл өөр үйлчилгээг хүлээж байж магадгүй. Вэбсайтын ердийн хариулт хараахан эхлээгүй.
| Хамгийн сүүлд дууссан алхам | Юуг хараахан хүлээж байна? |
|---|---|
| TCP прокситой холбогдсон | CONNECT хүлээн авалтыг оролцуулан проксийн гар барилт |
| CONNECT хүлээн авсан | Зорилт TLS ашиглаж байгаа үед очих газрын TLS |
| Очих газрын хүсэлт илгээгдсэн | Очих газрын хариулт |
Холбогч тэр гар барилтыг уншиж, бичиж байх үед идэвхтэй байгаа таймерыг ол. “response timeout” гэдэг шинж чанар нь маршрут үүссэний дараа л хүчин төгөлдөр болж магадгүй. HttpClient 5-д ConnectionConfig болон түүний сокетын хугацааны хязгаар, TLS гар барилтын тохиргоо, хүсэлтийн түвшний хариултын хугацааны хязгаарыг ялга. Холбогдох холболтын тохиргоог бодит клиентийн ашигладаг менежерээр дамжуулан хэрэглэ. Хуучин Apache HttpClient үеүд өөр API ашигладаг тул хуучин хэсэг нь эдгээр хариуцлагын найдвартай зураг биш.
Эцсийн CONNECT татгалзлыг проксийн хариулт хэвээр үлдээ. Амжилттай хариултын дараа TLS гацах нь өөр нэг бүтэлгүйтлийн үе шат юм. „TCP холбогдсон; тохиргооны эцсийн хугацаанаас өмнө бүрэн CONNECT хариулт байхгүй“ гэдэг нь асуудлыг ерөнхий проксийн хугацааны хязгаараас илүү нарийвчлалтай тодорхойлдог.
Ерөнхий эцсийн хугацаа нь эдгээр үе шатны хязгаарын хамт дуудагчийн хүлээлтийг хязгаарлаж болно. Энэ нь дуусах үед дараагийн оролдлого холболтын багтаамж зарцуулахаас өмнө үйлдлийг клиентийн дэмждэг амьдралын мөчлөгөөр цуцалж эсвэл хаа.