PycURL HEAD meritve časa merijo celotno pot skozi proxy
Zmanjšajte promet telesa odgovora pri merjenju zahteve skozi proxy, ne da bi zamenjali kumulativni TTFB z lastno zakasnitvijo obdelave na proxyju.
Zahteva HEAD lahko zmanjša promet telesa odgovora pri primerjanju proxyjev. Na obstoječem ročaju PycURL, ki je že nastavljen s ciljem, proxyjem in časovnimi omejitvami:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Preberite te vrednosti po uspešnem prenosu in pred zaprtjem ročaja. NOBODY izbere HEAD za HTTP; ne odstrani glav zahteve, pogajanj s proxyjem ali prometa TLS.
STARTTRANSFER_TIME je čas od začetka prenosa do prvega bajta odgovora. Vključuje pripravo in obdelavo na strežniku, zato meri to pot in ta cilj, ne izolirane zakasnitve proxyja. PRETRANSFER_TIME pokriva pripravo protokola; tudi če ga odštejete, ostane delo zunaj samega proxyja.
V vseh primerjavah ohranite cilj, politiko preusmerjanja in pogoje za ponovno uporabo povezave enake. Časi preusmerjanja se seštevajo. Nova povezava in ponovno uporabljen tunel odgovarjata na različna vprašanja o zmogljivosti.
HEAD se lahko obnaša tudi drugače kot GET. Uporabite ga za lahko opazovanje dosegljivosti ali časa, nato pa pri izbiri poti za aplikacijo ločeno preverite dejansko metodo.