اخطارهای HTTP و تفسیر آن ها

اخطارهای HTTP و تفسیر آن ها

دسته بندی : آموزش 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 را در دویکس دنبال کنید.

منبع : w3schools.com

این مقاله چقدر براتون مفید بود؟

میانگین رتبه : 4.9/5 - تعداد رای : 17