HEAD zahtjev može smanjiti saobraćaj tijela odgovora kada upoređujete proxyje. Na postojećem PycURL handleu koji je već konfigurisan s odredištem, proxyjem i vremenskim ograničenjima:

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

Pročitajte ove vrijednosti nakon uspješnog prijenosa i prije zatvaranja handlea. NOBODY bira HEAD za HTTP; on ne uklanja zaglavlja zahtjeva, pregovaranje s proxyjem ni TLS saobraćaj.

STARTTRANSFER_TIME je proteklo vrijeme od početka prijenosa do prvog bajta odgovora. Uključuje pripremu i obradu na serveru, pa je to mjerenje ove rute i odredišta, a ne izolovanog kašnjenja proxyja. PRETRANSFER_TIME pokriva pripremu protokola; ako ga oduzmete, iza proxyja i dalje ostaje posao.

Držite odredište, politiku preusmjeravanja i uslove ponovne upotrebe veze dosljednim u svim poređenjima. Vremena preusmjeravanja se sabiraju. Nova veza i ponovno korišten tunel odgovaraju na različita pitanja o performansama.

HEAD se može ponašati drugačije od GET-a. Koristite ga za lagano promatranje dostupnosti ili vremena, a zatim odvojeno provjerite stvarnu metodu kada birate rutu za aplikaciju.

Povezani članci