Les cURL sine proxy-tider frå klientsida
Tolk tider for tilkopling, TLS, første byte og total utan å tilskrive uobservert arbeid lenger oppe til ei måling som berre gjeld proxyen.
Tenk deg at cURL opnar ei ny TCP-tilkopling til ein enkel HTTP-proxy, byggjer ein HTTPS-tunnel og lastar ned eitt svar. Tidene skildrar milepælane som cURL observerte på den vegen.
| Verdi | Milepæl målt frå starten av overføringa |
|---|---|
| time_connect | Tilkoplinga til proxyen er fullført |
| time_appconnect | Den aktuelle TLS-handtrykkinga er fullført |
| time_starttransfer | Den første byten i svaret er motteken |
| time_total | Overføringa er avslutta |
For eit illustrerande opptak i POSIX-skal:
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/
For ei tillaten offentleg HTTPS-samanlikning utan proxy-legitimasjon kan ei HTTP-oppføring frå lista over HTTP-proxyar erstatta dømesproxyen. Verdiane er akkumulerte sekund. Dei er ikkje fire sjølvstendige varigheiter som skal leggjast saman. Hald overføringsfeilen og svarstatusen ved sida av tala: ei mislukka tilkopling eller ein avvist tunnel nådde ikkje kvar seinare milepæl.
Kva frådrag kan fortelje deg
For eitt vellukka svar skildrar time_total minus time_starttransfer intervallet som står att etter at den første byten kom. Det er hovudsakleg den seinare svaroverføringa og tilhøyrande arbeid på klientsida. Det er ikkje tida proxyen brukte på å kopla seg til nettstaden, for det skjedde før svaret kunne koma.
På same måte kan time_starttransfer minus time_connect omfatta tunneletablering, TLS, venting i overliggjande nett, serverarbeid og anna handsaming. Å kalla heile skilnaden «proxylatens» tildeler fleire komponentar til éin deltakar.
For å skilja ventetidene til proxyen på DNS, tilkopling og svar, skaff tilsvarande observasjonar eller spor frå proxysida. Klienten mottek ikkje desse interne tidsstempla berre ved å bruka HTTP CONNECT.
Samanlikn likeverdige overføringar. Omdirigeringar legg til tider frå fleire førespurnader, medan gjenbruk av tilkoplingar og multipleksing endrar kva førebuingsarbeid som trengst. Noter desse vilkåra før du samanliknar tala til ein proxy med tala til ein annan.