کدهای خطای موجود در پیغام خطای صفحات HTML حاوی اطلاعات مهمی برای کاربر هستند و به ویژه اگر شما مالک یک وبسایت باشید میتواند برای درک بهتر اوضاع برای شما بسیار مفید باشد. استفاده درست از آنها میتواند باعث رضایت خاطر بیشتر بازدیدکنندگان شود، وضعیت رتبه شما در موتورهای جستجو را بهبود بخشد و دانش لازم برای کنترل عملکرد سایت را در اختیار شما قرار دهد.
مفهوم کدهای وضعیت
پشت هر صفحه خطایی که شما در وب مشاهده میکنید یک کد وضعیت HTTP قرار دارد که توسط وب سرور ارسال میشود. کدهای وضعیت به شکل اعداد سه رقمی هستند. اولین رقم نمایانگر کلاس کد وضعیت است:
- 1XX اهداف اطلاع رسانی را در بر دارد
- 2XX شامل پیغامهای موفقیت عملیات است
- 3XX مربوط به راهنمایی مجدد یا redirection میشود
نتایج هیچ کدام از این سه کلاس در صفحه پیغام خطای HTML ظاهر نمیشود. چیزی که ما معمولا مشاهده میکنیم کلاسهای نوع 4XX و 5XX است:
- 4XX بیانگر خطاهای سمت کلاینت است
- 5XX نشاندهنده مشکلات سمت سرور است
صفحات پیغام خطای HTML در این موارد نمایش داده میشوند زیرا کلاینت هیچ ایدهای در مورد چگونگی نحوه برخورد با آن ندارد. اجازه دهید ببینیم در زمان بروز مشکل چه اتفاقی در پس زمینه میافتد و شما چه کاری میتوانید در مورد آن انجام دهید.
خطاهای سمت کلاینت (4XX)
1. 400 – Bad Request
هر زمان که کلاینت درخواستی ارسال میکند که سرور قادر به درک آن نیست صفحه خطای 400 Bad Request نمایش داده میشود. این اتفاق معمولا زمانی رخ میدهد که داده ارسال شده توسط مرورگر از قوانین پروتکل HTTP طبعیت نمیکند، به همین دلیل سرور نمیداند که چگونه این درخواست حاوی دستورالعمل نادرست را پردازش کند.
وقتی شما خطای 400 را دریافت میکنید به این دلیل است که به احتمال زیاد چیزی ناپایدار در سمت کلاینت وجود دارد: یک سیستم عامل به اندازه کافی محافظت نشده، یک اتصال اینترنت ناپایدار، یک مرورگر معیوب یا یک مشکل در حافظه ذخیره سازی از جمله این احتمالات هستند. بنابراین قبل از تماس با مالک وبسایت دارای مشکل بهتر است ابتدا کامپیوتر شخصی خود را بررسی کنید.
همان صفحه وب را در یک مرورگر دیگر باز کنید، حافظه کش را خالی کنید و ببینید آیا تمام بهروزرسانیهای امنیتی را انجام دادهاید. اگر دائما خطای 400 را روی سایتهای مختلف دریافت میکنید باید وضعیت امنیت کامپیوتر خود را به طور جدی بررسی کنید.
2. 401 – Authorization Required
وقتی کلاینت درخواست دریافت یک صفحه وب محافظت شده با کلمه عبور را ارسال میکند، سرور پاسخ آن را با یک کد 401 Authorization Required میدهد. کد 401 با یک صفحه پیغام خطای معمول همراه نیست، بلکه یک کادر ورود برای نام کاربری و کلمه عبور نیز همراه آن نمایش داده خواهد شد.
اگر شما جواز ورود را داشته باشید همه چیز به خوبی ادامه پیدا میکند و شما میتوانید بدون مشکل به سایت محافظت شده دسترسی داشته باشید. در غیر این صورت شما به صفحه خطای Authorization Required هدایت خواهید شد.
اگر شما مالک یک وبسایت هستید میتوانید از طریق رابط مدیریت وبسایت خود مثل حساب کاربری cPanel برای وبسایت خود بخش محافظت با کلمه عبور تعیین کنید.
3. 403 – Forbidden
شما زمانی با صفحه خطای 403 – Forbidden مواجه میشوید که سرور درخواست کلاینت را به درستی دریافت میکند اما بنا به دلایلی از انجام آن سر باز میزند. با بازگشت کد وضعیت 403 سرور بدون هیچ گونه توضیحی تنها به کلاینت جواب رد میدهد.
اصلیترین دلیل برای این پاسخ این است که مالک وبسایت به بازدیدکنندگان اجازه نداده است تا ساختار فایلهای دایرکتوری سایت را مشاهده کنند. وقتی این نوع از ساختار محافظتی فعال شده باشد شما نمیتوانید مستقیما به فولدرهای موجود در سایت دسترسی داشته باشید. دلیل عمده دیگر این است که فایل مشخصی که کلاینت درخواست کرده است مجوز به نمایش درآمدن از طریق وب را ندارد.
شما میتوانید برای مصالح امنیتی قابلیت محافظت 403 را روی سایت خود فعال کنید. شما میتوانید با پنهان کردن ساختار دایرکتوری و فایلهای خود که میتواند حاوی اطلاعات ارزشمندی برای هکرها باشد از سایت خود در مقابل نفوذ خرابکاران جلوگیری كنيد.
خوشبختانه خیلی از خدمات دهندگان میزبانی وب این سرویس را به طور پیش فرض فعال کردهاند، اما اگر میخواهید لایههای امنیتی بیشتری را اضافه کنید میتوانید با وارد شدن به حساب cPanel خود و رفتن به منوی Advanced و کلیک روی گزينه Index Manager این کار را انجام دهید.
اگر شما در این صفحه گزینه No Indexing را انتخاب کنید. بازدیدکننده در زمان تلاش برای دسترسی به دایرکتوری مورد نظر صفحه خطای 403 را دریافت خواهد کرد.
4. 404 – Not Found
404 شناخته شدهترین کد وضعیت HTTP موجود است و شما به احتمال زیاد مطالب فراوانی در مورد نحوه سفارشی سازی صفحات 404 را مشاهده کردهاید. مرورگر زمانی که سرور نمیتواند چیزی در مکان درخواست شده پیدا کند یک صفحه 404 HTML را باز میگرداند.
دو سناریوی اصلی وجود دارد که میتواند منجر به نمایش صفحه 404 Not Found شود. اگر کاربر آدرس صفحه مورد نظر خود را به اشتباه وارد کند و یا ساختار لینکهای موجود در یک سایت تغییر کرده باشد و لینکهای ورودی به صفحاتی اشاره داشته باشد که به مکان دیگری منتقل شده است این خطا رخ میدهد. پیغام خطای 404 بعضی از اوقات روی آدرسهای اینترنتی اصلی (top level URL) نیز اتفاق میافتد که معمولا به این دلیل است که یک سایت اخیرا به یک وب سرور دیگر منتقل شده است و DNS همچنان آدرس مکان قبلی را باز میگرداند. این نوع از مشکل معمولا بعد از مدت زمان کوتاهی برطرف میشود.
خیلی از متخصصان سئو معتقدند که خطاهای بیش از اندازه 404 تاثیر منفی روی رتبه سایت شما در موتورهای جستجو خواهد داشت، اما گوگل مدعی است خطای 404 تاثیری روی رتبه سایت شما در گوگل ندارد و شما میتوانید با خیال راحت آنها را نادیده بگیرید، چرا که از نظر موتور جستجو صفحات 404 نیز به عنوان بخشی عادی از یک وبسایت در نظر گرفته میشوند.
شما باید تا حد امکان از تعداد خطاهای 404 در وبسایت خود کم کنید، زیرا باعث عدم رضایت بازدیدکنندگان و ترک سریع سایت میشود. رایجترین راه حل برای آن استفاده از بازگشتهای 301 برای حذف همیشگی صفحات و 302 برای عدم دسترسی موقت است.
5. 408 – Request Time-Out
وقتی درخواست کلاینت مدت زیادی طول میکشد، زمان سرور تمام شده و اتصال خاتمه پیدا میکند و مرورگر پیغام خطای 408 Request Time-Out را نمایش میدهد. وقتی زمان به انتها میرسد که سرور یک درخواست کامل را در مدت زمان تعیین شده از طرف کلاینت دریافت نمیکند. دریافت مکرر خطای 408 میتواند به دلیل بار کاری سنگین در هر دو سمت سرور یا سیستم کلاینت باشد.
در برخی شرایط نیز هر دو سمت اتصال به خوبی کار خود را انجام میدهند اما یک موج موقت در اینترنت ارسال پیام را با کندی مواجه میکند. خیلی از وبسایتهای حرفهای ترجيح میدهند صفحات خطای 408 را به شیوهای کاربرپسندتر مثل صفحات 404 سفارشی سازی کنند. معمولا میتوان خطای 408 را با بارگذاری مجدد صفحه از طریق کلید F5 برطرف کرد.
ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را میتوانید از کتابخانههای عمومی سراسر کشور و نیز از دکههای روزنامهفروشی تهیه نمائید.
ثبت اشتراک نسخه کاغذی ماهنامه شبکه
ثبت اشتراک نسخه آنلاین
کتاب الکترونیک +Network راهنمای شبکهها
- برای دانلود تنها کتاب کامل ترجمه فارسی +Network اینجا کلیک کنید.
کتاب الکترونیک دوره مقدماتی آموزش پایتون
- اگر قصد یادگیری برنامهنویسی را دارید ولی هیچ پیشزمینهای ندارید اینجا کلیک کنید.
نظر شما چیست؟