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 سے مختلف برتاؤ بھی کر سکتی ہے۔ اسے ہلکی رسائی یا وقت کے مشاہدے کے لیے استعمال کریں، پھر کسی ایپلیکیشن کے لیے راستہ چنتے وقت اصل طریقہ الگ سے جانچیں۔