Барањето 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. Користете го за лесно набљудување на достапноста или времето, а потоа одделно проверете го вистинскиот метод кога избирате пат за апликација.

Поврзани статии