Измерванията на време с HEAD в PycURL измерват целия маршрут през прокси
Намалете трафика на тялото на отговора, когато измервате заявка през прокси, без да бъркате кумулативния TTFB със собственото закъснение за обработка на проксито.
Заявка HEAD може да намали трафика на тялото на отговора при сравняване на проксита. Върху съществуващ манипулатор PycURL, вече настроен с дестинацията, проксито и таймаутите:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Прочетете тези стойности след успешен трансфер и преди затварянето на манипулатора. NOBODY избира HEAD за HTTP; той не премахва заглавките на заявката, преговорите с проксито или TLS трафика.
STARTTRANSFER_TIME е изминалото време от началото на трансфера до първия байт на отговора. Той включва подготовката и обработката на сървъра, затова е измерване на този маршрут и дестинация, а не на изолираното закъснение на проксито. PRETRANSFER_TIME обхваща подготовката на протокола; дори да го извадите, остава работа извън самото прокси.
Поддържайте дестинацията, политиката за пренасочване и условията за повторно използване на връзката еднакви при всички сравнения. Времената на пренасочванията се натрупват. Нова връзка и повторно използван тунел отговарят на различни въпроси за производителността.
HEAD може да се държи различно от GET. Използвайте го за леко наблюдение на достъпност или време, след което проверете действителния метод отделно, когато избирате маршрут за приложение.