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

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

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

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

۱xx اطلاعاتی[ویرایش]

درخواست دریافت شده، درحال پردازش است.

۱۰۰ ادامه (به انگلیسی: Continue)
۱۰۱ درحال تعویض پروتکل‌ها (به انگلیسی: Switching Protocols)
۱۰۲ درحال پردازش (به انگلیسی: Processing)

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

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

۲۰۰ تایید
۲۰۱ ساخته شده
۲۰۲ تایید شده
۲۰۳ اطلاعات غیر موثق
۲۰۴ بدون محتویات
۲۰۵ تنظیم مجدد محتویات
۲۰۶ بخشی از محتویات
۲۰۷ چند وضعیتی
۲۰۸ قبلاً گزارش شده است
۲۲۶ IM استفاده شد

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

کارگیر باید کنش دیگری را جهت تکمیل درخواست انجام دهد.

300 چند انتخاب
نشانگر این است که چند مسیر برای دنبال شدن توسط کاربر وجود دارد. برای مثال زمانی که یک ویدئو با چند کیفیت متفاوت موجود باشد.
301 انتقال همیشگی
این درخواست و تمامی درخواست ها در آینده باید به آدرس جدید منتقل شوند.
302 پیدا شد
کد 302 به این معنی است که منبع درخواستی پیدا شده است، اما مرورگر باید موقتا به آدرس دیگری منتقل شود.
303 مشاهده دیگر (به انگلیسی see other)(اضافه شده در HTTP/1.1 )
پاسخ درخواست را میتوان در آدرس دیگری از طریق روش GET دریافت کرد. وقتی در جواب یک درخواست POST با این کد مواجه شوید باید فرض کنید سرور درخواست را دریافت کرده و انتقال باید توسط یک درخواست مجزا GET انجام شود.
304 تغییر نکرده
مشخص میکند که پاسخ درخواست از آخرین دفعه دریافت تغییری نکرده است. این کد در جواب header های "if-modified-since" (اگر تغییر کرده از) و "if-match" (مقایسه با etag) دریافت میشود و به این معناست که نیازی به دریافت پاسخ نیست چون کاربر یک نسخه دانلود شده از پاسخ را دارد.
305 استفاده از پروکسی (اضافه شده در HTTP/1.1 )
منابع درخواست شده فقط از طریق پروکسی ای قابل دسترس هستند که آدرسش در پاسخ هست. اکثر نرم افزار های http مانند فایرفاکس و اینترنت اکسپلورر به دلایل امنیتی دستور العمل های این کد را به درستی رعایت نمیکنند
306 تغییر پروکسی
استفاده نمیشود. در گذشته به این معنا بوده که درخواست های بعدی باید از طریق پروکسی مشخص شده انجام شوند.
307 انتقال موقت
در این حالت درخواست باید به آدرس دیگری تکرار شود.اگرچه (برخلاف 301 و 308) درخواست های آینده باید به آدرس اصلی (و نه آدرس انتقالی) انجام شوند. در درخواست به آدرس انتقالی روش درخواست (Request method) نباید تغییری کند.
308 انتقال دائم
درخواست و درخواست های آینده باید به آدرس دیگری تکرار شوند.

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

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

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

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

  1. "The HTTP status codes in IIS 7.0". مایکروسافت. July 14, 2009. Retrieved April 1, 2009.