بخش های اصلی

آموزش HTTP

HTTP – کدهای وضعیتی (Status Codes)

عنصرِ Status-Code یک عدد صحیح 3 رقمیِه، اولین رقمش کلاسِ response (پاسخ) را تعریف می کنه و دو رقم آخرش قانون خاصی ندارن. برای رقم اول 5 مقدار مختلف وجود داره:

شماره کد و توضیحات
1

1xx: Informational

(اطلاعاتی)به این معنیِه که درخواست دریافت شده و پردازش در حال انجامِه.

2

2xx: Success

(موفقیت آمیز)به این معنیه که عملیات با موفقیت دریافت، درک و پذیرفته شده.

3

3xx: Redirection

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

4

4xx: Client Error

(خطای سمت کلاینت)به این معنیه که شکل دستوری درخواست صحیح نیست یا درخواست قابل انجام نیست.

5

5xx: Server Error

(خطای سمت سرور)به این معنیه که سرور نمی تواند دستور معتبر درخواست را اجرا کنه.

کدهای وضعیتِ HTTP قابلیت گسترش دارن و لازم نیست برنامه های HTTP، معنی تمام کدهای وضعیتی ثبت شده را بدانند. لیستی از تمام کدهای وضعیتی در بخشی جداگانه به عنوان مرجع آورده شده. در ادامه لیستی از تمام کدهای وضعیتی آورده شده:

1xx: Informational(اطلاعاتی)

پیام توضیحات
100 Continue سرور فقط قسمتی از پیام را دریافت کرده، با این وجود تا زمانی که درخواست لغو نشه، کلاینت انجام درخواست را ادامه میده.
101 Switching Protocols سرور پروتکل را تغییر میده.

2xx: Success(موفقیت آمیز)

پیام توضیحات
200 OK درخواست قابل قبوله.
201 Created درخواست تکمیل شده و منبع جدیدی ایجاد شده.
202 Accepted درخواست جهت انجام پردازش، پذیرفته شده ولی پردازش هنوز کامل نشده.
203 Non-authoritative Information اطلاعاتِ سرآیندِ entity از منبع اصلی دریافت نشده بلکه از یک منبعِ محلی (local) یا third-party دریافت شده.
204 No Content کدِ وضعیتی و سرآیند در پاسخ وجود دارن ولی بدون محتوا (entity-body) است.
205 Reset Content مرورگر باید برای ورودیِ دیگه‌ای، فرمی که برای این تراکنش استفاده شده را پاک کنه.
206 Partial Content سرور داده ی جزئی با سایز درخواستی برمی گرداند. در پاسخ، برای تعیین محدوده ی (Range) سرآیند استفاده میشه. سرور باید محدوده ای (range) که در سرآیندِ Content-Range قرار داره را تعریف کنه.

3xx: Redirection (تغییر مسیر)

پیام توضیحات
300 Multiple Choices لیستی از لینک هاست. کاربر لینکی را انتخاب می کنه و به مسیر مربوط آن لینک میره. حداکثر 5 آدرس.
301 Moved Permanently URL صفحه ی درخواست شده تغییر کرده و به URL جدیدی انتقال پیدا کرده.
302 Found منبع درخواستی پیدا شده ولی URL صفحه ی درخواست شده موقتا به URL جدیدی انتقال پیدا کرده.
303 See Other صفحه ی درخواست شده با URL دیگه ای می تواند پیدا بشه.
304 Not Modified کد پاسخیِه به سرآیندِ If-Modified-Since یا If-None-Match header، و URL تا تاریخ تعیین شده، تغییر نمی کنه.
305 Use Proxy URL درخواست شده باید توسط پراکسیِ مشخص شده در سرآیندِ Location دسترس پذیر بشه.
306 Unused کدی که در ورژن قبلی استفاده میشده. این کد دیگه استفاده نمیشه ولی هنوز رزرو شده ست.
307 Temporary Redirect URL صفحه ی درخواست شده موقتا به URL جدیدی انتقال پیدا کرده.

4xx: Client Error (خطای سمت کلاینت)

پیام توضیحات
400 Bad Request سرور درخواست را نمی فهمد.
401 Unauthorized صفحه ی درخواستی، نام کاربری و رمز عبور میخواد.
402 Payment Required هنوز نمی توانید از این کد استفاده کنین.
403 Forbidden دسترسی به صفحه ی درخواستی ممنوعه.
404 Not Found سرور نمی تواند صفحه ی درخواستی را پیدا کنه.
405 Method Not Allowed متد تعریف شده در درخواست مجاز نیست.
406 Not Acceptable کلاینت، پاسخی که سرور تولید کرده را نمی پذیره.
407 Proxy Authentication Required قبل از این که این درخواست انجام بشه باید از طریق یک پراکسی سرور اهراز هویت کنین.
408 Request Timeout درخواست بیش تر از زمان استاندارد سرور طول کشیده ولی هنوز پاسخی دریافت نشده.
409 Conflict درخواست به دلیل وجود تداخل، قابل انجام نیست.
410 Gone صفحه ی درخواست شده موجود نیست و بصورت دائمی حذف شده.
411 Length Required “Content-Length” (طول محتوا) مشخص نشده. سرور بدون آن درخواست را نمی پذیره.
412 Precondition Failed پیش شرط هایی که در درخواست وجود دارن با مشکل مواجه شدن و وقتی سرور آن ها را بررسی کرده، نتیجه false شده.
413 Request Entity Too Large سرور بدلیل این که entity (یا همان طول رشته ی درخواست) خیلی بزرگه، آن را نمی پذیره.
414 Request-url Too Long سرور درخواست را نمی پذیره چون URL خیلی طولانیه. این خطا زمانی اتفاق میفته که یک درخواستِ “post” را با اطلاعات طولانیِ کوئری به درخواستِ “get” تبدیل کنین.
415 Unsupported Media Type سرور درخواست را نمی پذیره چون از mediatype (نوع رسانه) پشتیبانی نمیشه.
416 Requested Range Not Satisfiable محدوده ی بایت درخواست شده (منبع یا فایل) موجود نیست و خارج از محدوده است.
417 Expectation Failed انتظاراتی که در فیلد سرآیند درخواستی است، توسط سرور قابل دسترسی نیستن.

5xx: Server Error (خطای سمت سرور)

پیام توضیحات
500 Internal Server Error درخواست تکمیل نشده. سرور با شرایط غیر قابل انتظاری مواجه شده.
501 Not Implemented درخواست تکمیل نشده. سرور از عملیات مورد نیاز، پشتیبانی نمی کنه.
502 Bad Gateway درخواست تکمیل نشده. سرور، پاسخی نامعتبر از سرورِ upstream دریافت کرده.
503 Service Unavailable درخواست تکمیل نشده. سرور بدلیل ترافیک زیاد (overloading) یا انجام بروزرسانی موقتاً خارج از دسترسِه.
504 Gateway Timeout بازه ی زمانی استانداردِ gateway تمام شده.
505 HTTP Version Not Supported سرور از نسخه ی "پروتکلِ HTTP" پشتیبانی نمی کنه.

مبحث آموزشی

آموزش HTTP

HTTP

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

تبلیغات

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

آخرین مقالات

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد