HEAD užklausa gali sumažinti atsakymo turinio srautą lyginant proksius. Esamame PycURL valdiklyje, jau sukonfigūruotame su tikslu, proksiu ir laiko limitais:

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

Skaitykite šias reikšmes po sėkmingo perdavimo ir prieš uždarydami valdiklį. NOBODY pasirenka HEAD HTTP atveju; jis nepašalina užklausos antraščių, proksio derybų ar TLS srauto.

STARTTRANSFER_TIME – laikas nuo perdavimo pradžios iki pirmo atsakymo baito. Jis apima pasirengimą ir serverio apdorojimą, todėl matuoja šį maršrutą ir tikslą, o ne izoliuotą proksio vėlavimą. PRETRANSFER_TIME apima protokolo pasirengimą; jį atėmus dar lieka darbo už paties proksio ribų.

Visuose palyginimuose išlaikykite vienodą tikslą, peradresavimo politiką ir ryšio pakartotinio naudojimo sąlygas. Peradresavimų laikai kaupiasi. Naujas ryšys ir pakartotinai naudojamas tunelis atsako į skirtingus našumo klausimus.

HEAD taip pat gali elgtis kitaip nei GET. Naudokite jį lengvam pasiekiamumo ar laiko stebėjimui, o tada, rinkdamiesi maršrutą programai, atskirai patikrinkite tikrąjį metodą.

Susiję straipsniai