Măsurătorile de timp HEAD din PycURL măsoară întregul traseu prin proxy
Reduceți traficul corpului răspunsului când cronometrați o cerere prin proxy, fără a confunda TTFB cumulat cu întârzierea de procesare a proxy-ului însuși.
O cerere HEAD poate reduce traficul corpului răspunsului când comparați proxy-uri. Pe un handle PycURL existent, deja configurat cu destinația, proxy-ul și expirările:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Citiți aceste valori după un transfer reușit și înainte de a închide handle-ul. NOBODY selectează HEAD pentru HTTP; nu elimină antetele cererii, negocierea cu proxy-ul sau traficul TLS.
STARTTRANSFER_TIME este timpul scurs de la începutul transferului până la primul octet al răspunsului. Include pregătirea și procesarea pe server, deci măsoară acest traseu și această destinație, nu întârzierea izolată a proxy-ului. PRETRANSFER_TIME acoperă pregătirea protocolului; chiar scăzându-l, rămâne muncă dincolo de proxy-ul propriu-zis.
Păstrați destinația, politica de redirecționare și condițiile de reutilizare a conexiunii consecvente în toate comparațiile. Timpii de redirecționare se acumulează. O conexiune nouă și un tunel reutilizat răspund la întrebări diferite despre performanță.
HEAD se poate comporta și diferit de GET. Folosiți-l pentru o observare ușoară a accesibilității sau a timpului, apoi validați separat metoda reală atunci când alegeți o rută pentru o aplicație.