PycURL HEAD समय-मापन पूरे प्रॉक्सी मार्ग को मापता है
प्रॉक्सी अनुरोध का समय मापते समय प्रतिक्रिया-निकाय ट्रैफ़िक घटाएँ, संचयी TTFB को प्रॉक्सी की अपनी प्रोसेसिंग देरी से मिलाए बिना।
प्रॉक्सी की तुलना करते समय HEAD अनुरोध प्रतिक्रिया-निकाय ट्रैफ़िक घटा सकता है। पहले से गंतव्य, प्रॉक्सी और टाइमआउट के साथ कॉन्फ़िगर किए गए मौजूदा PycURL हैंडल पर:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
सफल ट्रांसफ़र के बाद और हैंडल बंद करने से पहले ये मान पढ़ें। NOBODY HTTP के लिए HEAD चुनता है; यह अनुरोध हेडर, प्रॉक्सी बातचीत या TLS ट्रैफ़िक को नहीं हटाता।
STARTTRANSFER_TIME ट्रांसफ़र के आरंभ से पहले प्रतिक्रिया बाइट तक बीता समय है। इसमें तैयारी और सर्वर प्रोसेसिंग शामिल है, इसलिए यह इस मार्ग और गंतव्य का माप है, प्रॉक्सी की अलग देरी नहीं। PRETRANSFER_TIME प्रोटोकॉल तैयारी को समेटता है; उसे घटाने पर भी प्रॉक्सी से आगे का काम बचा रहता है।
सभी तुलनाओं में गंतव्य, रीडायरेक्ट नीति और कनेक्शन-पुनरुपयोग की शर्तें एक जैसी रखें। रीडायरेक्ट का समय जुड़ता जाता है। नया कनेक्शन और पुन: उपयोग किया गया टनल अलग-अलग प्रदर्शन प्रश्नों का उत्तर देते हैं।
HEAD GET से अलग व्यवहार भी कर सकता है। इसका उपयोग हल्के पहुँच या समय अवलोकन के लिए करें, फिर किसी एप्लिकेशन के लिए मार्ग चुनते समय वास्तविक विधि को अलग से सत्यापित करें।