servervdscom
servervdscom
خواندن ۸ دقیقه·۶ سال پیش

کد خطا چیست؟

تمام درخواست های HTTP (نوع درخواست های ایجاد شده توسط مرورگر شما هنگام تلاش برای بارگذاری یک صفحه) یک کد وضعیت ایجاد می کنند. با این حال، مرورگر شما به طور کلی فقط یک کد وضعیت همراه با یک خطا را پس از عدم توانایی در اجرای یک درخواست به شما نشان می دهد.

۵ کلاس از کدهای وضعیت وجود دارد که این مقاله کدهای زیر را پوشش می دهد:

کد خطای مشتری
۴۰۰ : Bad Request
۴۰۱ : Authorization Required
۴۰۳ : Forbidden
۴۰۴ : Not Found
۴۰۵ : Method Not Allowed
۴۰۶ : Not Acceptable (encoding)
۴۰۷ : Proxy Authentication Required
۴۰۸ : Request Timed Out
۴۰۹ : Conflicting Request
۴۱۰ : Gone
۴۱۱ : Content Length Required
۴۱۲ : Precondition Failed
۴۱۳ : Request Entity Too Long
۴۱۴ : Request URI Too Long
۴۱۵ : Unsupported Media Type
۴۲۱ : Too Many Connections

کد خطای سرور
۵۰۰ : Internal Server Error
501 : Not Implemented
502 : Bad Gateway
503 : Service Unavailable
504 : Gateway Timeout
505 : HTTP Version Not Supported

کد خطای مشتری چیست؟

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

به عنوان مثال، اگر یک کد خطا ۴۰۴ دریافت کنید، به این معنی است که منبع درخواست شده شما وجود ندارد. درخواست ممکن است نادرست باشد یا منابع مورد نظر حذف شده باشند، اما سرور به درستی کار می کند و خطا برای این است که کاربر درخواست چیزی را می کند که وجود ندارد.

۴۰۰ : Bad Request

هنگامی که درخواست HTTP به طور کامل با پروتکل HTTP مطابقت نداشته باشد، وب سرور ممکن است آن را به عنوان یک درخواست نادرست شناسایی کند و پاسخ آن را ندهد. این خطا می گوید درخواست شما قابل فهم برای سرور نبوده تا به شما خدمات مورد نظر را ارائه دهد.

۴۰۱ : Unauthorized

دسترسی به منابع URL مستلزم تأیید هویت کاربر است که هنوز ارائه نشده است یا در هنگام ارائه با شکست مواجه شده است. این اتفاق برای حفاظت از رمز عبور استفاده می شود.

۴۰۳ : Forbidden

این درخواست یک درخواست قانونی بود، اما سرور حاضر به پاسخ به آن نیست. بر خلاف یک پاسخ غیر مجاز ۴۰۱، تأیید اعتبار نیز هیچ تغییری ایجاد نخواهد کرد. این خطا معمولا در هنگام اجرای یک اسکریپت یا نداشتن مجوز یک فایل رخ می دهد.

۴۰۴ : Not Found

این کد پاسخ یک صفحه خطا است که نشان می دهد بازدید کننده قادر به برقراری ارتباط با سرور بوده، اما سرور نمی تواند آنچه را که کاربر درخواست داده پیدا کند یا آن صفحه بگونه ای تنظیم شده تا به هیچ کس نمایش داده نشود. خطای ۴۰۴ را نباید با خطای “سرور یافت نشد” و امثال آن یکی دانست.

۴۰۵ : Method Not Allowed

این خطا به ندرت دیده می شود زیرا به طور خاص نشان می دهد که سرویس گیرنده ایمیل که در حال استفاده است تلاش می کند تا با استفاده از روش ممنوعه به سرور دسترسی پیدا کند.

۴۰۶ : Not Acceptable

ابتدا مرورگر درخواستی را برای نمایش اطلاعات به سرور ارسال میکند و این درخواست به شکل Accept Header برای سرور ارسال می شود. این درخواست به سرور اعلام میکند که مرورگر با چه فرمتی می تواند اطلاعات را ببیند. اگر سرور نتواند این اطلاعات را با فرمت درخواست شده به Accept header ارسال نماید پاسخ به صورت خطای ۴۰۶ Error Not Acceptable دریافت میگردد.

این خطا در مرورگرهای وب بسیار نادر است، زیرا اکثر مرورگرها هرگونه اطلاعاتی را که از سرور وب دریافت کرده اند، قبول می کنند.

۴۰۷ : P roxy Authentication Required

این صفحه خطا یک مشکل با احراز هویت است، شبیه به صفحه خطای ۴۰۱٫ تفاوت اصلی در نوع احراز هویت است. خطای ۴۰۱ برای احراز هویت بصورت مستقیم بوده در حالی که خطای ۴۰۷ برای احراز هویت با یک پ روکسی می باشد.

۴۰۸ : Request Timed Out

این صفحه خطا هنگامی رخ می دهد که سرور ها اتصال خود را به سمت شما متوقف می کنند، زیرا زمان زیادی بین اتصال اولیه ایجاد شده و انتقال داده ها گذشت شده است.

تعداد زیادی از مسائل بالقوه می تواند این مشکل را ایجاد کند، از جمله مسائل مربوط به شبکه محلی شما، مسائل مربروط به ISP شما، مسائل مربوط به مسیر به سرور و در نهایت به دلیل بالا بودن بار در خود سرور.

اگر شما این صفحه خطا را دریافت می کنید، توصیه می شود که ابتدا Traceroute خود را برای هر مساله یا تاخیر بررسی کنید.

۴۰۹ : Conflicting Request

وقتی که درخواست شما با یک حکم قانونی تداخل داشته باشد سرور یک خطای ۴۰۹ ایجاد می نماید تا نشان دهد دو درخواست وجود دارد که با هم تداخل دارند. این مسئله به ندرت توسط وب سرور قدرتمند استاندارد یا امنیت ایجاد می شود زیرا این فرایندها اشتباهات مختلفی را ایجاد می کنند.

۴۱۰ : Gone

گاهی اوقات سرور می تواند یک صفحه خطای ۴۱۰ به جای یک خطای ۴۰۴ ارائه دهد. این صفحات خطا اساسا یکسان هستند که نشان می دهند که منبع درخواست شده در دسترس نیست. با این حال، کد صفحه خطای ۴۱۰ اطلاعات اضافی ای را ارائه می دهد که منابع مورد نظر قبلا وجود داشته اما دیگر وجود ندارند.

اگر سرور هیچ روشی برای شناسایی اینکه آیا یک منبع قبلا وجود داشته است دست پیدا نکند، سرور آن را به صورت صفحه معمولی خطای ۴۰۴ ارائه می کند.

۴۱۱ : Content Length Required

هنگام استفاده از روش های HTTP که شامل قرار دادن داده ها بر روی یک سرور مانند PUT یا POST می باشد، سرور ممکن است به طول داده ها بصورت مشخص نیاز داشته باشد. اگر طول داده حتما باید مشخص باشد و سرور هم نتواند درخواست را اجرا کند، این صفحه خطا بازگردانده می شود.

۴۱۲ : Precondition Failed

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

۴۱۳ : Request Entity Too Long

هنگامی که جریان داده HTTP فرستاده شده توسط مشتری به سرور بسیار بزرگ است، سرور این صفحه خطا را تولید می کند.

ممکن است با تغییر روش ارسال از http به ftp مشکل شما حل شود.

۴۱۴ : Request URI Too Long

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

۴۱۵ : Unsupported Media Type

هنگامی که یک مشتری از یک جریان داده HTTP برای انتقال یک منبع URL به سرور استفاده می کند، ممکن است لازم باشد نوع رسانه ای که انتقال داده می شود را مشخص کند. این خطا در صورت وجود هر یک از معیارهای زیر تولید خواهد شد:

  1. اگر نوع رسانه مشخص شده با رسانه واقعی موجود در درخواست مطابقت ندارد.
  2. اگر رسانه های واقعی موجود در درخواست با داده های منابع فعلی ناسازگار باشند.
  3. اگر رسانه های واقعی موجود با متد مشخص شده توسط درخواست HTTP سازگار نباشد.

۴۲۱ : Too Many Connections

حداکثر تعداد اتصالات از یک آیپی ۸ است، اگر شما با یک خطای ۴۲۱ روبرو هستید، این بدان معنی است که شما محدودیت را رد کرده اید.

کد خطای سرور چیست؟

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

۵۰۰ : Internal Server Error

وب سرور شما ممکن است با شرایط غیر منتظره ای رو به رو شود که مانع از انجام درخواست بازدید کننده می شود.

اساسا یک چیزی بصورا اشتباه رخ داده است اما سرور نمی تواند یصورت دقیق علت آن را متوجه شود.

برای حل مشکل ارور ۵۰۰ این مقاله را مطالعه فرمایید.

۵۰۱ : Not Implemented

این کد وضعیت نشان می دهد که روش HTTP درخواست مشتری از طرف سرور درک نمی شود و یا آن را پشتیبانی نمی کند. روش های در حال حاضر توسط پروتکل HTTP تعریف شده است: OPTIONS، GET، HEAD، POST، PUT، DELETE، TRACE، CONNECT.

این مسئله به طور کلی نشان دهنده یک مشکل از سمت مشتری است که برای دسترسی به سرور استفاده می شود.

۵۰۲ : Bad Gateway

این کد وضعیت HTTP نشان می دهد که یک سرور یک پاسخ نامعتبر از یک سرور دیگر دریافت کرده است. این مسئله معمولا یک خطای شبکه بین سرورها در اینترنت است اما برخی از اقداماتی که می تواند برای رفع این مشکل انجام شود عبارت اند از: بازخوانی صفحه، پاکسازی حافظه پنهان مرورگر شما، استفاده از مرورگر دیگر برای بارگیری سایت یا شروع یک جلسه مرور جدید است.

۵۰۳ : Service Unavailable

این خطا به احتمال زیاد به دلیل مشکل در سرور شما است که به کمک شما نیاز دارد. به طور معمول این مشکل زمانی اتفاق می افتد که شما در حال بروز رسانی یا ارتقاء سرور هستید.

۵۰۴ : Gateway Timeout

این خطا معمولا زمانی مشاهده می شود که یک سرور پاسخ مناسبی در زمان مناسب از سرور دیگر دریافت نکند. این درخواست های سرورها معمولا برای باز کردن یک صفحه وب و یا درخواست های تکمیلی مرتبط با آن هستند.

۵۰۵ : HTTP Version Not Supported

این خطا توسط یک کلاینت یا مرورگر که از یک نسخه از پروتکل HTTP استفاده می کند که توسط وب سرور پشتیبانی نمی شود ایجاد می شود. این یک خطای نادر است و به احتمال زیاد می تواند با استفاده کردن از یک مرورگر یا ورژن های جدیدتر همان مرورگر رفع شود.

Custom Error Pages

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

کد خطاخطاسرور
شاید از این پست‌ها خوشتان بیاید