Python သည် CONNECT အတွက် အမြဲတမ်း HTTP/1.0 ပို့သည်ဟူသော ဆိုစကားဟောင်းသည် ယခုအခါ ဘေးကင်းသော အထွေထွေစည်းမျဉ်း မဟုတ်တော့ပါ။ Python 3.12 သည် http.client ၏ ဥမင်လိုဏ်ခေါင်းကို HTTP/1.1 သို့ ပြောင်းလဲခဲ့ပြီး Host ခေါင်းစီးကို မပေးပါက အလိုအလျောက် ထုတ်လုပ်မှုကို ထည့်သွင်းခဲ့သည်။

ထိုပြောင်းလဲမှုသည် မှတ်တမ်းတင်ထားသော စံစာကြည့်တိုက် အကောင်အထည်ဖော်မှုတွင် ပါဝင်သည်။ အဆင့်မြင့် HTTP စာကြည့်တိုက်သည် ဥမင်အပြုအမူကို လွှမ်းမိုးနိုင် သို့မဟုတ် ထုပ်ပိုးနိုင်သည်၊ ထို့ကြောင့် ၎င်း၏ ဗားရှင်းနှင့် Python ဗားရှင်း နှစ်ခုလုံးကို မှတ်တမ်းတင်ပါ။

ပရောက်စီက ဥမင်ကို ငြင်းပယ်ပါက ထို client အမှန်တကယ် ထုတ်လုပ်ခဲ့သော CONNECT ဖလှယ်မှုကို စစ်ဆေးပါ။ ဆိုက်ရောက်ရာ တောင်းဆိုမှု၏ HTTP ဗားရှင်းကို ပြောင်းခြင်း သို့မဟုတ် ဝဘ်ဆိုက် တောင်းဆိုမှုတွင် Host ခေါင်းစီး ထည့်ခြင်းသည် ယခင်ဥမင် တောင်းဆိုမှုကို မဖြစ်မနေ ပြောင်းလဲစေမည် မဟုတ်ပါ။

အလားတူပင် ဟောင်းနွမ်းသော Requests အဒက်တာ ဥပမာရှိ သီးသန့်အကွက်များကို တည်းဖြတ်ခြင်းသည် အပလီကေးရှင်းကို ခေတ်မမီတော့သော အတွင်းပိုင်း API သို့ သော့ခတ်နိုင်သည်။ သဟဇာတဖြစ်ပြီး ပံ့ပိုးထားသော client နှင့် အလုပ်လုပ်သည့် ပတ်ဝန်းကျင် ပေါင်းစပ်မှုနှင့် မှတ်တမ်းတင်ထားသော ပရောက်စီ ပေါင်းစည်းမှုကို ဦးစားပေးပါ။

အစီရင်ခံစာတွင် စကားပြောနှစ်ခုကို သီးခြားထားပါ- ဥမင်ဖွင့်ရန် အသုံးပြုခဲ့သော HTTP တောင်းဆိုမှု၊ ထို့နောက် ၎င်းအတွင်းရှိ ဆိုက်ရောက်ရာနှင့် ညှိနှိုင်းခဲ့သော ပရိုတိုကော။ ၎င်းတို့သည် မတူညီသော ဗားရှင်းများကို အသုံးပြုနိုင်ပြီး မတူညီသော အဆင့်များတွင် မအောင်မြင်နိုင်ပါ။

ဆက်စပ်ဆောင်းပါးများ