دسته بندی :
آموزش HTML
سطح مقاله : پیشرفته
زمان مطالعه : 7 دقیقه
آخرین بروز رسانی: 21 شهریور 1398
اخطارهای HTTP و تفسیر آن ها در این مقاله از سایت دویکس بررسی میشوند؛ اخطارهای HTTP یا همان HTTP status codes، اطلاعاتی هستند که توسط سرور به مشتری (مانند مرورگر وب) برای نشان دادن وضعیت یک درخواست HTTP ارسال میشوند.
اخطارهای HTTP از نوع Information (اطلاعات)
اخطار
توضیحات
100 Continue
این اخطار به مشتری اطلاع میدهد که سرور درخواست ارسالی را دریافت کرده است و مشتری میتواند ادامه دهد؛ این اخطار معمولاً در مراحلی از ارسال درخواستهای POST استفاده میشود.
101 Switching Protocols
این اخطار به مشتری اطلاع میدهد که سرور آماده است پروتکل ارتباطی را تغییر دهد به عبارتی دیگر سرور قصد دارد از پروتکل فعلی به یک پروتکل جدید تغییر کند.
103 Early Hints
این اخطار به مشتری اجازه میدهد تا شروع به پیش بارگیری (preloading) منابع کند در حالی که سرور در حال آماده سازی یک پاسخ است.
اخطارهای HTTP از نوع Successful (موفقیت آمیز)
اخطار
توضیحات
200 OK
این اخطار به مشتری اطلاع میدهد که درخواست ارسالی با موفقیت انجام شده است و پاسخ مورد نظر دریافت شده است.
201 Created
این اخطار به مشتری اطلاع میدهد که درخواست با موفقیت انجام شده و یک منبع جدید ایجاد شده است؛ این اخطار معمولاً در مواقعی استفاده میشود که یک درخواست باعث ایجاد یک منبع جدید میشود، به عنوان مثال، زمانی که یک درخواست POST با موفقیت اجرا میشود و یک منبع جدید ایجاد میشود.
202 Accepted
این اخطار به مشتری اطلاع میدهد که درخواست با موفقیت انجام شده است اما پردازش آن هنوز تکمیل نشده و ممکن است در آینده تکمیل شود.
203 Non-Authoritative Information
این اخطار به مشتری اطلاع میدهد که پاسخ ارسالی از یک منبع (سرور) غیر اختصاصی است (non-authoritative) و ممکن است که حاوی اطلاعاتی غیررسمی باشد.
204 No Content
این اخطار به مشتری اطلاع میدهد که درخواست با موفقیت اجرا شده است اما هیچ محتوای اضافی برای ارسال وجود ندارد.
205 Reset Content
این اخطار به مشتری اطلاع میدهد که درخواست با موفقیت اجرا شده است و مشتری باید برخی از یا همه دادههای خود را مجدداً تنظیم (reset) کند.
206 Partial Content
این اخطار به مشتری اطلاع میدهد که تنها یک بخش از درخواست مشتری پردازش شده و برگشت داده شده است.
اخطارهای HTTP از نوع Redirection (تغییر مسیر)
اخطار
توضیحات
300 Multiple Choices
این اخطار به مشتری اطلاع میدهد که منابع متعددی برای درخواست مشخص شده وجود دارند و مشتری باید یکی از این منابع را انتخاب کند.
301 Moved Permanently
این اخطار به مشتری اطلاع میدهد که مطلب مورد درخواست به طور دائمی به مکان دیگری منتقل شده است و هر درخواست آینده باید به مکان جدید هدایت شود.
302 Found
این اخطار به مشتری اطلاع میدهد که مطلب مورد درخواست به یک مکان دیگر منتقل شده است اما این انتقال به صورت موقت انجام شده و مشتری باید هر درخواست آینده را به مکان جدید ارسال کند.
303 See Other
این اخطار به مشتری اطلاع میدهد که مطلب مورد درخواست به یک مکان دیگر منتقل شده است اما مشتری باید درخواست جدید خود را با استفاده از متد GET به مکان جدید ارسال کند.
304 Not Modified
این اخطار به مشتری اطلاع میدهد که مطلب مورد درخواست در سرور تغییری نکرده است و مشتری باید از نسخه ذخیره شده در زمان آخرین درخواست خود که در حافظه نهان (cache) وجود دارد استفاده کند.
307 Temporary Redirect
این اخطار به مشتری اطلاع میدهد که مطلب مورد درخواست به یک مکان دیگر منتقل شده است اما این انتقال به صورت موقت انجام شده و مشتری باید هر درخواست آینده را به مکان جدید ارسال کند.
308 Permanent Redirect
این اخطار به مشتری اطلاع میدهد که مطلب مورد درخواست به طور دائمی به مکان دیگری منتقل شده است و هر درخواست آینده باید به مکان جدید هدایت شود.
اخطارهای HTTP از نوع Client Error (خطای کاربری)
اخطار
توضیحات
400 Bad Request
این اخطار به مشتری اطلاع میدهد که درخواستی که ارسال کرده است، از نظر سرور قابل فهم نیست یا نامعتبر است.
401 Unauthorized
این اخطار به مشتری اطلاع میدهد که دسترسی به منبع مورد نظر نیاز به احراز هویت (Authentication) دارد ولی مشتری مجوز مناسب را ارائه نکرده است یا احراز هویت ناکامل یا ناموفق بوده است.
403 Forbidden
این اخطار به مشتری اطلاع میدهد که دسترسی به منبع مورد نظر ممنوع شده است و مشتری اجازه دسترسی به آن را ندارد.
404 Not Found
این اخطار به مشتری اطلاع میدهد که منبع مورد نظر یافت نشده است یا در دسترس نیست؛ به عبارت دیگر، سرور نتوانسته منبع مورد درخواست را پیدا کند.
405 Method Not Allowed
این اخطار به مشتری اطلاع میدهد که متدی که درخواست شده است، بر روی منبع مورد نظر مجاز نمیباشد.
406 Not Acceptable
این اخطار به مشتری اطلاع میدهد که سرور قادر به ارائه پاسخ با یک فرمتی که توسط مشتری قبول شده است، نمیباشد.
407 Proxy Authentication Required
این اخطار به مشتری اطلاع میدهد که برای دسترسی به منبع مورد نظر از طریق یک پراکسی (Proxy)، احراز هویت لازم است.
408 Request Timeout
این اخطار به مشتری اطلاع میدهد که زمان مجاز برای انجام درخواست به پایان رسیده است و سرور پاسخی ارسال نکرده است.
409 Conflict
این اخطار به مشتری اطلاع میدهد که درخواستی که ارسال کرده است با وضعیت فعلی منابع در سرور در تضاد است و نمیتواند انجام شود.
410 Gone
این اخطار به مشتری اطلاع میدهد که منبع مورد نظر قبلاً وجود داشته است، اما در حال حاضر دیگر موجود نیست و به طور دائمی حذف شده است.
411 Length Required
این اخطار به مشتری اطلاع میدهد که درخواستی که ارسال کرده است نیاز به اطلاعات طول محتوا (Content-Length) دارد، اما این اطلاعات در هدر درخواست مشخص نشده است.
412 Precondition Failed
این اخطار به مشتری اطلاع میدهد که یکی از شرایط پیش نیاز مرتبط با درخواست، نقض شده است.
413 Request Too Large
این اخطار به مشتری اطلاع میدهد که درخواست ارسال شده به سرور بسیار بزرگ است و سرور قادر به پردازش آن نیست.
414 Request-URI Too Long
این اخطار به مشتری اطلاع میدهد که URI (Uniform Resource Identifier) یا همان آدرس درخواستی که به سرور ارسال کرده است، بیشتر از حد مجاز است و سرور قادر به پردازش آن نیست.
415 Unsupported Media Type
این اخطار به مشتری اطلاع میدهد که نوع رسانه (Media Type) محتوای درخواستی توسط سرور پشتیبانی نمیشود.
416 Range Not Satisfiable
این اخطار به مشتری اطلاع میدهد که درخواست داده شده برای یک محدوده (Range) از منابع، توسط سرور قابل ارائه نیست (محدوده درخواستی خارج از محدوده مجاز است).
417 Expectation Failed
این خطا نشان دهنده این است که سرور نمیتواند درخواست را انجام دهد زیرا نوع یا مقدار انتظارات درخواست با سرور مطابقت ندارد.
اخطارهای HTTP از نوع Server Error (خطای سرور)
اخطار
توضیحات
500 Internal Server Error
معمولا به دلیل مشکلات داخلی در سرور اتفاق میافتد؛ این مشکلات ممکن است به دلیل نقص در کد برنامه، مشکلات در پایگاه داده، مشکلات در تنظیمات سرور یا نقص در سرور وب باشد.
501 Not Implemented
معمولا به دلیل اینکه سرور قادر به اجرای درخواست مورد نظر نیست، اتفاق میافتد؛ به عبارت دیگر، سرور نمیتواند درخواست را اجرا کند چرا که متد درخواست شده توسط سرور پشتیبانی نمیشود.
502 Bad Gateway
به دلیل اینکه سرور درخواست را به یک سرور دیگر ارسال کرده و از آن سرور پاسخ مناسبی دریافت نکرده است، اتفاق میافتد. به طور کلی هنگام بروز این خطا سروری که به عنوان دروازه (gateway) بین کاربر و سرور اصلی عمل میکند، نتوانسته پاسخ مناسبی از سرور اصلی دریافت کند، این مشکل ممکن است به دلیل مشکلات در شبکه، سرورهای پشتیبانیکننده، یا تنظیمات سرور وب باشد.
503 Service Unavailable
به دلیل اینکه سرور قادر به پاسخگویی به درخواستهای کاربران نیست، اتفاق میافتد؛ این مشکل ممکن است به دلیل بار زیاد ترافیک، عیبهای سخت افزاری یا نرم افزاری و یا تعمیر و نگهداری سرور باشد.
504 Gateway Timeout
به دلیل اینکه سروری که درخواست را ارسال کرده است، زمان کافی برای دریافت پاسخ از سرور دیگر نداشته است، اتفاق میافتد؛ این مشکل ممکن است به دلیل اتصال ناموفق به سرور دیگر، بار زیاد ترافیک یا عیبهای شبکه باشد.
505 HTTP Version Not Supported
این خطا معمولا به دلیل اینکه سرور نمیتواند نسخه HTTP که توسط مرورگر یا دستگاه کاربر استفاده میشود را پشتیبانی کند، اتفاق میافتد؛ به عبارت دیگر، سرور نمیتواند با نسخه مورد استفاده توسط کاربر ارتباط برقرار کند.
511 Network Authentication Required
این خطا معمولا به دلیل نیاز به احراز هویت شبکه برای دسترسی به منابع مورد نیاز، اتفاق میافتد؛ به عبارت دیگر، سرور نیاز به احراز هویت کاربر یا دستگاه برای اتصال به شبکه دارد.
مقاله اخطارهای HTTP و تفسیر آن ها را در اینجا به اتمام میرسانیم؛ اگر به آموزش رایگان CSS علاقه دارید میتوانید تمامی مقالات آموزش CSS را در دویکس دنبال کنید.