ການວັດເວລາ HEAD ຂອງ PycURL ວັດເສັ້ນທາງ proxy ທັງໝົດ
ຫຼຸດການສັນຈອນຂອງເນື້ອຄຳຕອບ ເມື່ອວັດເວລາຄຳຮ້ອງຜ່ານ proxy, ໂດຍບໍ່ປົນ TTFB ສະສົມກັບຄວາມຊັກຊ້າການປະມວນຜົນຂອງ proxy ເອງ.
ຄຳຮ້ອງ HEAD ສາມາດຫຼຸດການສັນຈອນຂອງເນື້ອຄຳຕອບ ເມື່ອປຽບທຽບ proxy. ເທິງ handle PycURL ທີ່ມີຢູ່ແລ້ວ ແລະ ຕັ້ງຄ່າດ້ວຍປາຍທາງ, proxy ແລະ ເວລາຈຳກັດແລ້ວ:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
ອ່ານຄ່າເຫຼົ່ານີ້ຫຼັງການໂອນສຳເລັດ ແລະ ກ່ອນປິດ handle. NOBODY ເລືອກ HEAD ສຳລັບ HTTP; ມັນບໍ່ໄດ້ລຶບ header ຄຳຮ້ອງ, ການເຈລະຈາ proxy ຫຼື ການສັນຈອນ TLS.
STARTTRANSFER_TIME ແມ່ນເວລາທີ່ຜ່ານໄປຈາກເລີ່ມການໂອນຈົນເຖິງໄບຕ໌ຄຳຕອບທຳອິດ. ມັນລວມການກະກຽມແລະ ການປະມວນຜົນຂອງເຊີບເວີ, ດັ່ງນັ້ນມັນວັດເສັ້ນທາງແລະ ປາຍທາງນີ້ ບໍ່ແມ່ນຄວາມຊັກຊ້າແຍກຂອງ proxy. PRETRANSFER_TIME ກວມການກະກຽມໂປຣໂຕຄອນ; ເຖິງລົບມັນອອກ ກໍຍັງມີວຽກນອກ proxy.
ຮັກສາປາຍທາງ, ນະໂຍບາຍການປ່ຽນທິດ ແລະ ເງື່ອນໄຂການໃຊ້ການເຊື່ອມຕໍ່ຄືນໃຫ້ຄົງທີ່ໃນທຸກການປຽບທຽບ. ເວລາປ່ຽນທິດເພີ່ມສະສົມ. ການເຊື່ອມຕໍ່ໃໝ່ ແລະ ອຸໂມງທີ່ໃຊ້ຄືນຕອບຄຳຖາມສົມທະພາບຕ່າງກັນ.
HEAD ອາດມີພຶດຕິກຳຕ່າງຈາກ GET. ໃຊ້ມັນເພື່ອສັງເກດການເຂົ້າເຖິງ ຫຼື ເວລາແບບເບົາ, ແລ້ວກວດສອບວິທີຕົວຈິງແຍກຕ່າງຫາກ ເມື່ອເລືອກເສັ້ນທາງສຳລັບແອັບພລິເຄຊັນ.