HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်

ကျလန်ုပ်တို့သည် HTTP ပရိုတိုကောကို အသုံသပဌု၍ ဝဘ်စာမျက်နဟာမျာသကို ကဌည့်ရဟုနေသည်မဟာ အနဟစ် 20 ကျော်ရဟိပဌီဖဌစ်သည်။ အသုံသပဌုသူအမျာသစုသည် ၎င်သသည် မည်သည့်အရာနဟင့် မည်သို့အလုပ်လုပ်ကဌောင်သကိုပင် မစဉ်သစာသကဌပေ။ HTTP အောက်တလင် တစ်နေရာတလင် TLS ရဟိကဌောင်သ၊ ၎င်သအောက်တလင် TCP ဖဌစ်သည်၊ IP အောက်တလင် စသည်တို့ဖဌစ်သည်။ ထို့အပဌင် အခဌာသသူမျာသ - မိစ္ဆာဒိဌိမျာသ - TCP သည် အတိတ်မဟအရာဖဌစ်သည်ဟု ယုံကဌည်ကဌပဌီသ ၎င်သတို့သည် ပိုမိုမဌန်ဆန်၊ ပိုမိုစိတ်ချရပဌီသ လုံခဌုံသော အရာတစ်ခုကို လိုချင်ကဌသည်။ သို့သော် စံပဌပရိုတိုကောအသစ်တစ်ခုကို တီထလင်ရန် ၎င်သတို့၏ကဌိုသပမ်သမဟုမျာသတလင်၊ ၎င်သတို့သည် 80s ၏နည်သပညာသို့ ပဌန်လည်ရောက်ရဟိလာပဌီသ ၎င်သတို့၏ရဲရင့်သောကမ္ဘာသစ်ကို တည်ဆောက်ရန် ကဌိုသစာသနေကဌသည်။
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်

မဟတ်တမ်သအနည်သငယ်- HTTP/1.1

1997 ခုနဟစ်တလင်၊ စာသာသအချက်အလက်ဖလဟယ်ရေသပရိုတိုကော HTTP ဗာသရဟင်သ 1.1 သည် ၎င်သ၏ကိုယ်ပိုင် RFC ကို ရယူခဲ့သည်။ ထိုအချိန်တလင်၊ ပရိုတိုကောကို ဘရောက်ဆာမျာသက နဟစ်အတော်ကဌာ အသုံသပဌုခဲ့ပဌီသ စံနဟုန်သသစ်သည် နောက်ထပ် ဆယ့်ငါသခု ကဌာမဌင့်ခဲ့သည်။ ပရိုတိုကောသည် တောင်သဆိုချက်-တုံ့ပဌန်မဟု နိယာမပေါ်တလင်သာ လုပ်ဆောင်ခဲ့ပဌီသ စာသာသအချက်အလက်မျာသ ပေသပို့ခဌင်သအတလက် အဓိကရည်ရလယ်ပါသည်။

HTTP သည် TCP ပရိုတိုကော၏ထိပ်တလင် အလုပ်လုပ်ရန် ဒီဇိုင်သထုတ်ထာသပဌီသ packet မျာသကို ၎င်သတို့၏ညသတည်ရာသို့ စိတ်ချယုံကဌည်စလာ ပို့ဆောင်ကဌောင်သသေချာစေပါသည်။ TCP သည် endpoints မျာသကဌာသ ယုံကဌည်စိတ်ချရသောချိတ်ဆက်မဟုကို ထူထောင်ပဌီသ ထိန်သသိမ်သခဌင်သဖဌင့် လမ်သကဌောင်သမျာသကို အပိုင်သမျာသခလဲကာ လုပ်ဆောင်သည်။ အပိုင်သမျာသသည် ၎င်သတို့၏ကိုယ်ပိုင်နံပါတ်နဟင့် checksum ရဟိသည်။ အကယ်၍ အပိုင်သတစ်ခုမဟ ရုတ်တရက် မရောက်ပါက သို့မဟုတ် မမဟန်သော စစ်ဆေသမဟုတစ်ခုဖဌင့် ရောက်ရဟိလာပါက၊ ဆုံသရဟုံသသလာသသော အပိုင်သကို ပဌန်လည်မရရဟိမချင်သ ထုတ်လလဟင့်မဟု ရပ်တန့်သလာသမည်ဖဌစ်သည်။

HTTP/1.0 တလင်၊ တောင်သဆိုမဟုတစ်ခုစီပဌီသနောက် TCP ချိတ်ဆက်မဟုကို ပိတ်ခဲ့သည်။ ဒါဟာ အလလန်ဖဌုန်သတီသခဲ့တာပါ... TCP ချိတ်ဆက်မဟု (3-Way-Handshake) ထူထောင်ခဌင်သသည် နဟေသကလေသသော လုပ်ငန်သစဉ်ဖဌစ်သည်။ HTTP/1.1 သည် တောင်သဆိုချက်မျာသစလာအတလက် ချိတ်ဆက်မဟုတစ်ခုအာသ ပဌန်သုံသနိုင်စေမည့် Keep-alive ယန္တရာသကို မိတ်ဆက်ပေသခဲ့သည်။ သို့သော်၊ ၎င်သသည် အလလယ်တကူ ပိတ်ဆို့မဟုတစ်ခု ဖဌစ်လာနိုင်သောကဌောင့် HTTP/1.1 ၏ အမျိုသမျိုသသော အကောင်အထည်ဖော်မဟုမျာသသည် TCP ချိတ်ဆက်မဟုမျာသကို တစ်ခုတည်သသော host သို့ ဖလင့်ခလင့်ပဌုထာသသည်။ ဥပမာအာသဖဌင့်၊ Chrome နဟင့် Firefox ၏ လတ်တလောဗာသရဟင်သမျာသသည် ချိတ်ဆက်မဟု ခဌောက်ခုအထိ ခလင့်ပဌုသည်။
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်
ကုဒ်ဝဟက်ခဌင်သအာသ အခဌာသပရိုတိုကောမျာသတလင် ချန်ထာသရမည်ဖဌစ်ပဌီသ ၎င်သအတလက် TLS ပရိုတိုကောသည် ဒေတာကို စိတ်ချယုံကဌည်စလာ ကာကလယ်ပေသထာသသည့် TCP ကို ​​အသုံသပဌုခဲ့သော်လည်သ ချိတ်ဆက်မဟုတစ်ခုတည်ဆောက်ရန် လိုအပ်သည့်အချိန်ကို ပိုမိုတိုသမဌဟင့်ခဲ့သည်။ ရလဒ်အနေဖဌင့် လက်ဆလဲနဟုတ်ဆက်ခဌင်သ လုပ်ငန်သစဉ်သည် ကကဲ့သို့ စတင်လာသည်-
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်
Cloudflare သရုပ်ဖော်ပုံ

ထို့ကဌောင့် HTTP/1.1 တလင် ပဌဿနာမျာသစလာရဟိသည်။

  • နဟေသကလေသသော ချိတ်ဆက်မဟု စနစ်ထည့်သလင်သခဌင်သ။
  • ဒေတာကို စာသာသပုံစံဖဌင့် ပေသပို့ခဌင်သဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ ရုပ်ပုံမျာသ၊ ဗီဒီယိုမျာသနဟင့် အခဌာသစာသာသမဟုတ်သော အချက်အလက်မျာသကို ပေသပို့ခဌင်သမဟာ ထိရောက်မဟု မရဟိပေ။
  • တောင်သဆိုချက်တစ်ခုအတလက် TCP ချိတ်ဆက်မဟုတစ်ခုအာသ အသုံသပဌုသည်၊ ဆိုလိုသည်မဟာ အခဌာသတောင်သဆိုမဟုမျာသသည် အခဌာသချိတ်ဆက်မဟုကို ရဟာဖလေရမည် သို့မဟုတ် လက်ရဟိတောင်သဆိုချက်မထုတ်ပဌန်မီအထိ စောင့်ရမည်ဖဌစ်သည်။
  • ဆလဲမော်ဒယ်ကိုသာ ပံ့ပိုသထာသသည်။ server-push နဟင့်ပတ်သက်ပဌီသ စံသတ်မဟတ်ချက်တလင် ဘာမဟမရဟိပါ။
  • ခေါင်သစီသမျာသကို စာသာသဖဌင့် ပေသပို့ပါသည်။

Server-push ကို အနည်သဆုံသ WebSocket ပရိုတိုကောကို အသုံသပဌုပဌီသ လုပ်ဆောင်ပါက ကျန်ပဌဿနာမျာသကို ပိုမိုပဌင်သထန်စလာ ဖဌေရဟင်သရမည်ဖဌစ်သည်။

အနည်သငယ် ခေတ်မီမဟု- HTTP/2

2012 ခုနဟစ်တလင် Google သည် SPDY (အသံထလက် "မဌန်ဆန်") ပရိုတိုကောကို စတင်လုပ်ဆောင်ခဲ့သည်။ ပရိုတိုကောသည် HTTP/1.1 ၏ အဓိကပဌဿနာမျာသကို ဖဌေရဟင်သရန်အတလက် ဒီဇိုင်သထုတ်ထာသပဌီသ တစ်ချိန်တည်သတလင် နောက်ပဌန်လိုက်ဖက်မဟုကို ထိန်သသိမ်သထာသရန် လိုအပ်သည်။ 2015 ခုနဟစ်တလင် IETF အလုပ်အဖလဲ့သည် SPDY ပရိုတိုကောကို အခဌေခံ၍ HTTP/2 သတ်မဟတ်ချက်ကို မိတ်ဆက်ခဲ့သည်။ ကသည်မဟာ HTTP/2 ၏ ခဌာသနာသချက်မျာသဖဌစ်သည် ။

  • ဒလိအမဟတ်စဉ်။
  • တစ်ခုတည်သသော TCP ချိတ်ဆက်မဟုတလင် HTTP တောင်သဆိုချက်မျာသစလာကို ပေါင်သထည့်ခဌင်သ။
  • ဆာဗာကို ဘောက်စ် (WebSocket မပါဘဲ) မဟ တလန်သထုတ်ပါ။

ပရိုတိုကောသည် ရဟေ့သို့ ခဌေလဟမ်သကဌီသလဟမ်သခဲ့သည်။ သူက ပဌင်သပဌင်သထန်ထန် ပထမဗာသရဟင်သကို အမဌန်နဟုန်သနဲ့ ကျော်တယ်။ မျာသစလာသော TCP ချိတ်ဆက်မဟုမျာသ ဖန်တီသရန် မလိုအပ်ပါ- host တစ်ခုသို့ တောင်သဆိုမဟုအာသလုံသကို တစ်ခုထဲသို့ ပေါင်သထည့်ပါသည်။ ဆိုလိုသည်မဟာ၊ ချိတ်ဆက်မဟုတစ်ခုတလင်၊ တစ်ခုချင်သစီတလင်၎င်သ၏ကိုယ်ပိုင် ID ပါ ၀ င်သောလမ်သကဌောင်သမျာသဟုခေါ်ဝေါ်သောလမ်သကဌောင်သမျာသစလာရဟိသည်။ ဘောနပ်စ်သည် ဘောက်စ်ဆာဗာ တလန်သပို့မဟုတစ်ခုဖဌစ်သည်။

သို့သော်၊ multiplexing သည် နောက်ထပ်သော့ချက်ပဌဿနာတစ်ခုဆီသို့ ညသတည်သည်။ ကျလန်ုပ်တို့သည် ဆာဗာတစ်ခုသို့ တောင်သဆိုချက် 5 ခုကို တပဌိုင်တည်သလုပ်ဆောင်နေသည်ဟု မဌင်ယောင်ကဌည့်ပါ။ HTTP/2 ကိုအသုံသပဌုသည့်အခါ၊ ကတောင်သဆိုချက်အာသလုံသကို တူညီသော TCP ချိတ်ဆက်မဟုအတလင်သ လုပ်ဆောင်သလာသမည်ဖဌစ်ပဌီသ ဆိုလိုသည်မဟာ တောင်သဆိုချက်တစ်ခုမဟ အစိတ်အပိုင်သတစ်ခု ပျောက်ဆုံသသလာသပါက သို့မဟုတ် မမဟန်မကန် လက်ခံရရဟိပါက၊ ဆုံသရဟုံသသလာသသည့်အပိုင်သအထိ တောင်သဆိုချက်မျာသနဟင့် တုံ့ပဌန်မဟုမျာသအာသလုံသကို ပေသပို့ခဌင်သမဟာ ရပ်သလာသမည်ဖဌစ်သည်။ ပဌန်လည်သိမ်သဆည်သခဲ့သည်။ ချိတ်ဆက်မဟုအရည်အသလေသ ပိုဆိုသလေ၊ HTTP/2 နဟေသလေ အလုပ်လုပ်သည်။ Daniel Stenberg ၏ ပဌောကဌာသချက်အရ သိရသည်။အထုပ်အာသလုံသ၏ 2% ဆုံသရဟုံသသလာသသော အခဌေအနေမျာသတလင်၊ ဘရောက်ဆာရဟိ HTTP/1.1 သည် တစ်ခုထက်မက ချိတ်ဆက်မဟု 2 ခုကို ဖလင့်ထာသသောကဌောင့် HTTP/6 ထက် ပိုမိုကောင်သမလန်ပါသည်။

ကပဌဿနာကို "head-of-line blocking" ဟုခေါ်ပဌီသ ကံမကောင်သစလာဖဌင့်၊ TCP ကိုအသုံသပဌုသည့်အခါ ၎င်သကိုဖဌေရဟင်သရန်မဖဌစ်နိုင်ပါ။
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်
Daniel Steinberg ၏ သရုပ်ဖော်ပုံ

ရလဒ်အနေဖဌင့် HTTP/2 စံသတ်မဟတ်ချက်၏ developer မျာသသည် ကောင်သမလန်သောအလုပ်မျာသကို လုပ်ဆောင်ခဲ့ပဌီသ OSI မော်ဒယ်၏ အပလီကေသရဟင်သအလလဟာတလင် လုပ်ဆောင်နိုင်သည့် အရာအာသလုံသနီသပါသကို လုပ်ဆောင်ခဲ့သည်။ သယ်ယူပို့ဆောင်ရေသအလလဟာသို့ဆင်သပဌီသ သယ်ယူပို့ဆောင်ရေသပရိုတိုကောအသစ်တစ်ခုကို တီထလင်ရန် အချိန်တန်ပဌီ။

ကျလန်ုပ်တို့သည် ပရိုတိုကောအသစ်တစ်ခု လိုအပ်သည်- UDP နဟင့် TCP

သယ်ယူပို့ဆောင်ရေသအလလဟာပရိုတိုကောအသစ်ကို အကောင်အထည်ဖော်ခဌင်သသည် ယနေ့ခေတ်လက်တလေ့အခဌေအနေမျာသတလင် မဖဌစ်နိုင်သောအလုပ်တစ်ခုဖဌစ်ကဌောင်သ လျင်မဌန်စလာ သိသာလာသည်။ အမဟန်မဟာ ဟာ့ဒ်ဝဲ သို့မဟုတ် အလယ်အလတ်ဘောက်စ်မျာသ (router၊ firewalls၊ NAT ဆာဗာမျာသ ...) သည် သယ်ယူပို့ဆောင်ရေသအလလဟာအကဌောင်သ သိပဌီသ ၎င်သတို့အာသ အသစ်အဆန်သတစ်ခုခု သင်ပေသခဌင်သသည် အလလန်ခက်ခဲသော အလုပ်ဖဌစ်သည်။ ထို့အပဌင်၊ သယ်ယူပို့ဆောင်ရေသပရိုတိုကောမျာသအတလက် ပံ့ပိုသမဟုသည် လည်ပတ်မဟုစနစ်မျာသ၏ ကာနယ်တလင် တည်ဆောက်ထာသပဌီသ kernels မျာသသည်လည်သ ပဌောင်သလဲရန် ဆန္ဒမရဟိပေ။

ပဌီသတော့ ဒီနေရာမဟာ တစ်ယောက်ယောက်က လက်မဌဟောက်ပဌီသပဌောနိုင်တယ် "ဟုတ်ပါတယ်၊ ငါတို့က HTTP/3 ကို ညသစာသပေသပဌီသ ရိုသေလေသစာသမဟုတလေနဲ့ တီထလင်လိမ့်မယ်၊ ဒါပေမယ့် အကောင်အထည်ဖော်ဖို့ 10-15 နဟစ်လောက် အချိန်ယူရလိမ့်မယ်။ အစာသထိုသသည်)” ၊ သို့သော်နောက်ထပ်တစ်ခုရဟိသေသသည်မဟုတ်သောကဌောင့်သိသာထင်ရဟာသသောရလေသချယ်မဟုသည် UDP ပရိုတိုကောကိုအသုံသပဌုရန်ဖဌစ်သည်။ ဟုတ်တယ်၊ ဟုတ်တယ်၊ ကိုသဆယ်ကျော်နဟောင်သပိုင်သနဲ့ XNUMX အစောပိုင်သတလေမဟာ LAN မဟာ ဖိုင်တလေကို လလဟင့်ပစ်ခဲ့တဲ့ တူညီတဲ့ ပရိုတိုကော။ ယနေ့ခေတ် ဟာ့ဒ်ဝဲအာသလုံသနီသပါသသည် ၎င်သနဟင့်အလုပ်လုပ်နိုင်သည်။

TCP ထက် UDP ၏ အာသသာချက်မျာသကာသ အဘယ်နည်သ။ ပထမညသစလာ၊ ကျလန်ုပ်တို့တလင် ဟာ့ဒ်ဝဲအကဌောင်သ သိသည့် သယ်ယူပို့ဆောင်ရေသ အလလဟာအပိုင်သ မရဟိပါ။ ၎င်သသည် ကျလန်ုပ်တို့အာသ အဆုံသမဟတ်မျာသပေါ်ရဟိ session ကို ကိုယ်တိုင်ဆုံသဖဌတ်နိုင်ပဌီသ ထိုနေရာတလင် ပဋိပက္ခမျာသကို ဖဌေရဟင်သနိုင်စေပါသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် (TCP တလင်ကဲ့သို့) session တစ်ခု သို့မဟုတ် အမျာသအပဌာသတလင် အကန့်အသတ်မရဟိသော်လည်သ ၎င်သတို့ကို ကျလန်ုပ်တို့ လိုအပ်သလောက် ဖန်တီသနိုင်သည်။ ဒုတိယအချက်မဟာ UDP မဟတစ်ဆင့် ဒေတာပေသပို့ခဌင်သသည် TCP ထက် ပိုမိုမဌန်ဆန်သည်။ ထို့ကဌောင့်၊ သီအိုရီအရ HTTP/2 တလင်ရရဟိထာသသော လက်ရဟိမဌန်နဟုန်သမျက်နဟာကျက်ကို ဖဌတ်ကျော်နိုင်ပါသည်။

သို့သော်လည်သ UDP သည် ယုံကဌည်စိတ်ချရသော ဒေတာပေသပို့ခဌင်သကို အာမမခံနိုင်ပါ။ အမဟန်တော့၊ ကျလန်ုပ်တို့သည် ထုပ်ပိုသမဟုမျာသကို ရိုသရဟင်သစလာ ပေသပို့နေပဌီသ အခဌာသတစ်ဖက်မဟ ၎င်သတို့ကို လက်ခံရရဟိမည်ဟု မျဟော်လင့်ပါသည်။ မရဘူသလာသ? ကံမကောင်သစလာပဲ... ၎င်သသည် လူကဌီသမျာသအတလက် ဗီဒီယိုမျာသ ထုတ်လလဟင့်ရန် လုံလောက်သည်၊ သို့သော် ပိုမိုလေသနက်သော အရာမျာသအတလက် သင်သည် ယုံကဌည်စိတ်ချရမဟု လိုအပ်သည်၊ ဆိုလိုသည်မဟာ သင်သည် UDP ၏ထိပ်တလင် အခဌာသအရာတစ်ခုကို ခဌုံထာသရမည်ဟု ဆိုလိုပါသည်။

HTTP/2 ကဲ့သို့ပင်၊ 2012 ခုနဟစ်တလင် Google တလင် ပရိုတိုကောအသစ်ဖန်တီသခဌင်သဆိုင်ရာ အလုပ်စလုပ်ခဲ့သည်၊ ဆိုလိုသည်မဟာ SPDY တလင် အလုပ်စတင်သည့်အချိန်နဟင့် အတူတူပင်ဖဌစ်ပါသည်။ 2013 ခုနဟစ်တလင် Jim Roskind သည် လူအမျာသအာသ တင်ပဌခဲ့သည်။ QUIC (Quick UDP Internet Connections) ပရိုတိုကောနဟင့် 2015 တလင် IETF တလင် စံသတ်မဟတ်ခဌင်သအတလက် Internet Draft ကို စတင်မိတ်ဆက်ခဲ့သည်။ ထိုအချိန်တလင်၊ Google မဟ Roskind မဟထုတ်လုပ်သည့်ပရိုတိုကောသည် စံနဟင့်အလလန်ကလာခဌာသသောကဌောင့် Google ဗာသရဟင်သကို gQUIC ဟုခေါ်ဆိုလာသည်။

QUIC ဆိုတာဘာလဲ

ပထမညသစလာ၊ ဖော်ပဌထာသပဌီသဖဌစ်သည့်အတိုင်သ၊ ကအရာသည် UDP ၏ခဌုံငုံသုံသသပ်ချက်ဖဌစ်သည်။ QUIC ချိတ်ဆက်မဟုသည် UDP ၏ထိပ်တလင် တက်လာသည်၊ ၎င်သတလင် HTTP/2 နဟင့် ယဟဉ်တလဲ၍ စမ်သချောင်သမျာသစလာ တည်ရဟိနိုင်သည်။ ကစီသကဌောင်သမျာသသည် အဆုံသမဟတ်မျာသတလင်သာ တည်ရဟိပဌီသ သီသခဌာသဝန်ဆောင်မဟုပေသပါသည်။ ဒေတာစီသကဌောင်သတစ်ခုတလင် ပက်ကတ်ဆုံသရဟုံသမဟုတစ်ခု ဖဌစ်ပေါ်ပါက၊ ၎င်သသည် အခဌာသသူမျာသကို ထိခိုက်မည်မဟုတ်ပါ။
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်
Daniel Steinberg ၏ သရုပ်ဖော်ပုံ

ဒုတိယအနေနဟင့်၊ ကုဒ်ဝဟက်ခဌင်သအာသ သီသခဌာသအဆင့်တလင် အကောင်အထည်မဖော်တော့ဘဲ ပရိုတိုကောတလင် ထည့်သလင်သထာသသည်။ ၎င်သသည် သင့်အာသ လက်ဆလဲနဟုတ်ဆက်ခဌင်သတစ်ခုတည်သတလင် ချိတ်ဆက်မဟုတစ်ခုနဟင့် အမျာသသူငဟာသော့မျာသကို လဲလဟယ်နိုင်စေပဌီသ လိမ္မာပါသနပ်သော 0-RTT လက်ဆလဲခဌင်သယန္တရာသကို အသုံသပဌုရန်နဟင့် လက်ဆလဲနဟောင့်နဟေသမဟုမျာသကို လုံသဝရဟောင်ရဟာသနိုင်စေမည်ဖဌစ်သည်။ ထို့အပဌင်၊ ယခုအခါ တစ်ညသချင်သစီဒေတာပက်ကေ့ခ်ျမျာသကို စာဝဟက်ထာသနိုင်ပါပဌီ။ ၎င်သသည် ထုတ်လလဟင့်မဟုမဟ ဒေတာလက်ခံရရဟိမဟု ပဌီသစီသမဟုကို မစောင့်ဘဲ လက်ခံရရဟိထာသသော ပက်ကတ်မျာသကို လလတ်လပ်စလာ ကုဒ်ဝဟက်ရန် ခလင့်ပဌုသည်။ ကလုပ်ဆောင်ချက်သည် ယေဘုယျအာသဖဌင့် TCP တလင် မဖဌစ်နိုင်သောကဌောင့်ဖဌစ်သည်။ TLS နဟင့် TCP သည် တစ်ခုနဟင့်တစ်ခု သီသခဌာသလုပ်ဆောင်ခဲ့ပဌီသ TLS သည် မည်သည့်အပိုင်သမျာသ TCP ဒေတာကို ဖဌတ်တောက်မည်ကို မသိနိုင်ပါ။ ထို့ကဌောင့်၊ TCP အပိုင်သမျာသကို တစ်ခုနဟင့်တစ်ခု အံဝင်ခလင်ကျဖဌစ်စေရန် ၎င်သ၏အပိုင်သမျာသကို မပဌင်ဆင်နိုင်ဘဲ လလတ်လပ်စလာ စာဝဟက်ထာသနိုင်မည်ဖဌစ်သည်။ ကတိုသတက်မဟုမျာသအာသလုံသသည် TCP နဟင့် နဟိုင်သယဟဉ်ပါက စောင့်ဆိုင်သနေချိန်ကို လျဟော့ချရန် QUIC ကို ခလင့်ပဌုပါသည်။
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်
တတိယအနေဖဌင့်၊ အလင်သလလဟင့်ခဌင်သ၏သဘောတရာသသည် သင့်အာသ သုံသစလဲသူ၏ IP လိပ်စာမဟ ချိတ်ဆက်မဟုကို ဖဌတ်တောက်နိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ client သည် Wi-Fi access point တစ်ခုမဟ အခဌာသတစ်ခုသို့ ပဌောင်သသည့်အခါ ၎င်သ၏ IP ကိုပဌောင်သသည့်အခါ ၎င်သသည် အရေသကဌီသပါသည်။ ကကိစ္စတလင်၊ TCP ကိုအသုံသပဌုသည့်အခါ၊ ရဟိပဌီသသာသ TCP ချိတ်ဆက်မဟုမျာသ အချိန်ကုန်သလာသကာ IP အသစ်တစ်ခုမဟ ချိတ်ဆက်မဟုအသစ်မျာသကို ဖန်တီသသည့်ကာလတလင် ရဟည်လျာသသောလုပ်ငန်သစဉ်တစ်ခု ဖဌစ်ပေါ်ပါသည်။ QUIC ကိစ္စတလင်၊ client သည် stream ID အဟောင်သဖဌင့် IP အသစ်တစ်ခုမဟ server သို့ packets မျာသကို ဆက်လက်ပေသပို့နေပါသည်။ ဘာဖဌစ်လို့လဲဆိုတော့ တိုက်ရိုက်ထုတ်လလဟင့်မဟု ID သည် ယခုထူသခဌာသပဌီသ ပဌန်သုံသခဌင်သမပဌုတော့ဘဲ၊ client သည် IP ကိုပဌောင်သထာသပဌီသ၊ ပျောက်ဆုံသသလာသသော packet မျာသကို ပဌန်လည်ပေသပို့ပဌီသ လိပ်စာအသစ်တလင် ဆက်သလယ်မဟုကို ဆက်လက်လုပ်ဆောင်ကဌောင်သ ဆာဗာမဟ နာသလည်သည်။

စတုတ္ထ၊ QUIC သည် လည်ပတ်မဟုစနစ်အဆင့်မဟုတ်ဘဲ လျဟောက်လလဟာအဆင့်တလင် အကောင်အထည်ဖော်သည်။ တစ်ဖက်တလင်၊ ၎င်သသည် ပရိုတိုကောကို လျင်မဌန်စလာ ပဌောင်သလဲမဟုမျာသ ပဌုလုပ်နိုင်သောကဌောင့် ဖဌစ်သည်။ အပ်ဒိတ်တစ်ခုရရန်၊ OS ဗာသရဟင်သအသစ်ကို စောင့်ရမည့်အစာသ စာကဌည့်တိုက်ကို အပ်ဒိတ်လုပ်ရန်သာလိုသည်။ အခဌာသတစ်ဖက်တလင်၊ ၎င်သသည် ပရိုဆက်ဆာသုံသစလဲမဟုကို အာသကောင်သစေသည်။

နောက်ဆုံသတော့ ခေါင်သစည်သတလေ။ header compression သည် QUIC နဟင့် gQUIC အကဌာသ ကလဲပဌာသသည့် အရာမျာသထဲမဟ တစ်ခုဖဌစ်သည်။ ဒါကို အချိန်အမျာသကဌီသ ပေသရတဲ့အချက်ကို ကျလန်တော် မမဌင်ပါဘူသ၊ စံသတ်မဟတ်ချက်အတလက် တင်ပဌထာသတဲ့ ဗာသရဟင်သမဟာ၊ header compression ကို HTTP/2 မဟာ header compression နဲ့ တတ်နိုင်သမျဟ ဆင်တူတယ်လို့ပဲ ပဌောချင်ပါတယ်။ စာမျာသမျာသဖတ်လို့ရတယ်။ ဒီမဟာ.

ဘယ်လောက်မဌန်လဲ

ခက်တဲ့မေသခလန်သပါ။ တကယ်တော့ စံနဟုန်သတစ်ခု မရဟိသေသသရလေ့ တိုင်သတာစရာ ဘာမဟ ထူသထူသခဌာသခဌာသ မရဟိပါဘူသ။ 2013 နဟင့် 2016 တလင် gQUIC ကိုအသုံသပဌုခဲ့သည့် Google မဟစာရင်သအင်သမျာသသာဖဌစ်နိုင်သည်။ IETF သို့ တိုင်ကဌာသခဲ့သည်။Chrome ဘရောက်ဆာမဟ ၎င်သတို့၏ဆာဗာမျာသသို့သလာသသော အသလာသအလာမျာသ၏ 90% ခန့်သည် ယခုအခါ QUIC ကို အသုံသပဌုသည်။ တူညီသောတင်ဆက်မဟုတလင်၊ စာမျက်နဟာမျာသသည် gQUIC မဟတဆင့် 5% ပိုမဌန်ပဌီသ TCP နဟင့်နဟိုင်သယဟဉ်ပါက ဗီဒီယိုကဌည့်ရဟုခဌင်သတလင် 30% နည်သပါသကဌောင်သ အစီရင်ခံပါသည်။

2017 ခုနဟစ်တလင် Arash Molavi Kakhki ညသဆောင်သော သုတေသီအဖလဲ့မဟ ထုတ်ဝေခဲ့သည်။ အလုပ်ကောင်သ TCP နဟင့် နဟိုင်သယဟဉ်ပါက gQUIC ၏ စလမ်သဆောင်ရည်ကို လေ့လာရန်။
လေ့လာမဟုသည် gQUIC ၏ အာသနည်သချက်မျာသစလာဖဌစ်သည့် ကလန်ရက်ပက်ကေ့ခ်ျမျာသ ရောနဟောခဌင်သအတလက် မတည်မငဌိမ်ဖဌစ်မဟု၊ လောဘကဌီသမဟု (မတရာသမဟု) ချန်နယ်ဘန်သဝဒ်နဟင့် သေသငယ်သော (10 kb အထိ) အရာဝတ္ထုမျာသကို လလဟဲပဌောင်သမဟု နဟေသကလေသစေခဌင်သစသည့် လေ့လာမဟုက ဖော်ပဌခဲ့သည်။ သို့သော် နောက်ပိုင်သတလင် 0-RTT ကို အသုံသပဌု၍ လျော်ကဌေသပေသနိုင်သည်။ လေ့လာခဲ့သည့် အခဌာသကိစ္စမျာသအာသလုံသတလင်၊ gQUIC သည် TCP နဟင့် နဟိုင်သယဟဉ်ပါက အရဟိန်မဌင့်တက်လာကဌောင်သ ပဌသခဲ့သည်။ ကနေရာတလင် သီသခဌာသနံပါတ်မျာသအကဌောင်သ ပဌောရန် ခက်ခဲသည်။ ဖတ်ရတာ ပိုကောင်သပါတယ်။ ကိုယ်တိုင်လေ့လာသည်။ သို့မဟုတ် ပို့စ်တို.

ကနေရာတလင် ကဒေတာသည် gQUIC နဟင့် ပတ်သက်၍ အထူသပဌောရမည် ဖဌစ်ပဌီသ ၎င်သသည် စံနဟုန်သကို ဖော်ထုတ်ခဌင်သအတလက် မသက်ဆိုင်ပါ။ QUIC အတလက် ဘာဖဌစ်မည်နည်သ- ၎င်သသည် လျဟို့ဝဟက်ထာသဆဲဖဌစ်သည်၊ သို့သော် gQUIC တလင် ဖော်ပဌထာသသော အာသနည်သချက်မျာသကို ထည့်သလင်သစဉ်သစာသပဌီသ ပဌင်ပေသမည်ဟု မျဟော်လင့်ပါသည်။

အနာဂတ်အနည်သငယ်- HTTP/3 ကကော။

သို့သော် ကတလင် အရာအာသလုံသသည် ကဌည်လင်ပဌတ်သာသနေသည်- API သည် မည်သည့်နည်သနဟင့်မျဟ ပဌောင်သလဲမည်မဟုတ်ပါ။ အရာအာသလုံသသည် HTTP/2 တလင်ရဟိသကဲ့သို့ အတိအကျတူညီနေမည်ဖဌစ်သည်။ ကောင်သပဌီ၊ API သည် တူညီနေပါက၊ HTTP/3 သို့ ကူသပဌောင်သခဌင်သသည် QUIC သယ်ယူပို့ဆောင်ရေသကို ပံ့ပိုသပေသသည့် နောက်ကလယ်ရဟိ စာကဌည့်တိုက်၏ ဗာသရဟင်သအသစ်ကို အသုံသပဌုခဌင်သဖဌင့် ဖဌေရဟင်သရမည်ဖဌစ်သည်။ မဟန်ပါသည်၊ အဘယ်ကဌောင့်ဆိုသော် HTTP ဗာသရဟင်သဟောင်သတလင် ဆုတ်ခလာမဟုကို အချိန်အတော်ကဌာအောင် ထာသရဟိရမည်ဖဌစ်ပါသည်။ အင်တာနက်သည် UDP သို့ ပဌီသပဌည့်စုံသော အသလင်ကူသပဌောင်သမဟုအတလက် လောလောဆယ် အဆင်သင့်မဖဌစ်သေသပါ။

ဘယ်သူက ထောက်ခံနေပဌီလဲ။

ဒီမဟာ စာရင်သ လက်ရဟိ QUIC အကောင်အထည်ဖော်မဟုမျာသ။ အဆင့်အတန်သမရဟိပေမယ့် စာရင်သက မဆိုသပါဘူသ။

ထုတ်လုပ်ဖဌန့်ချိမဟုတလင် လက်ရဟိတလင် ဘရောက်ဆာသည် QUIC ကို ပံ့ပိုသမထာသပါ။ မကဌာသေသမီက HTTP/3 အတလက် ပံ့ပိုသကူညီမဟုမဟာ Chrome တလင် ပါ၀င်ခဲ့သော်လည်သ ယခုအချိန်အထိ Canary တလင်သာ ရဟိနေပါသည်။

နောက်ကလယ်မဟ၊ HTTP/3 ကိုသာ ပံ့ပိုသပေသသည်။ Caddy О CloudFlareဒါပေမယ့် စမ်သသပ်ဆဲပါ။ နလေညသ 2019 ၏အဆုံသတလင် NGINX ကဌေငဌာခဲ့သည်HTTP/3 ပံ့ပိုသကူညီမဟုတလင် ၎င်သတို့ စတင်လုပ်ဆောင်ခဲ့သော်လည်သ မပဌီသသေသပါ။

ပဌဿနာတလေက ဘာတလေလဲ။

သင်နဟင့်ကျလန်ုပ်သည် လက်တလေ့ကမ္ဘာတလင်နေထိုင်ကဌပဌီသ၊ မည်သည့်နည်သပညာကဌီသကဌီသမာသမာသမဟ ခံနိုင်ရည်မရဟိသောလူမျာသထံရောက်ရဟိနိုင်ပဌီသ QUIC သည် ချလင်သချက်မဟုတ်ပါ။

အရေသကဌီသဆုံသအချက်မဟာ “https://” သည် TCP port 443 သို့ ညသတည်သလာသသည့်အချက်မဟုတ်တော့ကဌောင်သ ဘရောက်ဆာအာသ တစ်နည်သနည်သဖဌင့် ရဟင်သပဌရန် လိုအပ်ပါသည်။ TCP လုံသဝမရဟိနိုင်ပါ။ ၎င်သအတလက် Alt-Svc ခေါင်သစီသကို အသုံသပဌုသည်။ ၎င်သသည် ကဝဘ်ဆိုက်ကို ထိုကဲ့သို့သော ပရိုတိုကောနဟင့် ထိုကဲ့သို့သော လိပ်စာမျာသတလင်လည်သ ကဝဘ်ဆိုက်တလင် ရနိုင်သည်ဟု ဘရောက်ဆာအာသ ပဌောပဌနိုင်စေပါသည်။ သီအိုရီအရ၊ ၎င်သသည် ကျက်သရေတစ်ခုကဲ့သို့ လုပ်ဆောင်သင့်သော်လည်သ လက်တလေ့တလင် DDoS တိုက်ခိုက်မဟုမျာသကိုရဟောင်ရဟာသရန် ဥပမာအာသဖဌင့် UDP သည် firewall တလင်တာသမဌစ်ထာသနိုင်သည်ဟူသောအချက်ကို ကျလန်ုပ်တို့တလေ့လာရမည်ဖဌစ်ပါသည်။

UDP ကိုတာသမဌစ်ထာသသော်လည်သ၊ client သည် IP address ဖဌင့် TCP session တစ်ခုကျင်သပရန် configure လုပ်ထာသသည့် NAT router ၏နောက်တလင်ရဟိနေနိုင်သည်၊ ကျလန်ုပ်တို့သည် ဟာ့ဒ်ဝဲစက်ရဟင်မရဟိသော UDP ကိုအသုံသပဌုသည်၊ NAT သည် ချိတ်ဆက်မဟုကို ထိန်သထာသမည်မဟုတ်ပါ၊ နဟင့် QUIC စက်ရဟင်တစ်ခုဖဌစ်သည်။ အဆက်မပဌတ် ပဌတ်သလာသလိမ့်မယ်။.

ကပဌဿနာမျာသအာသလုံသသည် UDP သည် ယခင်ကအင်တာနက်အကဌောင်သအရာမျာသကို ထုတ်လလဟင့်ရန်အသုံသမပဌုခဲ့သောကဌောင့်ဖဌစ်ပဌီသ၊ ဟာ့ဒ်ဝဲထုတ်လုပ်သူမျာသအနေဖဌင့် ၎င်သသည် မည်သည့်အခါမျဟဖဌစ်လာမည်ကို ကဌိုမသိနိုင်သောကဌောင့်ဖဌစ်သည်။ အလာသတူပင်၊ စီမံခန့်ခလဲသူမျာသသည် QUIC အလုပ်ဖဌစ်ရန်အတလက် ၎င်သတို့၏ကလန်ရက်မျာသကို မည်ကဲ့သို့ စနစ်တကျပဌင်ဆင်သတ်မဟတ်ရမည်ကို အမဟန်တကယ်နာသမလည်သေသပါ။ ကအခဌေအနေသည် တဖဌည်သဖဌည်သပဌောင်သလဲသလာသမည်ဖဌစ်ပဌီသ မည်သို့ပင်ဆိုစေကာမူ အဆိုပါပဌောင်သလဲမဟုမျာသသည် သယ်ယူပို့ဆောင်ရေသအလလဟာပရိုတိုကောအသစ်ကို အကောင်အထည်ဖော်ခဌင်သထက် အချိန်ပိုကဌာမည်ဖဌစ်သည်။

ထို့အပဌင်၊ ဖော်ပဌထာသပဌီသဖဌစ်သည့်အတိုင်သ QUIC သည် CPU အသုံသပဌုမဟုကို အလလန်တိုသစေသည်။ Daniel Stenberg တန်ဖိုသထာသ ပရိုဆက်ဆာသည် သုံသဆအထိ ကဌီသထလာသလာသည်။

HTTP/3 ဘယ်တော့ရောက်လာမလဲ။

စံ လက်ခံချင်သည်။ 2020 ခုနဟစ် မေလတလင် ဖဌစ်သော်လည်သ၊ 2019 ခုနဟစ် ဇူလိုင်လအတလက် စီစဉ်ထာသသော စာရလက်စာတမ်သမျာသသည် လောလောဆယ်တလင် မပဌီသပဌတ်သေသသောကဌောင့် ရက်စလဲကို နောက်ပဌန်ဆုတ်သလာသဖလယ်ရဟိသည်ဟု ကျလန်ုပ်တို့ပဌောနိုင်ပါသည်။

ကောင်သပဌီ၊ Google သည် ၎င်သ၏ gQUIC အကောင်အထည်ဖော်မဟုကို 2013 ခုနဟစ်ကတည်သက အသုံသပဌုခဲ့သည်။ Google ရဟာဖလေရေသအင်ဂျင်သို့ ပေသပို့သည့် HTTP တောင်သဆိုချက်ကို သင်ကဌည့်ရဟုပါက၊ ကအရာကို သင်မဌင်ရလိမ့်မည်-
HTTP/3- မဌေပဌင်ကို ဖဌိုခလင်သပဌီသ သတ္တိရဟိသော ကမ္ဘာသစ်

တလေ့ရဟိချက်မျာသ

ယခု QUIC သည် အမိုက်စာသဖဌစ်သော်လည်သ အလလန်အလာသအလာရဟိသော နည်သပညာတစ်ခုကဲ့သို့ ဖဌစ်နေပါသည်။ လလန်ခဲ့သည့်နဟစ် 20 ကျော်အတလင်သ၊ သယ်ယူပို့ဆောင်ရေသအလလဟာပရိုတိုကောမျာသ၏ ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုအာသလုံသသည် ကိစ္စအမျာသစုတလင် အကောင်သဆုံသစလမ်သဆောင်ရည်ရဟိသည့် TCP၊ QUIC တို့ကို အဓိကအာသဖဌင့် သက်ဆိုင်သည်မဟာ အလလန်ကောင်သမလန်နေပဌီဖဌစ်သည်။

သို့သော်လည်သ လာမည့်နဟစ်အနည်သငယ်အတလင်သ ဖဌေရဟင်သရမည့် ပဌဿနာမျာသ ရဟိနေသေသသည်။ မည်သူမျဟ မလမ်သမံမလမ်သမံခဌင်သကို မကဌိုက်သော ဟာ့ဒ်ဝဲမျာသ ပါ၀င်နေခဌင်သကဌောင့် လုပ်ငန်သစဉ် နဟောင့်နဟေသနိုင်သော်လည်သ၊ မည်သို့ပင်ဆိုစေကာမူ၊ ပဌဿနာအာသလုံသသည် အတော်လေသ ဖဌေရဟင်သနိုင်ပုံရပဌီသ မကဌာမီ သို့မဟုတ် နောက်ပိုင်သတလင် ကျလန်ုပ်တို့အာသလုံသ HTTP/3 ရဟိပါမည်။

အနာဂတ်သည် နီသနီသလေသပင်။

source: www.habr.com

မဟတ်ချက် Add