'n HEAD-versoek kan die verkeer van die responstekenliggaam verminder wanneer jy proxies vergelyk. Op 'n bestaande PycURL-hanteerder wat reeds met die bestemming, die proxy en die tydsperre opgestel is:

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

Lees hierdie waardes ná 'n suksesvolle oordrag en voordat jy die hanteerder sluit. NOBODY kies HEAD vir HTTP; dit verwyder nie die versoekopskrifte, die proxy-onderhandeling of TLS-verkeer nie.

STARTTRANSFER_TIME is die verstreke tyd vanaf die begin van die oordrag tot die eerste responsteek. Dit sluit voorbereiding en bedienerverwerking in, dus is dit 'n meting van hierdie roete en bestemming eerder as die proxy se geïsoleerde vertraging. PRETRANSFER_TIME dek protokolvoorbereiding; as jy dit aftrek, bly daar nog werk buite die proxy self.

Hou die bestemming, die herleidingsbeleid en die toestande vir hergebruik van verbindings konsekwent oor vergelykings heen. Herleidingstye stapel op. 'n Nuwe verbinding en 'n hergebruikte tonnel beantwoord verskillende prestasievrae.

HEAD kan ook anders as GET optree. Gebruik dit vir 'n ligte bereikbaarheids- of tydmeting, en valideer dan die werklike metode afsonderlik wanneer jy 'n roete vir 'n toepassing kies.

Verwante artikels