PycURL HEAD-tempoj mezuras la tutan proksian vojon
Malgrandigu trafikon de la responda korpo kiam vi tempomezas proksian peton, sen konfuzi akumulitan TTFB kun la propra prilabora prokrasto de la proksio.
HEAD-peto povas malgrandigi la trafikon de la responda korpo kiam vi komparas proksiojn. Sur ekzistanta PycURL-tenilo jam agordita kun la celo, la proksio kaj la tempolimoj:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Legu ĉi tiujn valorojn post sukcesa transdono kaj antaŭ ol fermi la tenilon. NOBODY elektas HEAD por HTTP; ĝi ne forigas la petajn kapliniojn, la proksian intertraktadon nek la TLS-trafikon.
STARTTRANSFER_TIME estas la pasinta tempo de la komenco de la transdono ĝis la unua responda bajto. Ĝi inkluzivas preparadon kaj servilan prilaboradon, do ĝi mezuras ĉi tiun vojon kaj celon, ne la izolitan prokraston de la proksio. PRETRANSFER_TIME kovras la protokolan preparadon; se vi subtrahas ĝin, restas laboro preter la proksio mem.
Tenu la celon, la plusendan politikon kaj la kondiĉojn de reuzo de konekto konsekvencaj en ĉiuj komparoj. Plusendaj tempoj akumuliĝas. Nova konekto kaj reuzita tunelo respondas al malsamaj demandoj pri rendimento.
HEAD ankaŭ povas konduti alie ol GET. Uzu ĝin por malpeza observado de atingeblo aŭ tempo, poste aparte validigu la faktan metodon kiam vi elektas vojon por aplikaĵo.