ဒီသုံးပါ HTTP အခြေအနေကုဒ်များ အလိမ်အညာစာရွက် ⇣ HTTP အခြေအနေနှင့် HTTP အမှားအယွင်းကုဒ်တိုင်းကို ရည်ညွှန်းသည့်အနေဖြင့်၊ ကုဒ်တစ်ခုစီက ဘာကိုဆိုလိုသနည်း၊ ၎င်းတို့ကို ထုတ်ပေးရသည့်အကြောင်းရင်း၊ ကုဒ်ပြဿနာရှိသည့်အခါ၊ ပြဿနာများကို မည်သို့ကိုင်တွယ်ဖြေရှင်းရမည်ကို ရည်ညွှန်းသည်။ ဤ HTTP Status Codes Cheat Sheet ⇣ ကို ဒေါင်းလုဒ်လုပ်ပါ။
အင်တာနက်သည် အခြေခံကျသော်လည်း အလွန်ကွဲပြားသော အရာနှစ်ခုဖြင့် ဖွဲ့စည်းထားသည်။ ဖောက်သည်များနှင့် ဆာဗာများ. ဒီကြားထဲက ဆက်ဆံရေး clients များ (Chrome၊ Firefox စသည်ဖြင့်) ဆာဗာများ (ဝဘ်ဆိုဒ်များ၊ ဒေတာဘေ့စ်များ၊ အီးမေးလ်များ၊ အပလီကေးရှင်းများ၊ စသည်ဖြင့်) ကို ဟုခေါ်သည်။ client-server မော်ဒယ်.
ဖောက်သည်များသည် ဆာဗာထံ တောင်းဆိုမှုများ ပြုလုပ်ပြီး ဆာဗာမှ တုံ့ပြန်သည်။
HTTP အခြေအနေကုဒ်များသည် ဆာဗာထံ တောင်းဆိုချက်၏ အခြေအနေကို သိစေသည်၊ ၎င်းသည် အောင်မြင်ပါက၊ အမှားအယွင်းတစ်ခု ရှိခဲ့သည် သို့မဟုတ် ကြားတွင် တစ်စုံတစ်ရာ ရှိနေပါသည်။
HTTP အခြေအနေကုဒ်သည် ၎င်းနှင့်ဆက်စပ်နေသည့် တုံ့ပြန်မှုကို အကျဉ်းချုပ်ဖော်ပြသည့် နံပါတ်တစ်ခုဖြစ်သည်- Fernando Doglio သည် သူ၏ "REST API Development with NodeJS" စာအုပ်မှ.
HTTP အခြေအနေကုဒ်များ လိမ်စာရွက်
HTTP တုံ့ပြန်မှုအခြေအနေကုဒ်များကို အတန်းငါးခုအဖြစ် အုပ်စုဖွဲ့ထားသည်။
- 1XX အခြေအနေကုဒ်များ- အချက်အလက်တောင်းဆိုမှုများ
- 2XX အခြေအနေကုဒ်များ- အောင်မြင်သော တောင်းဆိုမှုများ
- 3XX အခြေအနေကုဒ်များ- ပြန်ညွှန်းသည်။
- 4XX အခြေအနေကုဒ်များ- သုံးစွဲသူအမှားများ
- 5XX အခြေအနေကုဒ်များ- ဆာဗာအမှားများ
1xx အခြေအနေကုဒ်များ- အချက်အလက်တောင်းဆိုမှုများ
1xx အခြေအနေကုဒ်များသည် အချက်အလက်တောင်းဆိုမှုများဖြစ်သည်။ ဆာဗာသည် တောင်းဆိုချက်ကို လက်ခံနားလည်ကြောင်းနှင့် ဘရောက်ဆာသည် အချက်အလက်ကို လုပ်ဆောင်ရန်အတွက် ဆာဗာသည် အချိန်အနည်းငယ်ကြာကြာ စောင့်သင့်သည်ဟု ၎င်းတို့က ဖော်ပြသည်။ ဤအခြေအနေကုဒ်များသည် အသုံးနည်းပြီး သင့် SEO ကို တိုက်ရိုက်မထိခိုက်စေပါ။
- 100 ဆက်ရန်- ယခုအချိန်အထိ အရာအားလုံး OK ပြီးသည်နှင့် ပြီးသွားပါက client သည် တောင်းဆိုမှုကို ဆက်လုပ်သင့်သည် သို့မဟုတ် လျစ်လျူရှုသင့်သည်။
- 101 ပရိုတိုကောများပြောင်းခြင်း- အဆင့်မြှင့်ရန် တောင်းဆိုချက် ခေါင်းစီးအပါအဝင် မက်ဆေ့ချ်ပေးပို့သည့် client မှ တောင်းဆိုထားသည့်အတိုင်း ဆာဗာမှ ပြောင်းနေသည့် ပရိုတိုကော
- 102 လုပ်ဆောင်နေသည်- ဆာဗာသည် တောင်းဆိုချက် အပြည့်အစုံကို လက်ခံထားပြီးဖြစ်သော်လည်း ၎င်းကို ဆက်လက်လုပ်ဆောင်နေဆဲဖြစ်သည်။
- 103 အစောပိုင်း အရိပ်အမြွက်များ- ဆာဗာမှ တုံ့ပြန်မှုကို ပြင်ဆင်နေချိန်တွင် အသုံးပြုသူ အေးဂျင့်အား ရင်းမြစ်များ ကြိုတင်တင်ခြင်း စတင်ခွင့်ပြုခြင်း
2xx အခြေအနေကုဒ်များ- အောင်မြင်သော တောင်းဆိုမှုများ
ဒါတွေက အောင်မြင်တဲ့ တောင်းဆိုမှုတွေပါ။ အဓိပ္ပါယ်မှာ၊ ဖိုင်တစ်ခုဝင်ရောက်ရန် သင်၏တောင်းဆိုမှု အောင်မြင်ခဲ့သည်။ ဥပမာအားဖြင့်၊ သင်သည် Facebook.com ကိုဝင်ရောက်ရန်ကြိုးစားသောအခါတွင်ပေါ်လာသည်။ ဤအခြေအနေကုဒ်များထဲမှ တစ်ခုကို အသုံးပြုခဲ့သည်။ ဝဘ်ကိုအသုံးပြုသည့်အခါ ဤတုံ့ပြန်မှုအမျိုးအစားများကို မကြာခဏတွေ့မြင်ရမည်ဟု မျှော်လင့်ပါသည်။
- 200 OK- အောင်မြင်သော တောင်းဆိုမှု။
- 201 ဖန်တီးထားသည်- ဆာဗာသည် ဖန်တီးထားသော ရင်းမြစ်ကို အသိအမှတ်ပြုခဲ့သည်။
- 202 လက်ခံသည်- ကလိုင်းယင့်၏ တောင်းဆိုချက်ကို လက်ခံရရှိသော်လည်း ဆာဗာက ၎င်းကို လုပ်ဆောင်နေဆဲဖြစ်သည်။
- 203 တရားဝင်မဟုတ်သော အချက်အလက်- သုံးစွဲသူထံ ဆာဗာမှ ပေးပို့သည့် တုံ့ပြန်မှုသည် ၎င်းကို ဆာဗာမှ ပေးပို့သည့်အခါနှင့် မတူပါ။
- 204 အကြောင်းအရာမရှိ- ဆာဗာသည် တောင်းဆိုချက်ကို လုပ်ဆောင်ခဲ့သော်လည်း မည်သည့်အကြောင်းအရာကိုမျှ မပေးဆောင်ပါ။
- 205 အကြောင်းအရာကို ပြန်လည်သတ်မှတ်ခြင်း- သုံးစွဲသူသည် စာရွက်စာတမ်းနမူနာကို ပြန်လည်စတင်သင့်သည်။
- 206 တစ်စိတ်တစ်ပိုင်း အကြောင်းအရာ- ဆာဗာသည် အရင်းအမြစ်၏ အစိတ်အပိုင်းတစ်ခုသာ ပေးပို့နေပါသည်။
- 207 Multi-Status- အောက်ပါ မက်ဆေ့ချ်ကိုယ်ထည်သည် ပုံသေအားဖြင့် XML မက်ဆေ့ဂျ်ဖြစ်ပြီး သီးခြားတုံ့ပြန်မှုကုဒ်များစွာ ပါဝင်နိုင်သည်။
- 208 အစီရင်ခံပြီးသား- အဖွဲ့ဝင်များ WebDAV binding ကို (multistatus) တုံ့ပြန်မှု၏ ရှေ့အပိုင်းတစ်ခုတွင် စာရင်းကောက်ယူထားပြီးဖြစ်ကာ ထပ်မံမပါဝင်ပါ။
3xx အခြေအနေကုဒ်များ- ပြန်ညွှန်းသည်။
3xx HTTP အခြေအနေကုဒ်များသည် ပြန်ညွှန်းခြင်းကို ညွှန်ပြသည်။ အသုံးပြုသူ သို့မဟုတ် ရှာဖွေရေးအင်ဂျင်များသည် 3xx အခြေအနေကုဒ်ကို တွေ့သောအခါ၊ ၎င်းတို့သည် ကနဦးမှ မတူညီသော URL သို့ ပြန်ညွှန်းသွားမည်ဖြစ်သည်။ ရှိရင် SEO ဆိုသည်မှာ သင့်လုပ်ငန်းအောင်မြင်မှုအတွက် အရေးကြီးပါသည်၊ ထို့နောက် ဤကုဒ်များအကြောင်းနှင့် ၎င်းတို့ကို မှန်ကန်စွာအသုံးပြုနည်းကို သင်ကိုယ်တိုင် သင်ကြားပေးရပါမည်။
- 300 မျိုးစုံရွေးချယ်မှုများ- client မှပြုလုပ်သော တောင်းဆိုချက်တွင် ဖြစ်နိုင်ချေ တုံ့ပြန်မှုများစွာရှိသည်။
- 301 အပြီးအပိုင် ရွှေ့ထားသည်- ၎င်းတို့ ရှာဖွေနေသော အရင်းအမြစ်ကို အခြား URL သို့ အပြီးအပိုင် ရွှေ့ထားကြောင်း ဆာဗာက သုံးစွဲသူအား ပြောပြသည်။ အသုံးပြုသူများနှင့် ဘော့တ်များအားလုံးကို URL အသစ်သို့ ပြန်ညွှန်းပါမည်။ ၎င်းသည် SEO အတွက် အလွန်အရေးကြီးသော အခြေအနေကုဒ်တစ်ခုဖြစ်သည်။
- 302 တွေ့ရှိသည်- ဝဘ်ဆိုဒ် သို့မဟုတ် စာမျက်နှာကို မတူညီသော URL တစ်ခုသို့ ယာယီရွှေ့ထားသည်။ ၎င်းသည် SEO နှင့် သက်ဆိုင်သည့် အခြားအခြေအနေကုဒ်ဖြစ်သည်။
- 303 အခြားကိုကြည့်ပါ- ဤကုဒ်သည် ဆာဗာမှ ၎င်းတို့အား တောင်းဆိုထားသော ရင်းမြစ်သို့ ပြန်ညွှန်းနေခြင်းမဟုတ်ဘဲ အခြားစာမျက်နှာသို့ ပြန်ညွှန်းနေကြောင်း ဤကုဒ်က သုံးစွဲသူအား ပြောပြသည်။
- 304 မွမ်းမံထားခြင်းမရှိပါ- တောင်းဆိုထားသော ရင်းမြစ်ကို ယခင်ထုတ်လွှင့်မှုကတည်းက ပြောင်းလဲခြင်းမရှိပါ။
- 305 Proxy ကိုသုံးပါ- ဖောက်သည်သည် တုံ့ပြန်မှုတွင် ပေးထားသည့် ပရောက်စီမှတစ်ဆင့် တောင်းဆိုထားသော အရင်းအမြစ်ကိုသာ ဝင်ရောက်နိုင်သည်။
- 307 ယာယီပြန်ညွှန်းခြင်း- ဆာဗာသည် ၎င်းတို့ရှာဖွေနေသည့် အရင်းအမြစ်ကို အခြား URL သို့ ခေတ္တပြန်ညွှန်းထားကြောင်း ဆာဗာက သုံးစွဲသူအား ပြောပြသည်။ SEO စွမ်းဆောင်ရည်နှင့် သက်ဆိုင်ပါသည်။
- 308 အမြဲတမ်း ပြန်ညွှန်းခြင်း- ဆာဗာသည် ၎င်းတို့ရှာဖွေနေသည့် အရင်းအမြစ်ကို အခြား URL သို့ ခေတ္တပြန်ညွှန်းထားကြောင်း ဆာဗာက သုံးစွဲသူအား ပြောပြသည်။
4xx အခြေအနေကုဒ်များ- သုံးစွဲသူ အမှားများ
4xx အခြေအနေကုဒ်များသည် သုံးစွဲသူအမှားများဖြစ်သည်။ ၎င်းတို့တွင် “403 တားမြစ်ထားသော” နှင့် “407 ပရောက်စီအထောက်အထားစိစစ်မှုများ လိုအပ်သည်” ကဲ့သို့သော HTTP အခြေအနေကုဒ်များ ပါဝင်သည်။ ဆိုလိုသည်မှာ စာမျက်နှာကို ရှာမတွေ့သဖြင့် တောင်းဆိုချက် တစ်ခုခု မှားယွင်းနေခြင်းဖြစ်သည်။ ဖောက်သည်ဘက်တွင် ဖြစ်ပျက်နေသည့်အရာသည် ပြဿနာဖြစ်သည်။ ၎င်းသည် မမှန်ကန်သော ဒေတာဖော်မတ်၊ ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်ခွင့် သို့မဟုတ် တောင်းဆိုချက်တွင် မှားယွင်းမှု ဖြစ်နိုင်သည်။
- 400 ဆိုးရွားသောတောင်းဆိုချက်- ဖောက်သည်သည် မပြည့်စုံသောဒေတာ၊ တည်ဆောက်မှုညံ့ဖျင်းသောဒေတာ သို့မဟုတ် မမှန်ကန်သောဒေတာဖြင့် တောင်းဆိုမှုတစ်ခု ပေးပို့နေသည်။
- 401 ခွင့်ပြုချက်မရှိဘဲ- ကလိုင်းယင့် တောင်းဆိုထားသော ရင်းမြစ်ကို ဝင်ရောက်ကြည့်ရှုရန် ခွင့်ပြုချက် လိုအပ်ပါသည်။
- 403 တားမြစ်ထားသည်- ကလိုင်းယင့်ဝင်ရောက်ရန် ကြိုးစားနေသည့် အရင်းအမြစ်ကို တားမြစ်ထားသည်။
- 404 ရှာမတွေ့ပါ- ဆာဗာသည် ဆက်သွယ်နိုင်သော်လည်း ကလိုင်းယင့်ရှာနေသည့် တိကျသောစာမျက်နှာမှာ မရှိပါ။
- 405 ခွင့်မပြုသည့်နည်းလမ်း- ဆာဗာသည် တောင်းဆိုချက်ကို လက်ခံပြီး အသိအမှတ်ပြုခဲ့သော်လည်း တိကျသော တောင်းဆိုမှုနည်းလမ်းကို ပယ်ချခဲ့သည်။
- 406 လက်ခံနိုင်ခြင်းမရှိပါ- ဝဘ်ဆိုဒ် သို့မဟုတ် ဝဘ်အက်ပလီကေးရှင်းသည် အထူးပရိုတိုကောတစ်ခုဖြင့် သုံးစွဲသူ၏တောင်းဆိုမှုကို မပံ့ပိုးပါ။
- 407 ပရောက်စီစစ်မှန်ကြောင်းအထောက်အထားပြရန် လိုအပ်သည်- ဤအခြေအနေကုဒ်သည် 401 ခွင့်ပြုချက်မရှိဘဲနှင့် ဆင်တူသည်။ တစ်ခုတည်းသော ကွာခြားချက်မှာ ခွင့်ပြုချက်ကို ပရောက်စီမှ လုပ်ဆောင်ရန် လိုအပ်ပါသည်။
- 408 Request Timeout- ဝဘ်ဆိုဒ်ဆာဗာသို့ ပေးပို့သည့် client မှ တောင်းဆိုချက် သက်တမ်းကုန်သွားပါပြီ။
- 409 ပဋိပက္ခ- ၎င်းကို ပေးပို့ထားသည့် တောင်းဆိုချက်သည် ဆာဗာ၏ အတွင်းပိုင်း လုပ်ဆောင်မှုများနှင့် ကွဲလွဲနေပါသည်။
- 410 သွားပြီ- ကလိုင်းယင့်ဝင်ရောက်လိုသော အရင်းအမြစ်ကို အပြီးတိုင် ဖျက်လိုက်ပါပြီ။
အခြားသော အသုံးနည်းသော 4xx HTTP အခြေအနေကုဒ်များ ပါဝင်သည်-
- 402 ငွေပေးချေမှု လိုအပ်ပါသည်။
- 412 ကြိုတင်သတ်မှတ်ချက် မအောင်မြင်ပါ။
- 415 ပံ့ပိုးမထားသော မီဒီယာအမျိုးအစား
- 416 တောင်းဆိုထားသော အတိုင်းအတာသည် ကျေနပ်ဖွယ်မရှိပါ။
- 417 မျှော်လင့်ခြင်း မအောင်မြင်ပါ။
- 422 ဆောင်ရွက်မရနိုင်သော အရာ
- 423 သော့ခတ်ထား
- 424 မှီခိုမှု မအောင်မြင်ပါ။
- 426 အဆင့်မြှင့်တင်ရန် လိုအပ်သည်။
- 429 တောင်းဆိုမှုများ အလွန်များသည်။
- 431 တောင်းဆိုချက် ခေါင်းစီးအကွက်များ ကြီးလွန်းသည်။
- 451 ဥပဒေဆိုင်ရာ အကြောင်းပြချက်များအတွက် မရနိုင်ပါ။
5xx အခြေအနေကုဒ်များ- ဆာဗာအမှားများ
5xx HTTP အခြေအနေကုဒ်များသည် ဆာဗာအမှားများဖြစ်သည်။ ဤအမှားများသည် client ၏အမှားမဟုတ်သော်လည်း အရာများ၏ server-side တွင် တစ်ခုခုမှားယွင်းနေကြောင်း အကြံပြုအပ်ပါသည်။ ကလိုင်းယင့် တောင်းဆိုချက်သည် ကောင်းမွန်သော်လည်း ဆာဗာသည် တောင်းဆိုထားသော အရင်းအမြစ်ကို မထုတ်ပေးနိုင်ပါ။
- 500 စက်တွင်းဆာဗာ အမှား- ကလိုင်းယင့်၏ တောင်းဆိုမှုကို လုပ်ဆောင်နေစဉ် ဆာဗာသည် ကိုင်တွယ်၍မရသော အခြေအနေသို့ လည်ပတ်နေသည်။
- 501 အကောင်အထည်မဖော်ပါ- ဆာဗာသည် သုံးစွဲသူမှပေးပို့သော တောင်းဆိုချက်နည်းလမ်းကို မသိ သို့မဟုတ် ဖြေရှင်းနိုင်သည်။
- 502 မကောင်းသော ဂိတ်ဝေး- ဆာဗာသည် ဂိတ်ဝေး သို့မဟုတ် ပရောက်စီတစ်ခုအဖြစ် လုပ်ဆောင်နေပြီး အဝင်ဆာဗာမှ မမှန်ကန်သော မက်ဆေ့ဂျ်ကို လက်ခံရရှိခဲ့သည်။
- 503 ဝန်ဆောင်မှုမရနိုင်ပါ- အဆိုပါ server ကျသွားနိုင်တယ်။ ဖောက်သည်၏တောင်းဆိုမှုကို မလုပ်ဆောင်နိုင်ပါ။ ဤ HTTP အခြေအနေကုဒ်သည် ဝဘ်ပေါ်တွင် သင်တွေ့နိုင်သော အဖြစ်များဆုံး ဆာဗာပြဿနာများထဲမှ တစ်ခုဖြစ်သည်။
- 511 ကွန်ရက်အထောက်အထားစိစစ်ခြင်း လိုအပ်သည်- ကလိုင်းယင့်သည် အရင်းအမြစ်ကို မဝင်ရောက်မီ ကွန်ရက်ပေါ်တွင် စစ်မှန်ကြောင်းသက်သေပြရန် လိုအပ်သည်။
အခြားသော အသုံးနည်းသော 5xx HTTP အခြေအနေကုဒ်များ ပါဝင်သည်-
- 504 Gateway အချိန်ကုန်သွားသည်။
- 505 HTTP ဗားရှင်းကို မပံ့ပိုးပါ။
- 506 မူကွဲများလည်း ညှိနှိုင်းပေးသည်။
- 507 သိုလှောင်မှုမလုံလောက်ပါ
- 508 ကွင်းဆက်ကို ရှာတွေ့ထားသည်။
- 510 တိုးချဲ့မထား
အကျဉ်းချုပ်
သင်ဤသုံးနိုငျ HTTP အခြေအနေကုဒ် အတုအယောင်စာရွက် ဖြစ်နိုင်ချေရှိသော HTTP အခြေအနေနှင့် HTTP အမှားကုဒ်များ၊ ကုဒ်တစ်ခုစီက ဘာကိုဆိုလိုသနည်း၊ ကုဒ်ပြဿနာဖြစ်နိုင်သည့်အခါ အဘယ်ကြောင့် ၎င်းတို့ကို ထုတ်ပေးနေရသနည်း၊ ပြဿနာများကို မည်သို့ကိုင်တွယ်ဖြေရှင်းရမည်ကို ရည်ညွှန်းသည်။
📥ဒေါင်းလုဒ်လုပ်ရန် ဤနေရာကိုနှိပ်ပါ။ ဤ HTTP အခြေအနေကုဒ်များသည် ခိုးယူထားသောစာရွက်ဖြစ်ပြီး၊ အခြေအနေကုဒ်များအားလုံး၏ အမြန်ကိုးကားချက်အဖြစ် ၎င်းကို အနီးကပ်ထားပါ။
ကတက် Sum ရန်:
- 1XX HTTP အခြေအနေကုဒ်များသည် အချက်အလက်တောင်းဆိုမှုသက်သက်သာဖြစ်သည်။
- 2XX HTTP အခြေအနေကုဒ်များသည် အောင်မြင်မှုတောင်းဆိုမှုများဖြစ်သည်။ HTTP 200 OK အောင်မြင်မှု အခြေအနေ တုံ့ပြန်ကုဒ်သည် တောင်းဆိုချက် အောင်မြင်ကြောင်း ညွှန်ပြသည်။
- 3XX HTTP အခြေအနေကုဒ်များသည် ပြန်ညွှန်းခြင်းကို ညွှန်ပြသည်။ အသုံးအများဆုံး 3xx HTTP အခြေအနေကုဒ်များတွင် “301 အပြီးအပိုင် ရွှေ့ထားသည်”၊ “302 တွေ့ရှိသည်” နှင့် “307 ယာယီပြန်ညွှန်းခြင်း” HTTP အခြေအနေကုဒ်များ ပါဝင်သည်။
- 4XX အခြေအနေကုဒ်များသည် client အမှားများဖြစ်သည်။ အသုံးအများဆုံး 4xx အခြေအနေကုဒ်များသည် “404 not found” နှင့် “410သွားပြီ” HTTP အခြေအနေကုဒ်များဖြစ်သည်။
- 5XX HTTP အခြေအနေကုဒ်များသည် ဆာဗာအမှားများဖြစ်သည်။ အသုံးအများဆုံးဖြစ်သော 5xx HTTP အခြေအနေကုဒ်သည် “503 ဝန်ဆောင်မှုမရနိုင်ပါ” အခြေအနေကုဒ်ဖြစ်သည်။
ကိုးကား
https://www.websiterating.com/calculators/
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html