فهرست کدهای وضعیت HTTP

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

موراد ذکر شده در زیر، فهرست کدهایِ وضعیتِ قرارداد انتقال ابرمتن (به انگلیسی: Hypertext Transfer Protocol) یا اچ‌تی‌تی‌پی (به انگلیسی: HTTP) است. این کدها شامل کدهای استاندارهای اینترنتی نیروی ضربت مهندسی اینترنت در کنار موارد غیر استاندارد RFC، مشخصات دیگر و تعدادی از کدهای اضافی دیگر است که بطور معمول مورد استفاده قرار می‌گیرند. اولین عدد از کد یکی از پنج گروه این وضعیت‌ها را نشان می‌دهد؛ از یک کارگیر HTTP انتظار می‌رود حداقل این پنج گروه را بشناسد. اصطلاحات استفاده شده تماماً نمونه‌های استاندارد هست. تمام کدهای آورده شده بخشی از استاندارد HTTP/1.1 هستند (RFC 2616) مگر اینکه غیر از این ذکر شده باشد.

سیستم مایکروسافت IIS گاهی از زیرمجموعه‌ی کدهای اعشاری استفاده می‌کند تا اطلاعات بیشتری در اختیار بگذارد[۱]، اما این موارد اینجا لیست نشده‌اند.

۱xx پاسخ موقت[ویرایش]

این نوع کد ها نشان دهنده ی پاسخی موقت و نیازمند انجام فعالیتی از طرف درخواست کننده برای ادامه می باشد.[۲][۳]

کد توضیحات
۱۰۰ (ادامه) درخواست کننده باید به درخواست خود ادامه دهد. سرور زمانی این کد را نمایش می دهد که بخش اول درخواست را دریافت کرده و منتظر بقیه ی درخواست ها می باشد.
۱۰۱ (درحال تعویض پروتکل‌ ها) درخواست کننده به سرور درخواست تعویض پروتکل ها را داده و سرور در حال تایید کردن انجام تعویض است.

2xx موفقیت آمیز[ویرایش]

این کد های وضعیت نشان دهنده موفقیت سرور در پردازش درخواست می باشد.

کد توضیحات
۲۰۰ (موفقیت آمیز) سرور با موفقیت درخواست را محاسبه کرده است. و این به این معنی می باشد که سرور صفحه درخواست شده را فراهم کرده است.
۲۰۱ (ساخته شده) درخواست موفقیت آمیز بوده و سرور یک منبع جدید ایجاد کرده است.
۲۰۲ (پذیرفته شده) سرور درخواست را پذیرفته، اما هنوز آن را محاسبه نکرده است.
۲۰۳ (اطلاعات نامعتبر) سرور با موفقیت درخواست را محاسبه کرده، اما اطلاعاتی را نمایش می دهد که ممکن است مربوط به منبع دیگری باشند.
۲۰۴ (بدون محتویات) سرور با موفقیت درخواست را محاسبه کرده، اما هیچ محتوی ای را نمایش نمی دهد.
۲۰۵ (تنظیم مجدد محتوی) سرور با موفقیت درخواست را محاسبه کرده، اما هیچ محتوی ای را نمایش نمی دهد. برخلاف کد ۲۰۴، این کد نیازمند این است که درخواست کننده نمای پرونده را تنظیم مجدد کند(برای مثال خالی کردن یک فرم)
۲۰۶ (محتوی جزئی) سرور با موفقیت درخواست دریافت جزئی را پردازش کرده است.

۳xx تغییر مسیر[ویرایش]

از این نوع کد ها برای تغییر مسیر استفاده می شود.

کد توضیحات
۳۰۰ (چندین انتخاب) سرور فعالیت های آماده ای بر اساس درخواست داده شده دارد. سرور ممکن است فعالیتی را بر اساس درخواست کننده انتخاب کند یا ممکن است لیستی از فعالیت هایی که درخواست کننده قادر به انتخاب آن هاست نمایش دهد.
۳۰۱ (انتقال دائم) صفحه درخواست شده به طور دائم به مکان دیگری منتقل شده است. هنگامی که سرور این پاسخ را نمایش می دهد به طور خودکار درخواست کننده را به محل جدید انتقال می دهد.
۳۰۲ (انتقال موقتی) سرور در حال حاظر پاسخگو به در خواست صفحه ای در مکان دیگر می باشد، اما درخواست کننده باید برای درخواست های آینده به استفاده از مکان اصلی ادامه دهد.
۳۰۳ (به محل دیگری مراجعه کنید) سرور هنگامی این کد را نمایش می دهد که در خواست کننده باید درخواست جداگانه ی دریافت را به محل دیگری برای دریافت پاسخ دهد.
۳۰۴ (اصلاح نشده) از هنگام آخرین درخواست، صفحه ی درخواست شده اصلاح نشده است. هنگامی که سرور این پاسخ را نمایش می دهد، محتوی صفحه نمایش داده نخواهد شد.
۳۰۵ (استفاده از پراکسی) درخواست کننده زمانی می تواند به صفحه درخواست شده دسترسی داشته باشد که از پراکسی استفاده کند.
۳۰۷ (تغییر مسیر موقت) این کد مشابه کد ۳۰۲ عمل می کند.

۴xx خطای کارخواه[ویرایش]

این نوع کدهای وضعیت نشان می‌دهند که احتمالاً خطایی در درخواست رخ داده که باعث جلوگیری سرور از پردازش آن می‌شود.

کد توضیحات
۴۰۰ (درخواست ناصحیح) سرور قادر به تشخیص نحو (Syntax) درخواست نمی‌باشد.
۴۰۱ (مجاز نیست) درخواست نیازمند تصدیق می‌باشد. سرور ممکن است این پاسخ را برای لاگین یک صفحه نمایش دهد.
۴۰۳ (ممنوع) سرور مانع درخواست می‌شود.
۴۰۴ (پیدا نشد) سرور قادر به پیدا کردن صفحه درخواست شده نمی‌باشد. برای مثال اگر برای صفحه‌ ای که در سرور وجود ندارد درخواست شود، سرور اغلب این کد را نمایش می‌دهد.
۴۰۵ (متود مجاز نیست) متود مشخص شده در درخواست مجاز نیست.
۴۰۶ (قابل قبول نیست) صفحه درخواست شده قادر به پاسخ گویی به همراه مشخصه‌ های محتوی درخواست شده نیست.
۴۰۷ (نیاز به تصدیق پراکسی می‌باشد) این کد وضعیت مشابه کد ۴۰۱ می‌باشد؛ اما مشخص می‌کند که درخواست کننده برای استفاده از پراکسی نیاز به تصدیق دارد. زمانی که سرور این پاسخ را نمایش می‌دهد، همچنین به معنی پراکسی ای می‌باشد که درخواست کننده باید از آن استفاده کند.
۴۰۸ (وقفهٔ درخواست) انتظار سرور برای درخواست به پایان رسیده است.
۴۰۹ (ناسازگاری) سرور برای انجام درخواست با ناسازگاری مواجه شده است. سرور باید شامل اطلاعاتی راجع به ناسازگاری در درخواست باشد.
۴۱۰ (رفته) سرور این پاسخ را هنگامی نمایش می‌دهد که منبع درخواست شده به طور دائم حذف شده باشد. این کد مشابه کد ۴۰۴ می‌باشد، اما گاهی اوقات به جای کد ۴۰۴، برای منابعی که دیگر وجود ندارند به کار برده می‌شود.
۴۱۱ (طول مورد نیاز است) سرور درخواست را بدون طول محتوی فیلد هدر نمی‌پذیرد.
۴۱۲ (پیش شرط با شکست مواجه شده) سرور با یکی از پیش شرط‌هایی که درخواست به کننده در درخواست قرار داده مواجه نشده است.
۴۱۳ (موجودیت درخواست بسیار بزرگ است) سرور قادر به پردازش به دلیل بزرگی درخواست برای رسیدگی نیست.
۴۱۴ (یوآرال در خواست شده بسیار طولانی است) یوآرال در خواست شده برای پردازش توسط سرور بسیار طولانی است.
۴۱۵ (نوع رسانه پشتیبانی نمی‌شود) درخواست به شکلی است که توسط صفحه درخواست کننده پشتیبانی نمی‌شود.
۴۱۶ (محدوده ی درخواست شده رضایت پذیر نیست) اگر درخواست برای محدوده‌ای باشد که برای صفحه در درسترس نیست، سرور این کد وضعیت نمایش می‌دهد.
۴۱۷ (انتظار با شکست مواجه شده) سرور قادر به مواجه شدن با انتظار فیلد هدر درخواست نمی‌باشد.

۵xx خطای کارگزار[ویرایش]

این نوع کدهای وضیعت نشان می‌دهند که سرور با خطای داخلی در هنگام پردازش درخواست مواجه شده است. خطا های ایجاد شده از سرور می‌باشند، نه از درخواست.

کد توضیحات
۵۰۰ (خطای داخلی سرور) سرور با خطا مواجه شده و قادر به انجام درخواست نمی باشد.
۵۰۱ (اجرا نشده) سرور قابلیت انجام درخواست را ندارد. برای مثال سرور ممکن است این کد را زمانی نمایش دهد که قادر به شناسایی متود درخواست نباشد.
۵۰۲ (درگاه خراب) سرور مانند درگاه یا پراکسی عمل کرده و پاسخ اشتباهی از سرور بالا دست دریافت کرده است.
۵۰۳ (سرویس در دسترس نیست) سرور در حال حاظر در دسترس نمی باشد. (به دلیل این که برای تعمیر یا گرانبار شده یا از کار افتاده). به طور کل این وضعیت موقتی می باشد.
۵۰۴ (وقفه ی در گاه) سرور مانند درگاه یا پراکسی عمل کرده و درخواست به موقع ای از سرور بالا دست دریافت نکرده است.
۵۰۵ (نگارش HTTP پشتیبانی نمی شود) سرور نگارش پروتکل HTTP موجود در درخواست را پشتیبانی نمی کند.

جستارهای وابسته[ویرایش]

منابع[ویرایش]