CONNECT-tíðarmørk í milliþjóni eftir farin TCP-samband
Finn tíðarmarkið sem er virkt meðan CONNECT stendur í stað þess að ganga út frá því að lokið TCP-samband hafi einnig lokið stillingu göngunnar.
Tíðarmark TCP-sambands hefur gert sitt þegar biðlarinn tengist milliþjóninum. Næsta bið—að taka á móti fullri CONNECT-viðbrögðum—getur lútið annarri tímateljara.
Milliþjónninn er kannski enn að tengjast uppstreymis, skiptast á auðkenningarskilaboðum eða bíða annarrar þjónustu. Venjuleg viðbrögð vefsíðunnar eru ekki hafin enn.
| Síðasta lokna skref | Hvers er enn beðið? |
|---|---|
| TCP tengt milliþjóninum | Handaband milliþjónsins, þar á meðal samþykki CONNECT |
| CONNECT samþykkt | TLS áfangastaðar, þegar markið notar það |
| Beiðni til áfangastaðar send | Viðbrögð áfangastaðar |
Finndu tímateljarann sem er virkur meðan tengillinn les og skrifar þetta handaband. Eiginleiki sem kallast “response timeout” getur aðeins tekið gildi eftir að leiðin er komin á. Með HttpClient 5 skaltu greina á milli ConnectionConfig og socket-tíðarmarks þess, TLS-handabandsskilgreiningar og svar-tíðarmarks á beiðnistigi. Beittu viðeigandi sambandsskilgreiningu í gegnum stjórnandann sem raunverulegi biðlarinn notar. Eldri kynslóðir Apache HttpClient nota önnur API, svo eldri brot er ekki áreiðanlegt kort af þessum ábyrgðum.
Haltu endanlegri CONNECT-höfnun sem viðbrögðum milliþjónsins. Árangursrík viðbrögð sem fylgt er eftir af TLS-stoppi er annar bilunarpunktur. „TCP tengt; engin full CONNECT-viðbrögð fyrir stillingarfrest“ lýsir vandanum nákvæmar en almennur milliþjónstíðarmark.
Heildarfrestur getur takmarkað bið kallandans við hlið þessara fasa-marka. Þegar hann rennur út skaltu hætta við eða loka aðgerðinni í gegnum lífsferilinn sem biðlarinn styður áður en önnur tilraun eyðir sambandsgetu.