د ویب پراختیا په نړۍ کې، د HTTP غلطی کوډونه د ویب پاڼې د کارونکي تجربې او شهرت په اغیزمن کولو کې مهم رول لوبوي. پدې مقاله کې، موږ به د سرور غلطی کوډونو بشپړ لیست په پام کې ونیسو، د دوی معنی تحلیل کړو، او زده کړو چې څنګه د سرور غبرګون کوډونه په مؤثره توګه تشریح کړو ترڅو ستونزې حل کړو او د ویب ایپس فعالیت غوره کړو.
د HTTP غبرګون کوډ څه شی دی؟
د HTTP ځواب کوډ د ویب سرورونو ژبه ده چې د براوزر غوښتنې د پوهیدو وړ لارښوونو ته ژباړي. دا د یو شاعر په څیر دی چې مجازی پوښتنو ته ځواب ورکوي، معنی او لارښوونه ورکوي. د ځواب کوډونه تل د HTTP غلطۍ کوډونه ندي. د مثال په توګه، "200 OK" پدې معنی ده چې هرڅه سم دي، مګر د HTTP غلطۍ "404 نه موندل شوی" پدې معنی ده کله چې پاڼه په مجازی ځای کې ورکه شي. هر کوډ د سرور حالت یو ځانګړی څرګندونه ده، د کوم ډیکوډ کول موږ ته اجازه راکوي چې پوه شو چې د مجازی نړۍ په بل اړخ کې څه پیښیږي.
د 1xx کوډونه (معلومات)
د HTTP پروتوکول کې د 1xx حالت کوډونه د سرور او مراجعینو ترمنځ د خبرو اترو کې یو ډول لومړی لینک دی. د غوښتنې ته د بشپړ ځواب ورکولو پرځای، دوی د اوسني حالت په اړه معلومات چمتو کوي، د معلوماتو تبادله ډیر اغیزمن کوي. راځئ چې دوی ته نږدې وګورو:
۱۰۰ دوام ورکړئ . د HTTP ځواب کوډ چې پکې سرور کارونکي ته شنه څراغ ورکوي، هغه ته اجازه ورکوي چې په خوندي ډول د لویې غوښتنې لیږلو ته دوام ورکړي.
۱۰۱ د پروتوکولونو بدلول . سرور مراجع ته وایي چې دا د لوبې قواعد بدلوي، د بیلګې په توګه، له HTTP څخه ډیر خوندي HTTPS ته حرکت کوي. پدې حالت کې، د پروتوکول بدلون لپاره د "اپ گریڈ" سرلیک کارول کیږي.
۱۰۲ پروسس کول . دا کوډ د یو پیغام په څیر دی چې سرور غوښتنه منلې ده، مګر لاهم په پیچلي عملیاتو بوخت دی.
۱۰۳ لومړني اشارې . دلته سرور د اصلي ځواب څخه مخکې مراجع ته څو اشارې سرلیکونه لیږي، د هغه څه په اړه خبرداری ورکوي چې ممکن په نږدې راتلونکي کې اړونده وي.
د 2xx کوډ (بریالی)
په ګروپ 2xx کې د HTTP غلطی کوډونه د سرور څخه د بریالۍ غوښتنې ښودنه کوي. دوی په اصل کې د ویب اړیکو په ساحه کې د "شنه څراغ" په توګه عمل کوي، دا تاییدوي چې هرڅه د پلان سره سم روان دي او په بریالیتوب سره بشپړ شوي دي.
۲۰۰ سمه ده . دا حالت هغه وخت کارول کیږي کله چې سرور د GET میتود له لارې پرته له کومې ستونزې غوښتنه پروسس کوي او غوښتل شوي معلومات په ځواب کې بیرته راولي. د "د منځپانګې ډول" سرلیک په ځواب کې د منځپانګې ډول راپور ورکوي. دا یوازې مراجع ته خبر ورکوي چې غوښتنه بریالۍ وه.
۲۰۱ جوړ شوی . دلته سرور د یوې نوې سرچینې د جوړولو اعلان کوي.
۲۰۲ منل شوی . سرور کارونکي ته خبر ورکوي چې غوښتنه منل شوې، مګر د ځواب ویلو لپاره به وخت ونیسي.
۲۰۳ غیر رسمي معلومات . دا کوډ مراجعینو ته هغه معلومات چمتو کوي چې ممکن رسمي نه وي، مګر د پرتله کولو لپاره کارول کیدی شي.
۲۰۴ هیڅ منځپانګه نشته . سرور غوښتنه پروسس کړې مګر کوم اضافي منځپانګه نه راستنوي.
۲۰۵ منځپانګه بیا تنظیم کړئ . دلته مراجع ته لارښوونه کیږي چې د لیږلو وروسته اوسنی لید یا معلومات بیا تنظیم کړي.
۲۰۶ جزوي منځپانګه . دا قضیه ښیي چې ځواب یوازې د غوښتل شوي منځپانګې یوه برخه لري. د "محتوا-حد" سرلیک د جزوي منځپانګې لړۍ په ګوته کوي.
۲۰۷ څو حالتونه. سرور په بریالیتوب سره د مراجعینو څخه د څو عملیاتو غوښتنه بشپړه کړې، او ځواب د هر عملیاتو د حالت په اړه معلومات لري.
۲۲۶ IM کارول شوی . دا کوډ ښیي چې سرور د زیاتیدونکي میټاډاټا (IM) میتود کارولی او یوازې د تعدیل شوي سرچینو برخو مراجع ته د لیږدولو سره ځواب ورکړی.
د 3xx کوډونه (ریډائریکټونه)
په HTTP پروتوکول کې د 3xx کوډونه د هغو اشارو په څیر دي چې کاروونکي ته د سرچینې نوي ځای ته لارښوونه کوي. دوی مراجع ته خبر ورکوي چې د غوښتل شوي مینځپانګې ترلاسه کولو یا بلې سرچینې ته د لیږلو لپاره باید تعقیبي ګامونه پورته شي. راځئ چې د دوی هر یو په جزیاتو کې ډوب شو:
۳۰۰ ګڼ انتخابونه . مراجع یو سیګنال ترلاسه کوي چې د سرچینې لپاره څو ممکنه ځایونه شتون لري او په ځواب کې ورته یو انتخاب ورکول کیږي. په اوسني شرایطو کې، د "ځای" سرلیک ممکن د سرچینې لپاره بدیل انتخابونه په ګوته کړي.
۳۰۱ په دایمي ډول لیږدول شوی. سرور بیرته کارونکي ته راپور ورکوي چې سرچینه په دایمي ډول بل ځای ته لیږدول شوې ده.
۳۰۲ وموندل شو . دا HTTP کوډ د لنډمهاله لارښوونې سره ورته دی. سرور مصرف کونکي ته خبر ورکوي چې سرچینه په لنډمهاله توګه په مختلف URL کې شتون لري. د "ځای" سرلیک د لنډمهاله لارښوونې لپاره نوي URL ته اشاره کوي.
303 نور وګورئ . مراجع ته ویل کیږي چې سرچینه په یو بل URL کې شتون لري او باید دې نوي پتې ته د GET غوښتنه وکړي.
304 نه دی بدل شوی . دا حالت مراجع ته وایي چې سرچینه د وروستۍ غوښتنې راهیسې بدله پاتې ده او بیا ډاونلوډ کولو ته اړتیا نلري. کله چې غوښتنه کوئ، د "که-تعدیل شوی-ځکه" سرلیک د دې لپاره کارول کیږي چې وګوري چې سرچینه بدله شوې ده.
۳۰۵ پراکسي وکاروئ. د ځواب په توګه، سرور راپور ورکوي چې دا باید غوښتل شوي سرچینې ته د لاسرسي لپاره ټاکل شوې پراکسي وکاروي.
۳۰۶ (محفوظ) — کوډ خوندي شوی، خو په حقیقت کې نه کارول کیږي.
307 لنډمهاله بیا لارښوونه . دا کوډ د 302 موندل سره ورته دی، مګر له مراجعینو څخه غواړي چې د غوښتنې میتود کې پاتې شي چې په اصلي غوښتنه کې کارول شوی و.
308 دایمي بیا لارښوونه . دا په ګوته کوي چې سرچینې نوي URI ته دایمي حرکت کړی او مراجع باید د ټولو راتلونکو غوښتنو لپاره نوی URI وکاروي.
د 4xx HTTP تېروتنه (د مراجعینو تېروتنې)
د HTTP 4xx غلطی کوډونه د مراجعینو غلطیو ته اشاره کوي. دا پدې مانا ده چې ستونزه د کارونکي اړخ کې ده، لکه د ویب براوزر یا ایپ.
۴۰۰ بده غوښتنه . سرور د نحوي غلطیو، ناسم معلوماتو، یا د مراجعینو په اړخ کې د نورو غلطیو له امله غوښتنه نشي پروسس کولی.
۴۰۱ غیر مجاز. سرور د ترکیب غلطیو، ناسم معلوماتو، یا د مراجعینو په اړخ کې د نورو غلطیو له امله غوښتنه نشي پروسس کولی.
۴۰۲ تادیه اړینه ده . کوډ دا مهال فعال نه دی او د راتلونکي کارونې لپاره ساتل شوی دی. دا ممکن په راتلونکي کې سرچینې ته د لاسرسي دمخه د تادیې اړتیا په ګوته کړي.
د HTTP تېروتنه 403 منع ده. مراجع غوښتل شوي سرچینې ته د لاسرسي لپاره کافي حقونه نلري.
۴۰۴ ونه موندل شو. غوښتل شوې سرچینه په سرور کې شتون نلري. دا د کاروونکو له ډېرو عامو تېروتنو څخه ده.
۴۰۵ میتود اجازه نه لري . سرور د دې سرچینې په جریان کې د ټاکل شوي غوښتنې میتود ملاتړ نه کوي. د "اجازه" سرلیک د سرچینې لپاره اجازه ورکړل شوي میتودونه په ګوته کوي. د دې کوډ سره،
۴۰۶ د منلو وړ نه دی. سرور نشي کولی په داسې بڼه کې معلومات چمتو کړي چې د مراجعینو لخوا ومنل شي.
۴۰۷ د پراکسي تصدیق اړین دی . غوښتل شوي سرچینې ته د لاسرسي لپاره په پراکسي سرور کې تصدیق اړین دی.
۴۰۸ د غوښتنې وخت پای ته ورسېد . سرور د مراجعینو څخه د غوښتنې ترلاسه کولو ته انتظار کاوه، خو وخت پای ته ورسېد. د "بیا هڅه-وروسته" سرلیک ممکن هغه وخت په ګوته کړي چې وروسته غوښتنه بیا هڅه کیدی شي.
۴۰۹ شخړه. غوښتنه د اوسني سرچینې حالت سره د شخړې له امله نشي بشپړ کیدی.
۴۱۰ لاړ . غوښتل شوې سرچینه پخوا شتون درلود خو اوس حذف شوې او د هغې بیا رغونه تمه نه کیږي.
۴۱۱ اوږدوالی اړین دی . سرور غوښتنه کوي چې په غوښتنه کې د منځپانګې اوږدوالی مشخص کړي؛ د دې معلوماتو نشتوالی یوه تېروتنه ګڼل کیږي.
۴۱۲ مخکینی شرط ناکام شو . په غوښتنه کې یو مخکینی شرط نه دی پوره شوی، چې د اجرا کولو مخه نیسي.
۴۱۳ د بار بار ډېر لوی دی . د غوښتنې معلوماتو اندازه د سرور له حدودو څخه زیاته ده.
۴۱۴ URI ډېر اوږد دی . په غوښتنه کې د URI اوږدوالی د منلو وړ حدونو څخه زیات دی.
۴۱۵ غیر ملاتړ شوی میډیا ډول . سرور نشي کولی په غوښتنه کې چمتو شوي ډیټا ډول پروسس کړي.
۴۱۶ رینج د قناعت وړ نه دی . د HTTP تېروتنه چیرې چې غوښتل شوی رینج د اوسني سرور ډیټا سره سمون نه خوري.
۴۱۷ تمې ناکامې شوې . د "تمه" سرلیک کې تمه شوې حالت پوره نه شو.
۴۱۸ زه یو چای لوښی یم . دا کوډ د ټوکې په توګه شامل شوی او د کارونکي یا سرور لپاره هیڅ ریښتینی عمل نه معنی لري، او دا یوه بشپړه تېروتنه نه ده. دا په ګوته کوي چې سرور یو چای لوښی دی او د کافي جوړولو توان نلري.
۴۲۱ غلطه غوښتنه . سرور د غوښتنې یا سرور ترتیب کې د غلطۍ له امله غوښتنه نه پروسس کوي.
۴۲۲ غیر پروسس کیدونکی وجود . سرور غوښتنه پوهیږي، مګر د معلوماتو غلطیو له امله یې پروسس نه کوي.
۴۲۳ بند شوی. سرچینه بنده شوې او پروسس نشي کېدای.
۴۲۴ ناکامه انحصار . غوښتنه په بل نه پلي شوي غوښتنې پورې اړه لري.
۴۲۵ ډېر وختي. سرور د غوښتنې د ژر رسیدو له امله د پروسس کولو لپاره چمتو نه دی.
۴۲۶ لوړول اړین دي . سرور د غوښتنې پروسس کولو لپاره د ډیر پرمختللي پروتوکول کارولو ته اړتیا لري.
۴۲۸ مخکینۍ شرط اړین دی . سرور اړتیا لري چې په غوښتنه کې ځینې مخکینۍ شرطونه مشخص شي.
۴۲۹ ډېرې غوښتنې . مراجع په لنډ وخت کې ډېرې غوښتنې واستولې، چې د سرور له حدودو څخه یې تېرې کړې.
۴۳۱ د غوښتنې سرلیک ساحې ډېرې لویې دي . د غوښتنې سرلیکونه د اعظمي اجازه ورکړل شوي اندازې څخه ډیر دي.
۴۴۹ بیا هڅه وکړئ. دا په ګوته کوي چې غوښتنه د اوسني سرور لخوا نشي چلیدلی، مګر د بل سرور لخوا په بریالیتوب سره پروسس کیدی شي، او مراجع باید د نوي URI سره غوښتنه بیا هڅه وکړي.
۴۵۱ د قانوني دلایلو لپاره شتون نلري . د قانوني دلایلو لپاره سرچینه شتون نلري.
۴۹۹ د مراجعینو د تړلو غوښتنه . سرور غوښتنه ترلاسه کړه، مګر اړیکه د پروسې بشپړیدو دمخه د مراجعینو لخوا وتړل شوه.
د HTTP 5xx تېروتنه (د سرور تېروتنې)
د HTTP 5xx غلطی کوډونه د سرور ستونزې په ګوته کوي. دا کوډونه هغه ستونزې په ګوته کوي چې د سرور په اړخ کې رامینځته شوي، چې سرور یې د کارونکي غوښتنه په سمه توګه پروسس کولو توان نلري. راځئ چې دوی ته نږدې وګورو:
د HTTP تېروتنه 500 داخلي سرور تېروتنه . سرور له ناڅاپي حالاتو سره مخ کیږي چې د غوښتنې بشپړیدو مخه نیسي د "سرور" سرلیک ممکن هغه سرور په ګوته کړي چې تېروتنه پکې رامنځته شوې ده.
۵۰۱ نه دی پلي شوی . سرور د مراجعینو د غوښتنې د پروسس کولو لپاره اړین فعالیت ملاتړ نه کوي. د "Via" سرلیک ممکن هغه پراکسي سرور په ګوته کړي چې له لارې یې تېروتنه رامنځته شوې.
۵۰۲ بد دروازه . دا کوډ پدې مانا دی چې هغه سرور چې د پراکسي په توګه کار کوي د بل سرور څخه غلط ځواب ترلاسه کړی.
د HTTP تېروتنه 503 خدمت شتون نلري . سرور په لنډمهاله توګه د غوښتنو پروسس کولو توان نلري.
۵۰۴ د ګیټ وی وخت پای . هغه سرور چې د پراکسي په توګه کار کوي، د بل سرور څخه په وخت ځواب ترلاسه نه کړ.
۵۰۵ HTTP نسخه ملاتړ نه کوي . سرور د غوښتنې کې مشخص شوي HTTP پروتوکول نسخه ملاتړ نه کوي. د بیک اپ اختیار په توګه، د "اپ گریڈ" سرلیک ممکن ملاتړ شوي پروتوکولونه په ګوته کړي.
۵۰۶ ډول هم خبرې اترې کوي . دا حالت په HTTP/۱.۱ کې نه کارول کیږي؛ په هرصورت، که چیرې سرور یو داخلي ترتیب ومومي چې د مینځپانګې د خبرو اترو ابهام رامینځته کوي، نو دا ممکن دا ځواب وکاروي.
۵۰۷ ناکافي ذخیره . سرور نشي کولی غوښتنه پوره کړي ځکه چې په سرور کې د ذخیره کولو ځای کافي نه دی.
۵۰۸ لوپ کشف شو . سرور د غوښتنې پروسس کولو پرمهال یو لوپ کشف کړ، او د لامحدود لوپ څخه د مخنیوي لپاره د غوښتنې بشپړولو څخه انکار کوي.
۵۰۹ د بینډ ویت حد زیات شو . تېروتنه هغه وخت رامنځته کېږي کله چې د سرور بینډ ویت د غوښتنو یا ټرافیک د لوړ حجم له امله زیات شي.
۵۱۰ نه غځول شوی . مراجع باید د غوښتنې د دوام لپاره اضافي غځول انتقال کړي.
۵۱۱ د شبکې تصدیق اړین دی . مراجع باید شبکې ته د لاسرسي لپاره ځان تصدیق کړي.
د پاڼې د حالت کوډ څنګه وګورئ
پدې برخه کې، موږ به د پاڼې د حالت کوډ د چک کولو لپاره درې اصلي لارو ته پام وکړو: د کمانډ لاین له لارې، د ویب براوزر کارول، او د خپلواک آنلاین خدماتو کارول. د دې میتودونو څخه هر یو خپلې ګټې لري او په مختلفو حالاتو کې ګټور کیدی شي.
د کمانډ لاین له لارې د سرور ځواب چیک کول
د کمانډ لاین د ویب براوزر کارولو پرته د پاڼې حالت کوډ چیک کولو لپاره یوه اسانه لار چمتو کوي. د دې طریقې لپاره، تاسو اړتیا لرئ چې د کمانډ لاین خلاص کړئ او دا کمانډ وکاروئ:
curl -I http://page-address
دا قومانده ټاکل شوي URL ته د HEAD غوښتنه (یوازې د سرلیکونو غوښتنه) لیږي او د HTTP حالت کوډ په شمول معلومات ښیې:
پورته مثال د بریالي ځواب کوډ ښیي. د هغه ځواب په صورت کې چې د تېروتنې کوډ ولري، لکه د 404 نه موندل شوی HTTP تېروتنه، پایله به ورته ښکاري:
د براوزر کنسول له لارې د سرور ځواب چک کول
د ویب براوزر پراختیا کونکي کنسول د مختلفو عملیاتو ترسره کولو لپاره وسایل چمتو کوي، په شمول د پاڼې حالت کوډ چک کول. د سرور ځواب کې د HTTP کوډ لیدلو لپاره، تاسو اړتیا لرئ چې د پراختیا کونکي کنسول (Ctrl+Shift+K) یا (Ctrl+shift+J) خلاص کړئ چې د کارول شوي براوزر پورې اړه لري. بیا، د "شبکې" برخه غوره کړئ او مطلوب پاڼه پورته کړئ:
د خپلواکو وسیلو په کارولو سره د سرور ځواب چک کول
ډېر شمېر خپلواک آنلاین خدمتونه شتون لري چې د ویب پاڼې د پاڼې د حالت کوډ چک کولو لپاره وسایل چمتو کوي. دا خدمتونه معمولا تاسو ته اجازه درکوي چې په چټکۍ سره د خپلې سرچینې د شتون او فعالیت عمومي کتنه ترلاسه کړئ. دوی ټول د ورته اصل په کارولو سره کار کوي. د مثال په توګه، موږ به ترټولو مشهوره سرچینه په پام کې ونیسو - httpstatus.io
لومړی، تاسو اړتیا لرئ چې پخپله خدمت پرانیزئ، بیا د هغه پاڼې پته دننه کړئ چې تاسو ورته اړتیا لرئ کوم ځواب ومومئ، او د تایید غوښتنه وکړئ:
پایله به د پاڼې په پای کې ښکاره شي:
پایله
په پایله کې، باید ټینګار وشي چې د HTTP د تېروتنې کوډونو پوهیدل او د لوستلو وړتیا د هر هغه چا لپاره چې د ویب پراختیا او سرور ساتنې کې ښکیل دي یو مهم مهارت دی. لکه څنګه چې موږ هره تېروتنه کشف کوو او د دوی د کشفولو لپاره وسایل لټوو، موږ دلیلونه ګورو چې ولې د دې ویب خدماتو اړخونو په مؤثره توګه اداره کول خورا مهم دي.