CONNECT လိုဏ်ခေါင်းကို မည်မျှကြာအောင် ဖွင့်ထားနိုင်သနည်း?
တည်ရှိပြီးသော လိုဏ်ခေါင်း၏ သက်တမ်းကို HTTP တုံ့ပြန်ချက် ပြန်သုံးခြင်း၊ ကြားခံ၏ idle မူဝါဒများနှင့် ဦးတည်အက်ပ်ကိုယ်တိုင်၏ session မှ ခွဲထုတ်ပါ။
CONNECT သည် အကန့်အသတ်မရှိ ဖွင့်ထားသော လိုဏ်ခေါင်းကို အာမမခံပါ။ အောင်မြင်သော လဲလှယ်မှုအပြီးတွင် ချိတ်ဆက်မှုသည် တောင်းဆိုထားသော host နှင့် port သို့ စဉ်ဆက်မပြတ် byte စီးကြောင်းကို သယ်ဆောင်သည်။ ပါဝင်သူများနှင့် ကွန်ရက်က ဖွင့်ထားသရွေ့ ဦးတည် TLS session အတွင်း လဲလှယ်မှုများစွာကို သယ်ဆောင်နိုင်သည်။
ပရောက်စီ ကန့်သတ်ချက် နှစ်ခုက မတူညီစွာ ပြုမူသည် − ယာဉ်စီးကြောင်းက idle တိုင်မာကို မကုန်ဆုံးစေရန် ထိန်းထားနိုင်သော်လည်း absolute သက်တမ်းကန့်သတ်ချက်ကို တိုးချဲ့နိုင်မည် မဟုတ်ပါ။ ဦးတည် ပရိုတိုကောလည်း ပြောခွင့်ရှိသည်။ အတွင်းပိုင်း HTTP client က သူ့ချိတ်ဆက်မှုကို ပိတ်နိုင်သည်; WebSocket အက်ပ်က သူ့ session ကို အဆုံးသတ်နိုင်သည်။ ထို့နောက် ပရောက်စီသည် ထို ဦးတည် session ကို အသက်ရှင်နေအောင် မထိန်းထားနိုင်ပါ။
လိုဏ်ခေါင်းသည် ၎င်း၏ ပစ်မှတ်နှင့် ချိတ်ဆက်ထားသည်။ လိုဏ်ခေါင်း byte များ စီးဆင်းနေပြီဖြစ်လျှင် ချိတ်ဆက်မှုသည် ဆက်စပ်မှုမရှိသော ဦးတည်ရာတစ်ခုအတွက် နောက်ထပ် CONNECT ထုတ်ရန် သာမန် HTTP တောင်းဆိုမှု လမ်းကြောင်း မဟုတ်တော့ပါ။ client သည် အခြားချိတ်ဆက်မှု သို့မဟုတ် ၎င်း၏ library က စီမံသော အခြားလိုဏ်ခေါင်း လိုအပ်သည်။
အမြဲရှိနေသော feed အတွက် client က ပံ့ပိုးသော liveness နှင့် ချိတ်ဆက်မှု ယန္တရားများဖြင့် ပြန်ချိတ်ဆက်ရန် စီစဉ်ပါ။ တိတ်ဆိတ်ပြီးနောက် ပိတ်သွားလျှင် မလှုပ်ရှားမှု မူဝါဒသည် အသုံးဝင်သော ခြေရာဖြစ်သည်; ယာဉ်စီးကြောင်း ရှိပါလျက် သတ်မှတ်အချိန်တွင် ပိတ်သွားလျှင် absolute ကန့်သတ်ချက်ကို စစ်ဆေးပါ။ WebSocket feed အတွက် ပြန်ချိတ်ဆက်ပြီးနောက် အက်ပ၏ အခြေအနေကို ပြန်လည်ထူထောင်ပါ။