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 skrefHvers er enn beðið?
TCP tengt milliþjóninumHandaband milliþjónsins, þar á meðal samþykki CONNECT
CONNECT samþykktTLS áfangastaðar, þegar markið notar það
Beiðni til áfangastaðar sendVið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.

Skyldar greinar