کد خطاهای 4xx در وب سایت ها از سری خطاهایی هستند که بطور مستقیم در مرورگر کاربر نمایش داده می شوند و روی رابط کاربری و نحوه نمایش وب سایت ما برای کاربران تأثیر مستقیم دارند. این نوع خطاها در برخی موارد باعث ناقص لود شدن فایل های درون سایت می شوند یا اینکه بطور کامل صفحه درخواستی توسط کاربر مسدود می شوند و چیزی برای ارائه نمایش داده نمی شود. در اینجا این خطاها را با هم بررسی می کنیم.
بیشترین خطاهایی که در این شاخه توسط کاربران دیده می شود خطاهای 404 و 403 است.
خطای 403 - عدم دسترسی
درخواست معتبر است، اما سرور قادر به انجام عملیات نیست. کاربر ممکن است مجوزهای لازم برای یک منبع را نداشته باشد یا ممکن است نیاز به حساب کاربری خاصی باشد.
زمانی که یک صفحه از وب سایت برای یک گروه خاص با دسترسی های تعریف شده ایجاد شده باشد و دسترسی به آن برای سایر کاربران مقدور نباشد و یا اینکه توسط ابزارهای امنیتی آی پی یا مرورگر کاربر مسدود شده باشد، خطای 403 نمایش داده می شود. با بروز این خطا کل صفحه از دسترس خارج شده و چیزی به کاربر نمایش داده نمی شود.
خطای 404 - عدم وجود صفحه یا فایل
سرور قادر به پیدا کردن صفحه درخواست شده نمیباشد. برای مثال اگر برای صفحهای که در سرور وجود ندارد درخواست شود، سرور اغلب این کد را نمایش میدهد.
یک وب سایت متشکل از فایل ها و صفحات مشخصی است که آن فایل ها باید روی سرور وجود داشته باشند. اگر کاربر آدرسی از سایت را وارد کند که آن صفحه یا فایل در سرور وجود نداشته باشد، خطای 404 به معنای عدم وجود آن فایل یا آدرس نمایش داده می شود. این نوع خطا رایج ترین خطای شاخه 4xx می باشد. بروز خطای 404 در یک فایل (جاوا اسکریپت، تصویر، استایل و …) باعث عدم نمایش آن در سایت خواهد شد و در برخی موارد این خطا باعث نقص در وب سایت می شود.
سایر خطاهای این دسته:
کد | وضعیت | توضیحات |
400 | درخواست نادرست | سرور قادر به تشخیص نحو (Syntax) درخواست نمیباشد. |
401 | مجاز نیست | درخواست نیازمند تصدیق میباشد. سرور ممکن است این پاسخ را برای لاگین یک صفحه نمایش دهد. |
403 | عدم دسترسی | درخواست معتبر است، اما سرور قادر به انجام عملیات نیست. کاربر ممکن است مجوزهای لازم برای یک منبع را نداشته باشد یا ممکن است نیاز به حساب کاربری خاصی باشد. |
404 | یافت نشد | سرور قادر به پیدا کردن صفحه درخواست شده نمیباشد. برای مثال اگر برای صفحهای که در سرور وجود ندارد درخواست شود، سرور اغلب این کد را نمایش میدهد. |
405 | روش غیرمجاز | متود مشخص شده در درخواست مجاز نیست. |
406 | قابل قبول نیست | صفحه درخواست شده قادر به پاسخ گویی به همراه مشخصههای محتوی درخواست شده نیست. |
407 | نیاز به تصدیق پروکسی | این کد وضعیت مشابه کد ۴۰۱ میباشد؛ اما مشخص میکند که درخواستکننده برای استفاده از پراکسی نیاز به تصدیق دارد. زمانی که سرور این پاسخ را نمایش میدهد، همچنین به معنی پراکسی ای میباشد که درخواستکننده باید از آن استفاده کند. |
408 | تأخیر درخواست | انتظار سرور برای درخواست به پایان رسیدهاست. |
409 | ناسازگاری | سرور برای انجام درخواست با ناسازگاری مواجه شدهاست. سرور باید شامل اطلاعاتی راجع به ناسازگاری در درخواست باشد. |
410 | حذف شده | سرور این پاسخ را هنگامی نمایش میدهد که منبع درخواست شده بهطور دائم حذف شده باشد. این کد مشابه کد ۴۰۴ میباشد، اما گاهی اوقات به جای کد ۴۰۴، برای منابعی که دیگر وجود ندارند به کار برده میشود. |
411 | طول موردنیاز است | سرور درخواست را بدون طول محتوی فیلد هدر نمیپذیرد. |
412 | شکست پیش شرط | سرور با یکی از پیش شرطهایی که درخواست بهکننده در درخواست قرار داده مواجه نشدهاست. |
413 | درخواست حجیم است | سرور قادر به پردازش به دلیل بزرگی درخواست برای رسیدگی نیست. |
414 | آدرس طولانی است | یوآرال در خواست شده برای پردازش توسط سرور بسیار طولانی است. |
415 | عدم پشتیبانی رسانه | درخواست به شکلی است که توسط صفحه درخواستکننده پشتیبانی نمیشود. |
416 | عدم رضایت محدوده | اگر درخواست برای محدودهای باشد که برای صفحه در دسترس نیست، سرور این کد وضعیت نمایش میدهد. |
417 | شکست در انتظار | سرور قادر به مواجه شدن با انتظار فیلد هدر درخواست نمیباشد. |