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 နှင့် ကွဲပြားစွာ ပြုမူနိုင်သည်။ ၎င်းကို ပေါ့ပါးသော ရောက်ရှိနိုင်မှု သို့မဟုတ် အချိန် လေ့လာမှုအတွက် အသုံးပြုပြီး အက်ပ်အတွက် လမ်းကြောင်း ရွေးချယ်စဉ် အမှန်တကယ် နည်းလမ်းကို သီးခြား အတည်ပြုပါ။