cURL-en proxy denborak bezeroaren aldetik irakurtzea
Interpretatu konexio, TLS, lehen byte eta denbora osoaren neurketak, behatu gabeko goiko lana proxy-neurketa soil bati egotzi gabe.
Demagun cURL-ek TCP konexio berria irekitzen duela HTTP proxy soil batera, HTTPS tunel bat ezartzen duela eta erantzun bat deskargatzen duela. Denborek cURL-ek bide horretan behatu zituen mugarriak deskribatzen dituzte.
| Balioa | Transferentziaren hasieratik neurtutako mugarria |
|---|---|
| time_connect | Proxyarekin konexioa osatu da |
| time_appconnect | Dagokion TLS esku-ematea osatu da |
| time_starttransfer | Erantzunaren lehen bytea jaso da |
| time_total | Transferentzia amaitu da |
POSIX shell bateko grabaketa ilustratibo baterako:
curl --proxy http://proxy.example:8080 \
--output /dev/null \
--write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
https://example.com/
Proxy-kredentzialik gabeko HTTPS konparaketa publiko baimendu baterako, HTTP proxy zerrendako HTTP sarrera batek adibideko proxyaren ordea har dezake. Balioak metatutako segundoak dira. Ez dira batu beharreko lau iraupen independente. Mantendu transferentzia-errorea eta erantzunaren egoera zenbakien ondoan: huts egindako konexio batek edo ukatutako tunel batek ez zuen geroagoko mugarri bakoitza lortu.
Kenketak zer esan diezazukeen
Erantzun arrakastatsu bakar baterako, time_total ken time_starttransfer balioak lehen bytea iritsi ondorengo gainerako tartea deskribatzen du. Hori, batez ere, geroagoko erantzun-transferentzia eta bezeroaren aldeko lotutako lana da. Ez da proxyak webgunera konektatzeko behar izan zuen denbora, hori erantzuna iritsi aurretik gertatu baitzen.
Era berean, time_starttransfer ken time_connect balioak tunelaren sorrera, TLS, goiko sareko itxaronaldia, zerbitzariko lana eta beste prozesatze batzuk biltzen ahal ditu. Alde osoa "proxy latentzia" deitzeak osagai asko partaide bakarrari egozten dizkio.
Proxyaren DNS, konexio eta erantzun itxaronaldia bereizteko, lortu proxyaren aldetik dagozkion behaketak edo aztarnak. Bezeroak ez ditu barneko denbora-marka horiek HTTP CONNECT erabiltzeagatik soilik jasotzen.
Konparatu baliokideak diren transferentziak. Birbideratzeek hainbat eskaeraren denborak gehitzen dituzte, eta konexioen berrerabilerak eta multiplexazioak prestaketa-lana zein den aldatzen dute. Idatzi baldintza horiek proxy baten zenbakiak beste batenekin konparatu aurretik.