Mae terfyn amser cysylltu TCP wedi gwneud ei waith pan fydd y cleient yn cysylltu â'r proxï. Gall yr aros nesaf—derbyn ateb CONNECT cyflawn—gael ei reoli gan amserydd gwahanol.

Efallai bod y proxï yn dal i gysylltu i fyny'r llif, yn cyfnewid negeseuon dilysu neu'n aros ar wasanaeth arall. Nid yw ateb arferol y wefan wedi dechrau eto.

Y cam olaf a gwblhawydBeth sy'n dal i aros?
TCP wedi cysylltu â'r proxïYsgwyd llaw'r proxï, gan gynnwys derbyn CONNECT
CONNECT wedi ei dderbynTLS y gyrchfan, pan fo'r targed yn ei ddefnyddio
Cais y gyrchfan wedi ei anfonAteb y gyrchfan

Dewch o hyd i'r amserydd sy'n weithredol wrth i'r cysylltydd ddarllen ac ysgrifennu'r ysgwyd llaw hwnnw. Efallai mai dim ond ar ôl sefydlu'r llwybr y bydd priodwedd o'r enw “response timeout” yn dod i rym. Gyda HttpClient 5, gwahaniaethwch rhwng ConnectionConfig a'i derfyn amser soced, ffurfweddiad ysgwyd llaw TLS, a'r terfyn amser ymateb ar lefel cais. Cymhwyswch y ffurfweddiad cysylltiad perthnasol drwy'r rheolwr a ddefnyddir gan y cleient gwirioneddol. Mae cenhedlaethau hŷn o Apache HttpClient yn defnyddio APIau gwahanol, felly nid yw darn hŷn yn fap dibynadwy o'r cyfrifoldebau hyn.

Cadwch wrthodiad CONNECT terfynol fel ateb gan y proxï. Mae ateb llwyddiannus a ddilynir gan stop TLS yn gam methiant arall. Mae „TCP wedi cysylltu; dim ateb CONNECT cyflawn cyn y dyddiad cau gosod“ yn disgrifio'r broblem yn fwy manwl na therfyn amser proxï cyffredinol.

Gall dyddiad cau cyffredinol rwymo aros y galwr ochr yn ochr â'r terfynau cam hyn. Pan ddaw i ben, canslerwch neu caewch y gweithrediad drwy gylch bywyd a gefnogir gan y cleient cyn i gynnig arall ddefnyddio capasiti cysylltiad.

Erthyglau cysylltiedig