Terfynau amser CONNECT y proxïau ar ôl i'r cysylltiad TCP lwyddo
Dewch o hyd i'r terfyn amser sy'n weithredol yn ystod CONNECT yn lle tybio bod cysylltiad TCP wedi ei gwblhau hefyd wedi gorffen gosod y twnnel.
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 gwblhawyd | Beth sy'n dal i aros? |
|---|---|
| TCP wedi cysylltu â'r proxï | Ysgwyd llaw'r proxï, gan gynnwys derbyn CONNECT |
| CONNECT wedi ei dderbyn | TLS y gyrchfan, pan fo'r targed yn ei ddefnyddio |
| Cais y gyrchfan wedi ei anfon | Ateb 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.