De proxy-tiden fan cURL fan de kliïntkant lêze
Ynterpretearje ferbining-, TLS-, earste-byte- en totale tiden sûnder net-observearre boppewurk oan in allinne-proxy-mjitting ta te skriuwen.
Stel dat cURL in nije TCP-ferbining nei in gewoane HTTP-proxy iepenet, in HTTPS-tunnel oanleit en ien antwurd delhellet. De tiden beskriuwe de mylpealen dy't cURL op dat paad observearre hat.
| Wearde | Mylpeal metten fanôf it begjin fan 'e oerdracht |
|---|---|
| time_connect | De ferbining mei de proxy is klear |
| time_appconnect | De oanbelangjende TLS-hânskieding is klear |
| time_starttransfer | It earste byte fan it antwurd is ûntfongen |
| time_total | De oerdracht is dien |
Foar in yllustrative POSIX-shell-opname:
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/
Foar in tastiene iepenbiere HTTPS-fergeliking sûnder proxy-gegevens kin in HTTP-ynstjoering út 'e HTTP-proxylist de foarbyldproxy ferfange. De wearden binne kumulative sekonden. It binne gjin fjouwer ûnôfhinklike doerren om byinoar te tellen. Hâld de oerdrachtsflater en de antwurdstatus njonken de sifers: in mislearre ferbining of in wegere tunnel hat net elk letter mylpeal berikt.
Wat ôflûken dy fertelle kin
Foar ien slagge antwurd beskriuwt time_total minus time_starttransfer it oerbliuwende ynterval neidat it earste byte oankaam. Dat is benammen de lettere antwurdoerdracht en it byhearrende wurk oan 'e kliïntkant. It is net de tiid fan 'e proxy om mei de webside te ferbinen, want dat barde earder as it antwurd oankomme koe.
Likegoed kin time_starttransfer minus time_connect tunnelbou, TLS, wachttiden yn it boppeste netwurk, serverwurk en oare ferwurking omfetsje. It hiele ferskil "proxylatinsje" neame jout ferskate ûnderdielen oan ien dielnimmer.
Om de DNS-, ferbining- en antwurdwachttiden fan 'e proxy te skieden, moatsto byhearrende observaasjes of spoaren fan 'e proxyside krije. De kliïnt krijt dy ynterne tiidstimpels net allinnich troch HTTP CONNECT te brûken.
Fergelykje lykweardige oerdrachten. Omliedings foegje tiden fan ferskate oanfragen ta, wylst wergebrûk fan ferbiningen en multiplexing feroarje hokker taretwurk nedich is. Skriuw dy betingsten op foardatsto de sifers fan ien proxy mei dy fan in oare fergelykje.