Proxy CONNECT zaman aşımları başarılı TCP bağlantısından sonra
Tamamlanmış bir TCP bağlantısının tünel kurulumunu da bitirdiğini varsaymak yerine CONNECT sırasında etkin olan zaman aşımını belirleyin.
TCP bağlantı zaman aşımı, istemci proxy'ye bağlandığında işini yapmış olur. Sonraki bekleme—eksiksiz bir CONNECT yanıtı almak—farklı bir zamanlayıcı tarafından yönetiliyor olabilir.
Proxy hâlâ üst akışa bağlanıyor, kimlik doğrulama mesajları alıp veriyor veya başka bir hizmeti bekliyor olabilir. Web sitesinin olağan yanıtı henüz başlamadı.
| Son tamamlanan adım | Hâlâ ne bekleniyor? |
|---|---|
| TCP proxy'ye bağlandı | CONNECT kabulü dahil proxy el sıkışması |
| CONNECT kabul edildi | Hedef kullandığında varış noktası TLS'i |
| Varış noktası isteği gönderildi | Varış noktasının yanıtı |
Bağlayıcı bu el sıkışmayı okurken ve yazarken etkin olan zamanlayıcıyı bulun. “response timeout” adlı bir özellik ancak rota kurulduktan sonra yürürlüğe girebilir. HttpClient 5'te ConnectionConfig ile soket zaman aşımını, TLS el sıkışma yapılandırmasını ve istek düzeyindeki yanıt zaman aşımını birbirinden ayırın. İlgili bağlantı yapılandırmasını gerçek istemcinin kullandığı yönetici üzerinden uygulayın. Eski Apache HttpClient nesilleri farklı API'ler kullanır, bu nedenle eski bir kod parçası bu sorumlulukların güvenilir bir haritası değildir.
Son CONNECT reddini proxy yanıtı olarak koruyun. Başarılı bir yanıtı izleyen TLS takılması başka bir başarısızlık aşamasıdır. „TCP bağlandı; kurulum son tarihinden önce eksiksiz CONNECT yanıtı yok“ ifadesi sorunu genel bir proxy zaman aşımından daha kesin biçimde tanımlar.
Genel bir son tarih, bu aşama sınırlarının yanında çağıranın beklemesini sınırlayabilir. Süresi dolduğunda, bir sonraki deneme bağlantı kapasitesini tüketmeden önce işlemi istemcinin desteklediği yaşam döngüsüyle iptal edin veya kapatın.