Ukuran masa HEAD PycURL mengukur keseluruhan laluan proksi
Kurangkan trafik badan respons semasa mengukur permintaan melalui proksi, tanpa mengelirukan TTFB terkumpul dengan kelewatan pemprosesan proksi itu sendiri.
Permintaan HEAD boleh mengurangkan trafik badan respons apabila membandingkan proksi. Pada handle PycURL sedia ada yang sudah dikonfigurasi dengan destinasi, proksi dan had masa:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Baca nilai ini selepas pemindahan berjaya dan sebelum menutup handle. NOBODY memilih HEAD untuk HTTP; ia tidak membuang pengepala permintaan, rundingan proksi atau trafik TLS.
STARTTRANSFER_TIME ialah masa dari permulaan pemindahan hingga bait respons pertama. Ia merangkumi persediaan dan pemprosesan pelayan, jadi ia mengukur laluan dan destinasi ini, bukan kelewatan terasing proksi. PRETRANSFER_TIME meliputi persediaan protokol; menolaknya masih meninggalkan kerja di luar proksi itu sendiri.
Kekalkan destinasi, dasar ubah hala dan syarat guna semula sambungan secara konsisten dalam semua perbandingan. Masa ubah hala terkumpul. Sambungan baharu dan terowong yang diguna semula menjawab soalan prestasi yang berbeza.
HEAD juga boleh berkelakuan berbeza daripada GET. Gunakannya untuk pemerhatian capaian atau masa yang ringan, kemudian sahkan kaedah sebenar secara berasingan apabila memilih laluan untuk aplikasi.