HTTP ဆိုတာဘာလဲ။
HTTP သည် H yper T ext T ransfer P rotocol ကို ကိုယ်စားပြုသည်။
WWW သည် ဝဘ် ဖောက်သည်များ နှင့် ဆာဗာ များကြား ဆက်သွယ်မှုအကြောင်းဖြစ်သည်။
ကလိုင်းယင့်ကွန်ပြူတာများနှင့် ဝဘ်ဆာဗာများကြား ဆက်သွယ်ရေးကို HTTP တောင်းဆိုမှုများ ပေးပို့ခြင်းနှင့် HTTP တုံ့ပြန်မှု များကို လက်ခံရယူခြင်း ဖြင့် လုပ်ဆောင်သည်။
World Wide Web ဆက်သွယ်ရေး
World Wide Web သည် ဝဘ် ဖောက်သည်များ နှင့် ဝဘ် ဆာဗာများ အကြား ဆက်သွယ်မှုအကြောင်း ဖြစ်သည်။
ဖောက်သည် များသည် များသောအားဖြင့် ဘရောက်ဆာများ (Chrome၊ Edge၊ Safari) ဖြစ်သော်လည်း ၎င်းတို့သည် မည်သည့်ပရိုဂရမ် သို့မဟုတ် စက်အမျိုးအစားမဆို ဖြစ်နိုင်သည်။
ဆာဗာ များသည် အများအားဖြင့် cloud ရှိ ကွန်ပျူတာများဖြစ်သည်။
WebClient
မိုးတိမ်
ဝဘ်ဆာဗာ
HTTP တောင်းဆိုမှု / တုံ့ပြန်မှု
ဖောက်သည်များနှင့် ဆာဗာများအကြား ဆက်သွယ်မှုကို တောင်းဆိုမှုများ နှင့် တုံ့ပြန်မှု များဖြင့် လုပ်ဆောင်သည် -
- client (ဘရောက်ဆာ) သည် ဝဘ်သို့ HTTP တောင်းဆိုချက်ကို ပေးပို့သည်။
- ဝဘ်ဆာဗာသည် တောင်းဆိုချက်ကို လက်ခံသည်။
- တောင်းဆိုချက်ကို လုပ်ဆောင်ရန် ဆာဗာသည် အက်ပ်တစ်ခုအား လုပ်ဆောင်သည်။
- ဆာဗာသည် ဘရောက်ဆာထံ HTTP တုံ့ပြန်မှု (အထွက်) ကို ပြန်ပေးသည်။
- ဖောက်သည် (ဘရောက်ဆာ) သည် တုံ့ပြန်မှုကို ရရှိသည်။
HTTP တောင်းဆိုမှု စက်ဝိုင်း
ပုံမှန် HTTP တောင်းဆိုချက်/တုံ့ပြန်မှု စက်ဝိုင်း-
- ဘရောက်ဆာသည် HTML စာမျက်နှာတစ်ခုတောင်းဆိုသည်။ ဆာဗာသည် HTML ဖိုင်ကို ပြန်ပေးသည်။
- ဘရောင်ဇာသည် စတိုင်စာရွက်တစ်ခုကို တောင်းဆိုသည်။ ဆာဗာသည် CSS ဖိုင်ကို ပြန်ပေးသည်။
- ဘရောင်ဇာသည် JPG ပုံတစ်ခုတောင်းဆိုသည်။ ဆာဗာသည် JPG ဖိုင်ကို ပြန်ပေးသည်။
- ဘရောင်ဇာသည် JavaScript ကုဒ်ကို တောင်းဆိုသည်။ ဆာဗာသည် JS ဖိုင်ကို ပြန်ပေးသည်။
- ဘရောက်ဆာက ဒေတာတောင်းတယ်။ ဆာဗာသည် ဒေတာ (XML သို့မဟုတ် JSON) ဖြင့် ပြန်ပေးသည်။
XHR - XML Http တောင်းဆိုချက်
ဘရောက်ဆာအားလုံးတွင် XMLHttpRequest Object (XHR) ပါရှိသည်။
XHR သည် ဝဘ်ဘရောက်ဆာနှင့် ဝဘ်ဆာဗာတစ်ခုကြား ဒေတာလွှဲပြောင်းရန် အသုံးပြုသည့် JavaScript အရာဝတ္ထုတစ်ခုဖြစ်သည်။
ဝဘ်စာမျက်နှာကို ပြုပြင်မွမ်းမံရန် ရည်ရွယ်ချက်အတွက် XHR ကို မကြာခဏ ဒေတာတောင်းခံခြင်းနှင့် လက်ခံရယူရန် အသုံးပြုသည်။
XML နှင့် Http ဟု အမည်တွင်သော်လည်း၊ XHR ကို HTTP ထက် အခြားသော ပရိုတိုကောများနှင့် အသုံးပြုထားပြီး ဒေတာသည် HTML ၊ CSS ၊ XML ၊ JSON နှင့် plain text ကဲ့သို့သော အမျိုးအစားများစွာရှိ နိုင်ပါသည်။
XHR Object သည် သင်လုပ်နိုင်သောကြောင့်၊ Web Developers Dream တစ်ခုဖြစ်သည်။
- စာမျက်နှာကို ပြန်မတင်ဘဲ ဝဘ်စာမျက်နှာကို အပ်ဒိတ်လုပ်ပါ။
- စာမျက်နှာကို တင်ပြီးနောက် ဆာဗာတစ်ခုမှ ဒေတာကို တောင်းဆိုပါ။
- စာမျက်နှာကို တင်ပြီးနောက် ဆာဗာတစ်ခုမှ ဒေတာကို ရယူပါ။
- နောက်ခံတွင် ဆာဗာသို့ ဒေတာပို့ပါ။
XHR Object သည် AJAX နှင့် JSON ၏ အခြေခံသဘောတရားဖြစ်သည် ။