သငျသညျသည် HTTP အကြောင်းကိုသိရန်လိုအပ်သမျှ
သည် HTTP (Hypertext Transfer Protocol) တစ်ဦးကိုထောက်ပံ့ပေး ကွန်ယက်ကို protocol ကို ကို web browser များနှင့်ဆာဗာဆက်သွယ်ဖို့အသုံးပြုစံ။ ဒါကြောင့်လက်၌ရေးထားလျက်ရှိ၏ရဲ့ဘာဖြစ်လို့လဲဆိုတော့ဒါဟာက်ဘ်ဆိုက်လာရောက်လည်ပတ်တဲ့အခါမှာဒီအသိအမှတ်မပြုရန်လွယ်ကူမယ့် URL ကို (ဥပမာ http: ။ : // www) ။
ဤသည် protocol ကိုနဲ့တူအခြားသူများဆင်တူသည် တယောက်က FTP ကဝေးလံခေါင်သီ server ကနေဖိုင်တွေကိုတောင်းဆိုဖို့ client program တစ်ခုကအသုံးပြုရဲ့၌တည်၏။ သည် HTTP ၏ဖြစ်ရပ်မှာ, များသောအားဖြင့် HTML ကိုပြီးတော့စာသားကိုနှင့်အတူ browser မှာပြသနေသော web server ကိုမှဖိုင်များကို, ပုံများ, hyperlinks, စတာတွေတောင်းဆိုတဲ့ web browser ကိုဖွင့်
သည် HTTP တစ်ဦးကိုခေါ်မယ့်အရာဖြစ်တယ် "နိုင်ငံမဲ့စနစ်။ " အဘယ်အရာကိုဆိုလိုကဲ့သို့သောအခြားဖိုင်လွှဲပြောင်း protocols များနှင့်မတူဘဲဖြစ်ပါတယ် FTP ကို မေတ္တာရပ်ခံချက်ကိုဖန်ဆင်းထားပြီးတခါ, အသည် HTTP ဆက်သွယ်မှုကျဆင်းသွားသည်။ သင်၏ဝဘ်ဘရောက်ဇာကိုတောင်းဆိုမှုပို့ပေးနှင့်တစ်ချိန်ကဒီတော့ server ကို စာမျက်နှာနှင့်အတူတုံ့ပြန်သည့်ကွန်နက်ရှင်ကိုပိတ်ထားသည်။
သည် HTTP ဆုံး web browser ကို default အနေနဲ့ကတည်းကသင်ရုံ domain name ကိုရိုက်ထည့်ခြင်းနှင့်ဘရောက်ဇာကို "http: //" Auto-ဖြည့်ပါရှိနိုင်ပါသည်ရှိရမည်။
သည် HTTP ၏သမိုင်း
Tim Berners-Lee ကမူလ defining အတွက်သူ့အလုပ်၏အစိတ်အပိုင်းအဖြစ်အစောပိုင်း 1990 ခုနှစ်ကနဦးဟာ HTTP created World Wide Web ကို ။ သုံးမူလတန်းဗားရှင်းကျယ်ပြန့် 1990 အတွင်းမှာဖြန့်ချထားခဲ့သည်:
- (အခြေခံ hypertext ကိုစာရွက်စာတမ်းများ၏ထောက်ခံမှုများအတွက်) သည် HTTP 0.9
- သည် HTTP 1.0 (extension များကြွယ်ဝတဲ့ကွန်ရက်စာမျက်နှာတွေနဲ့တိုးချဲ့နိုင်စွမ်းကိုထောကျပံ့ဖို့)
- သည် HTTP 1.1 (ကအင်တာနက်ကို RFC 2068 ခုနှစ်တွင်သတ်မှတ်ထားသော, သည် HTTP 1.0 ၏စွမ်းဆောင်ရည်ကိုန့်အသတ်ဖြေရှင်းရန်တီထွင်)
နောက်ဆုံးပေါ်ဗားရှင်းသည် HTTP 2.0, ဒါဟာသည် HTTP 1.1 နှင့်အတူနောက်ပြန် Compatibility ကိုထိန်းသိမ်းထားပေမယ့်အပိုဆောင်းစွမ်းဆောင်ရည်အဆင့်မြှင့်တင်မှုများကမ်းလှမ်း 2015 ခုနှစ်အတွက်အတည်ပြုစံဖြစ်လာခဲ့သည်။
စံသည် HTTP ကွန်ယက်ကျော်ကိုစေလွှတ်အသွားအလာ encrypt လုပ်မထားဘူးသော်လည်း, HTTPS ကိုစံ (မူလက) ၏အသုံးပြုမှုကိုကနေတဆင့်သည် HTTP မှ encryption ကိုထည့်သွင်းဖို့တီထွင်ခဲ့သည် Secure Sockets Layer (SSL) ကို သို့မဟုတ် (နောက်ပိုင်းမှာ) Transport Layer Security (TLS) ။
ဘယ်လိုဟာ HTTP အလုပ်လုပ်
သည် HTTP ၏ထိပ်ပေါ်တွင်တည်ဆောက်ထားတဲ့ application ကိုအလွှာ protocol တစ်ခုဖြစ်သည် သည် TCP တစ်ဦးကိုအသုံးပြု client-server ကိုဆက်သွယ်ရေး မော်ဒယ်။ သည် HTTP client နှင့်ဆာဗာသည် HTTP တောငျးဆိုခကျြမြားနှငျ့တုံ့ပြန်မှုမက်ဆေ့ခ်ျများမှတဆင့်ဆက်သွယ်ပြောဆို။ အဆိုပါသုံးအဓိကသည် HTTP သတင်းစကားအမျိုးအစားများကို GET, POST နှင့် HEAD ဖြစ်ကြသည်။
- ဆာဗာထံသို့စေလွှတ်သည် HTTP GET မက်ဆေ့ခ်ျတစ်ခုသာဆံ့ URL ကို ။ သုညသို့မဟုတ်ထိုထက်ပို optional ကိုဒေတာ parameters တွေကို URL ကို၏အဆုံးမှဖြည့်တွဲနိုင်ပါသည်။ ဆာဗာပစ္စုပ္ပန်လျှင်, URL ၏ optional ကိုဒေတာသောအဘို့ကို process လုပ်တယ်, နှင့်ဘရောက်ဇာမှရလဒ် (ကဝဘ်စာမျက်နှာတစ်ခုသို့မဟုတ်ဝဘ်စာမျက်နှာ၏ဒြပ်စင်) ပြန်လည်ရောက်ရှိ။
- သည် HTTP POST မက်ဆေ့ခ်ျအစား URL ကို၏အဆုံးမှသူတို့ကိုထည့်သွင်းထက်တောင်းဆိုမှုသတင်းစကား၏ခန္ဓာကိုယ်ထဲတွင်မည်သည့် optional ကိုဒေတာ parameters များကိုထားပါ။
- သည် HTTP HEAD တောင်းဆိုချက်ကို GET request များကဲ့သို့တူညီသောအလုပ်လုပ်ပါတယ်။ အဲဒီအစား URL ကိုအပြည့်အဝပါဝင်သည့်အကြောင်းအရာများနှင့်အတူပြန်ကြား၏, ဆာဗာ (အက HTML အပိုင်းအတွင်း၌ပါရှိသော) ကိုသာ header ကိုသတင်းအချက်အလက်ကိုပြန်လွှတ်လိုက်တယ်။
အဆိုပါ browser ကိုဆာဗာတစ်ခုကို TCP ဆက်သွယ်မှုစတင်နေဖြင့်တစ်ဦးသည် HTTP Server နဲ့ဆက်သွယ်မှုစတင်။ ထိုကဲ့သို့သော 8080 ကဲ့သို့အခြားဆိပ်ကမ်းများတစ်ခါတစ်ရံတွင်အစားအသုံးပြုကြသည်ပေမယ့် web browsing session များပုံမှန်အားဖြင့် server ကို port ကို 80 ကိုသုံးပါ။
တစ်ဦး session တစ်ခုထူထောင်နေသည်နှင့်တပြိုင်နက်အသုံးပြုသူပေးပို့နှင့်ဝဘ်စာမျက်နှာကိုသွားရောက်ခြင်းဖြင့် HTTP ကိုမက်ဆေ့ခ်ျများလက်ခံရရှိအစပျိုးလိုက်ခြင်းဖြစ်သည်။
သည် HTTP အတူကိစ္စများ
သည် HTTP ကျော်မှတဆင့်ကူးစက်သောမက်ဆေ့ခ်ျများအများအပြားအကြောင်းပြချက်များအတွက်အောင်မြင်စွာကယ်နှုတ်ခံရဖို့ပျက်ကွက်နိုင်သည်
- အသုံးပြုသူအမှား
- ဝဘ်ဘရောက်ဇာသို့မဟုတ် web server ကို၏ချွတ်ယွင်း
- web စာမျက်နှာ၏ဖန်တီးမှုအတွက်အမှားအယွင်းများ
- ယာယီကွန်ယက်ကိုဆက်ကြောင်း
ဤအမအောင်မြင်မှုများဖြစ်ပေါ်သောအခါ, protocol ကိုနောက်ကျောတစ်ဦးကိုခေါ် browser ကိုရန်ပျက်ကွက် (ဖြစ်နိုင်လျှင်) နှင့်အစီရင်ခံစာများမှားယွင်းမှုတစ်ခုကုဒ်များ၏အကြောင်းရင်းဖမ်းယူ သည် HTTP status ကိုလိုင်း / ကုဒ် ။ မှားယွင်းမှုများကအမှားဘယ်လိုညွှန်ပြနေတဲ့အချို့သောအရေအတွက်ကိုနှင့်အတူစတင်။
ဥပမာအားဖြင့်, 4xx အမှားအယွင်းများစာမျက်နှာအတွက်တောင်းဆိုချက်ကိုစနစ်တကျပြီးစီးပါသို့မဟုတ်တောင်းဆိုချက်ကိုမမှန်ကန်ကြောင်းပါဝင်သောမရနိုင်ကြောင်းညွှန်ပြ syntax ။ ဥပမာတစ်ခုအဖြစ်, 404 အမှားအယွင်းများ စာမျက်နှာမတွေ့ရှိနိုင်ပေသည်ဟုဆိုလိုသည်; အချို့ဝက်ဘ်ဆိုဒ်များကိုတောင်သူအချို့ရှိ ပျော်စရာထုံးစံ 404 အမှားစာမျက်နှာများ ။