PycURL HEAD-tidsmålingar målar heile proxy-ruta
Reduser trafikken i svarinnhaldet når du tidsmålar ein proxy-førespurnad, utan å blande saman kumulativ TTFB med den eigne behandlingsforsinkinga til proxyen.
Ein HEAD-førespurnad kan redusere trafikken i svarinnhaldet når du samanliknar proxyar. På eit eksisterande PycURL-handtak som alt er sett opp med målet, proxyen og tidsavgrensingane:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Les desse verdiane etter ei vellukka overføring og før du legg ned handtaket. NOBODY vel HEAD for HTTP; det fjernar ikkje førespurnadshovuda, proxy-forhandlinga eller TLS-trafikken.
STARTTRANSFER_TIME er tida frå overføringa startar til den første svarbiten. Ho omfattar førebuing og tenarbehandling, så ho målar denne ruta og dette målet, ikkje den isolerte forseinkinga til proxyen. PRETRANSFER_TIME dekkjer protokollførebuinga; trekker du ho frå, står det att arbeid utanfor sjølve proxyen.
Hald målet, omdirigeringspolitikken og vilkåra for gjenbruk av sambandet like i alle samanlikningar. Omdirigeringstider hopar seg opp. Eit nytt samband og ein gjenbrukt tunnel svarer på ulike ytingsspørsmål.
HEAD kan også oppføre seg annleis enn GET. Bruk det til ei lett tilgjenge- eller tidsmåling, og valider deretter den faktiske metoden separat når du vel ei rute for ein applikasjon.