En HEAD-forespørsel kan redusere trafikken i svarteksten når du sammenligner proxyer. På et eksisterende PycURL-håndtak som allerede er satt opp med målet, proxyen og tidsgrensene:

handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)

Les disse verdiene etter en vellykket overføring og før du lukker håndtaket. NOBODY velger HEAD for HTTP; det fjerner ikke forespørselshodene, proxyforhandlingen eller TLS-trafikken.

STARTTRANSFER_TIME er tiden fra overføringen starter til første svarbit. Den omfatter forberedelse og serverbehandling, så den måler denne ruten og dette målet, ikke proxyens isolerte forsinkelse. PRETRANSFER_TIME dekker protokollforberedelsen; trekker du den fra, gjenstår det arbeid utenfor selve proxyen.

Hold målet, omdirigeringspolicyen og vilkårene for gjenbruk av tilkoblingen like i alle sammenligninger. Omdirigeringstider akkumuleres. En ny tilkobling og en gjenbrukt tunnel svarer på ulike ytelsesspørsmål.

HEAD kan også oppføre seg annerledes enn GET. Bruk det til en lett tilgjengelighets- eller tidsmåling, og valider deretter den faktiske metoden separat når du velger en rute for en applikasjon.

Relaterte artikler