خطوط وضعیت HTTP کدامند؟
لیست کامل خطوط وضعیت HTTP
خط وضعیت HTTP اصطلاحی است که به کد وضعیت HTTP (عدد واقعی کد) داده می شود، زمانی که با عبارت دلیل HTTP (شرح کوتاهی از کد) همراه می شود.
می توانید در این رابطه در مقاله کد وضعیت HTTP چیست؟ بیشتر بخوانید. همچنین می توانید به لیست خطاهای کد وضعیت HTTP نگاهی بیاندازید که نکاتی برای رفع آنها نیز بیان شده است.
توجه: گرچه از نظر فنی و تکنیکی اشتباه است، اما اغلب به خطوط وضعیت HTTP به سادگی کد وضعیت HTTP اطلاق می شود.
طبقه بندی کدهای وضعیت HTTP
همانطور که در ادامه می بینیم، کدهای وضعیت HTTP سه رقمی هستند. رقم اول آنها برای شناسایی کد طبقه خاص استفاده می شود که از 1 تا 5 طبقه بندی می شوند:
1XX - اطلاعاتی: درخواست قبول شده است یا پردازش ادامه دارد.
2XX - تاییدیه: تایید می کند که اقدام بطور موفقیت آمیز انجام شده یا درک شده است.
3XX - ریدیرکت: گاهی لازم است که برای تکمیل درخواست عمل هدایت به مکان دیگر صورت گیرد.
4XX - خطای کلاینت: نشانگر آن است که درخواست کامل نشده یا حاوی اشتباه دستوری است.
5XX - خطای سرور: سرور نمی تواند درخواست را که انتظار می رود معتبر باشد، تکمیل کند.
در برنامه هایی که کد وضعیت HTTP شناسایی می شود، لازم نیست که همه کدها را بشناسیم، بدین معنی که کد وضعیت ناشناخته به دلیل ناشناخته رخ می دهد و دارای عبارت دلیل HTTP نامعلوم است، بنابراین به کاربر اطلاعاتی نمی دهد. هرچند این کاربردهای HTTP به درک و شناخت طبقه کد وضعیت یا کلاس توصیف کننده آنها نیاز دارد.
اگر نرم افزار نداند که معنی کد خاص چیست می تواند حداقل کلاس و طبقه آن را شناسایی کند. برای مثال، اگر کد وضعیت 490 برای برنامه ناشناخته است، حداقل می تواند به عنوان کد 400 با آن برخورد کند که از یک طبقه هستند و فرض کند که چیزی در درخواست کلاینت مشکل دارد.
خطوط وضعیت HTTP
ترتیب خطوط وضعیت HTTP به صورت کد وضعیت HTTP + عبارت دلیل HTTP بیان می شود. مثلا در خط وضعیت 100: continue عدد 100 کد وضعیت و continue عبارت دلیل است. لیست این خطوط وضعیت عبارتند از:
- 100
- ادامه
- 101
- تعویض پروتکل
- 102
- پردازش
- 200
- صحیح است (OK)
- 201
- خلق شده است
- 202
- پذیرفته شده است
- 203
- فاقد مجوز دسترسی به اطلاعات
- 204
- محتوا وجود ندارد
- 205
- ریست محتوا
- 206
- محتوا ناقص است
- 207
- وضعیت چندگانه است
- 300
- گزینه ها چندگانه است
- 301
- بطور دائمی برداشته شده است
- 302
- یافت شد
- 303
- موارد دیگر را ببینید
- 304
- اصلاح و ویرایش نشده است
- 305
- از پراکسی استفاده شود
- 307
- ریدیرکت موقتی انجام شد
- 308
- ریدیرکت دائمی انجام شد
- 400
- درخواست اشتباه است
- 401
- بدون مجوز دسترسی
- 402
- پرداخت لازم است
- 403
- دسترسی ممنوع است
- 404
- یافت نشد
- 405
- این متد مجاز نیست
- 406
- قابل قبول نیست
- 407
- تایید پراکسی لازم است
- 408
- درخواست زیاد طول کشید (تایم اوت)
- 409
- تضاد وجود دارد
- 410
- از دست رفته است
- 411
- طول لازم است
- 412
- پیش شرط شکست خورد
- 413
- کلیت درخواست شده خیلی بزرگ است
- 414
- URI درخواست شده خیلی بزرگ است
- 415
- نوع رسانه انتخابی پشتیبانی نمی شود
- 416
- دامنه درخواست رضایت بخش نیست
- 417
- وضعیت مورد انتظار شکست خورد
- 421
- هدایت اشتباه درخواست
- 422
- کلیت درخواستی پردازش نشد
- 423
- قفل می باشد
- 424
- منابع وابسته وجود ندارد
- 425
- مجموعه مرتب نشده
- 426
- ارتقاء لازم است
- 428
- پیش شرط لازم است
- 429
- درخواست ها زیاد است
- 431
- فیلد هدر درخواست خیلی بزرگ است
- 451
- به دلایل قانونی و حقوقی در دسترس نمی باشد
- 500
- خطای داخلی سرور رخ داده است
- 501
- اجرا نشد
- 502
- گیت وی اشتباه است
- 503
- سرویس در دسترس نیست
- 504
- تایم اوت گیت وی رخ داده است
- 505
- نسخه HTTP پشتیبانی نمی شود
- 506
- برای گونه جایگزین مذاکره شده است
- 507
- محل ذخیره کافی نیست
- 508
- لوپ شناسایی شد
- 510
- بسط داده نشده است
- 511
- تعیین هویت شبکه لازم است
عبارت دلیل HTTP همراه شده با هر یک از کدهای وضعیت HTTP تنها توصیه شده می باشند. عبارت دلیل دیگری می توان طبق قانون RFC 2616 6.1.1 اضافه نمود. ممکن است عبارت دلیل HTTP متفاوتی ببینید که شرحی دوستانه تر و کاربر پسندتر داشته و یا به زبان محلی است. عبارات قید شده در بالا عبارات استاندارد می باشند.
خطوط وضعیت HTTP غیر رسمی
خطوط وضعیت HTTP زیر ممکن است توسط ارائه کنندگان خدمات شخص ثالث به عنوان پاسخ خطا استفاده شوند، اما این خطوط توسط RFC تایید یا مشخص نشده اند.
- 103 ایست بازرسی (Checkpoint)
- 420
- شکست متد
- 420
- ارتقای راحتی شما
- 440
- تایم اوت لاگین
- 449
- دوباره سعی کنید
- 450
- توسط قفل والدین ویندوز مسدود شده است
- 451
- ریدیرکت
- 498
- توکن معتبر نیست
- 499
- توکن لازم است
- 499
- درخواست توسط آنتی ویروس مسدود شده است
- 509
- از میزان پهنای باند مجاز تجاوز شده است
- 530
- سایت منجمد شده است
توجه: مهم است بخاطر داشته باشیم که کدهای وضعیت HTTP ممکن است دارای عدد و پیام خطای یکسانی در محتواهای مختلف باشند، از قبیل کدهای خطای مدیریت وسیله ویندوز یا کد ویندوزی؛ اما این بدین معنی است که این کدها به همدیگر ربطی دارند. کدهای وضعیت HTTP کاملا مستقل از کدهای وضعیت ویندوز و مدیر وسیله ویندوز هستند.