HEAD isteği, proxy'leri karşılaştırırken yanıt gövdesi trafiğini azaltabilir. Hedef, proxy ve zaman aşımlarıyla zaten yapılandırılmış mevcut bir PycURL tutamacında:

handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)

Bu değerleri başarılı bir aktarımdan sonra ve tutamacı kapatmadan önce okuyun. NOBODY HTTP için HEAD seçer; istek başlıklarını, proxy görüşmesini veya TLS trafiğini kaldırmaz.

STARTTRANSFER_TIME, aktarımın başlangıcından ilk yanıt baytına kadar geçen süredir. Hazırlığı ve sunucu işlemesini içerir, bu yüzden proxy'nin yalıtılmış gecikmesini değil bu yolu ve hedefi ölçer. PRETRANSFER_TIME protokol hazırlığını kapsar; onu çıkarsanız bile proxy'nin ötesinde iş kalır.

Tüm karşılaştırmalarda hedefi, yönlendirme politikasını ve bağlantı yeniden kullanım koşullarını aynı tutun. Yönlendirme süreleri birikir. Yeni bir bağlantı ile yeniden kullanılan tünel farklı performans sorularını yanıtlar.

HEAD, GET'ten farklı da davranabilir. Onu hafif bir erişilebilirlik veya zaman gözlemi için kullanın, ardından bir uygulama için yol seçerken gerçek yöntemi ayrıca doğrulayın.

İlgili makaleler