PycURL:n HEAD-ajastukset mittaavat koko välityspalvelinreitin
Vähennä vastauksen rungon liikennettä, kun ajoitat välityspalvelimen kautta tehtävää pyyntöä, sekoittamatta kumulatiivista TTFB:tä välityspalvelimen omaan käsittelyviiveeseen.
HEAD-pyyntö voi vähentää vastauksen rungon liikennettä, kun vertailet välityspalvelimia. Olemassa olevalla PycURL-kahvalla, joka on jo määritetty kohteen, välityspalvelimen ja aikakatkaisujen osalta:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Lue nämä arvot onnistuneen siirron jälkeen ja ennen kahvan sulkemista. NOBODY valitsee HEADin HTTP:tä varten; se ei poista pyynnön otsakkeita, välityspalvelimen neuvottelua tai TLS-liikennettä.
STARTTRANSFER_TIME on siirron alusta ensimmäiseen vastaustavuun kulunut aika. Se sisältää valmistelun ja palvelimen käsittelyn, joten se mittaa tätä reittiä ja kohdetta, ei välityspalvelimen eristettyä viivettä. PRETRANSFER_TIME kattaa protokollan valmistelun; sen vähentäminen jättää silti työtä välityspalvelimen ulkopuolelle.
Pidä kohde, uudelleenohjauskäytäntö ja yhteyden uudelleenkäytön ehdot samoina kaikissa vertailuissa. Uudelleenohjausajat kertyvät. Uusi yhteys ja uudelleenkäytetty tunneli vastaavat eri suorituskykykysymyksiin.
HEAD voi myös käyttäytyä toisin kuin GET. Käytä sitä kevyeen tavoitettavuuden tai ajoituksen havainnointiin ja vahvista sitten todellinen menetelmä erikseen, kun valitset reittiä sovellukselle.