D'Proxy-Zäite vun cURL aus der Clientssäit liesen
D'Verbindungs-, TLS-, Éischt-Byte- an Totalzäiten interpretéieren, ouni onobservéiert Aarbecht uewendriwwer enger renger Proxy-Miessung zouzeschreiwen.
Stellt iech vir, cURL mécht eng nei TCP-Verbindung zu engem einfachen HTTP-Proxy op, baut en HTTPS-Tunnel op an erofldt eng Äntwert. D'Zäite beschreiwen d'Etappen, déi cURL op deem Wee observéiert huet.
| Wäert | Etapp, gemooss vum Ufank vun der Iwwerdroung |
|---|---|
| time_connect | D'Verbindung mam Proxy ass ofgeschloss |
| time_appconnect | Den entspriechende TLS-Handshake ass ofgeschloss |
| time_starttransfer | Dat éischt Byte vun der Äntwert ass ukomm |
| time_total | D'Iwwerdroung ass fäerdeg |
Fir eng illustrativ Opnam an enger POSIX-Shell:
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/
Fir en erlaabten ëffentlechen HTTPS-Verglach ouni Proxy-Accèsdonnéeën kann en HTTP-Agang aus der HTTP-Proxy-Lëscht de Beispillproxy ersetzen. D'Wäerter si kumuléiert Sekonnen. Et sinn net véier onofhängeg Dauer, déi een zesummenzielle soll. Halt de Feeler vun der Iwwerdroung an de Status vun der Äntwert nieft den Zuelen: eng feelgeschloen Verbindung oder en ofgeleenten Tunnel huet net all spéider Etapp erreecht.
Wat d'Subtraktioun Iech ka soen
Fir eng eenzeg erfollegräich Äntwert beschreift time_total minus time_starttransfer den Intervall, deen no der Ukonft vum éischte Byte resuméiert. Dat ass haaptsächlech déi spéider Iwwerdroung vun der Äntwert an déi domat verbonnen Aarbecht op der Clientssäit. Et ass net d'Zäit, déi de Proxy brauch, fir sech mat der Websäit ze verbannen, well dat geschitt ass, ier d'Äntwert konnt ukommen.
Genesou kann time_starttransfer minus time_connect den Tunnerbau, TLS, Waardzäiten am ieweschte Reseau, Aarbecht vum Server an aner Veraarbechtung enthalen. De ganzen Ënnerscheed "Proxy-Latenz" ze nennen, schreift e puer Komponenten engem eenzegen Deelhueler zou.
Fir d'Waardzäite vum Proxy op DNS, Verbindung an Äntwert ze trennen, musst Dir entspriechend Observatiounen oder Spuere vun der Proxysäit kréien. De Client kritt déi intern Zäitstempel net just duerch d'Benotze vun HTTP CONNECT.
Vergläicht gläichwäerteg Iwwerdroungen. Ëmleetunge bäifügen d'Zäite vu méi Ufroen, während d'Wiederverwäertung vu Verbindungen an d'Multiplexing änneren, wéi eng Virbereedungsaarbecht néideg ass. Schreift déi Konditiounen op, ier Dir d'Zuele vun engem Proxy mat deenen vun engem aneren vergläicht.