خط وضعیت HTTP اصطلاحی است که به کد وضعیت HTTP (شماره کد واقعی) وقتی با عبارت دلیل1 (توضیح کوتاه) همراه شود، داده می شود.
ما همچنین فهرستی از خطاهای کد وضعیت HTTP (4xx و 5xx) را همراه با نکاتی در مورد نحوه رفع آنها نگه می داریم.
اگرچه از نظر فنی نادرست است، خطوط وضعیت HTTP اغلب به عنوان کدهای وضعیت HTTP شناخته می شوند.
دستههای کد وضعیت
همانطور که در زیر می بینید، کدهای وضعیت HTTP اعداد صحیح سه رقمی هستند. اولین رقم برای شناسایی کد در یک دسته خاص استفاده می شود - یکی از این پنج عدد:
- 1XX: اطلاعاتی - درخواست پذیرفته شد یا روند ادامه دارد.
- 2XX: تأیید می کند که عملکرد با موفقیت انجام شد یا درک شد.
- 3XX: تغییر مسیر - برای تکمیل درخواست باید چیز دیگری انجام شود.
- 4XX: خطای کلاینت که نشان می دهد درخواست نمی تواند کامل شود یا حاوی نحو اشتباه است.
- 5XX: خطای سرور که نشان می دهد سرور نتوانسته درخواستی را که ظاهراً معتبر است تکمیل کند.
برنامههایی که کدهای وضعیت HTTP را درک میکنند، لازم نیست همه این کدها را بدانند، به این معنی که یک کد ناشناخته یک عبارت دلیل ناشناخته HTTP نیز دارد که اطلاعات زیادی در اختیار کاربر قرار نمیدهد. با این حال، این برنامه های کاربردی HTTP باید دسته ها یا کلاس ها را همانطور که در بالا توضیح دادیم درک کنند.
اگر نرم افزار معنی کد خاص را نداند، حداقل می تواند کلاس را شناسایی کند.به عنوان مثال، اگر یک کد وضعیت 490 برای برنامه ناشناخته باشد، می تواند آن را به عنوان یک 400 در نظر بگیرد زیرا در همان دسته قرار دارد، و سپس می تواند فرض کند مشکلی در درخواست مشتری وجود دارد.
خطوط وضعیت HTTP (کدهای وضعیت HTTP + عبارات دلیل
خطوط رسمی وضعیت | |
---|---|
کد وضعیت | عبارت دلیل |
100 | ادامه |
101 | Switching Protocols |
102 | پردازش |
200 | خوب |
201 | ایجاد |
202 | پذیرفته شد |
203 | اطلاعات غیرمعتبر |
204 | بدون محتوا |
205 | بازنشانی محتوا |
206 | محتوای جزئی |
207 | Multi-Status |
208 | از قبل گزارش شده |
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 | Bad Gateway |
503 | سرویس در دسترس نیست |
504 | زمان پایان دروازه |
505 | نسخه HTTP پشتیبانی نمی شود |
506 | Variant همچنین مذاکره می کند |
507 | ذخیرهسازی ناکافی |
508 | حلقه شناسایی شد |
510 | تمدید نشد |
511 | احراز هویت شبکه مورد نیاز است |
[1] عبارات دلیل HTTP که همراه با کدهای وضعیت HTTP هستند فقط توصیه می شوند. یک عبارت دلیل متفاوت برای RFC 2616 6.1.1 مجاز است. ممکن است عبارات دلیل HTTP را با توضیحات «دوستانهتر» یا به زبان محلی جایگزین کنید.
خطوط غیررسمی وضعیت
خطوط وضعیت HTTP زیر ممکن است توسط برخی از سرویسهای شخص ثالث به عنوان پاسخ خطا استفاده شود، اما توسط هیچ RFC مشخص نشده است.
سایر خطوط احتمالی وضعیت | |
---|---|
کد وضعیت | عبارت دلیل |
103 | نقطه بازرسی |
420 | شکست روش |
420 | آرامش خود را افزایش دهید |
440 | وقفه ورود |
449 | تلاش مجدد با |
450 | مسدود شده توسط کنترلهای والدین Windows |
451 | Redirect |
498 | ژتون نامعتبر |
499 | توکن مورد نیاز |
499 | درخواست توسط آنتی ویروس ممنوع شده است |
509 | محدودیت پهنای باند فراتر رفت |
530 | سایت مسدود است |
مهم است به خاطر داشته باشید که اگرچه کدهای وضعیت HTTP ممکن است اعداد یکسانی را با پیامهای خطای یافت شده در زمینههای دیگر، مانند کدهای خطای مدیر دستگاه، به اشتراک بگذارند، به این معنی نیست که آنها به هیچ وجه مرتبط هستند.