در این مقاله با ما باشید تا به مقایسه خطاهای 410 و 404 بپردازیم.

بدون شک همه ی ما تاکنون هنگام بازدید از وب سایت های مختلف به پیغام های خطا در مرورگر برخورد کرده ایم.اما این پیغام های خطا چه معنا و مفهومی دارند؟مثلا گاهی برای ما تاکنون پیش آمده که هنگام باز کردن یک وبسایت با پیغام هایی نظیر 401 ، 402 ، 404 ، 410 ،504 و… مواجه شده باشیم.شاید برایتان سواب پیش بیاید که اینها چه فرقی باهم دارند.یا مثلا مقایسه خطاهای 410 و 404 چگونه صورت میگیرد.

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

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

  • سری 100 که به کد های پاسخ موقت معروف هستند
  • سری 200 که به کدهای پاسخ موفق معروف هستند
  • سری 300 که به کد های ریدایرکت یا تغییر مسیر معروف می باشند
  • سری 400 که به کدهای خطای رخ داده از سوی کاربر معروف می باشند
  • سری 500 که به کد های خطای زخ داده از سوی سرور معروف می باشند

به عنوان مثال وقتی در یک وب سایت با کد 404 برخورد کردیم ،عدد اول کد نشان می دهد که خطای به وجود آمده از سوی کاربر می باشد.یا هنگامی که با خطای 503 مواجه می شویم ،بیان گر مشکل و اختلال در سرور مقصد می باشد.

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

این خطا در وبسایت ها به اشکال گوناگون مشاهده می شود مانند:

  • 404
  • 404 not found
  • Sorry but the page you requested was not found
  • Not found
  • HTTP not found

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

وجود لینک مرده در یک وبسایت باعث کاهش کارایی در یک وبسایت شده و رتبه ی آن از نظر میزان بازدید به شدت کم می شود.در واقع لینک های مرده یکی از فاکتور های بسیار مهم در ارزیابی یک وبسایت محسوب میشود.به همین دلیل یکی از وظایف مهم مدیر سایت بررسی لینک های مرده در وب سایت می باشد تا در اسرع وقت نسبت به رفع آن اقدام نماید.

اما برای رفع این خطا راهکار هایی نیز پیشنهاد شده است.یکی از راه های برطرف نمودن این خطا بازیابی کردن یا اصطلاحا Refresh صفحه ی مرورگر میباشد.در بیش تر مرورگر های معروف با زدن کلید F5 می توان صفحه ی مرورگر را دوباره رفرش کرد.یکی دیگر از روش های موجود،پاک کردن حافظه ی مرورگر یا اصطلاحا cache ( ویکی پدیا) مرورگر می باشد.زیرا در برخی موارد آدرس وبسایت مورد نظر تغییر کرده و مرورگر آدرس قبلی را در کش خود نگه داری میکند که با پاک کردن کش مرورگر میتوان این مشکل را برطرف نمود.

روش دیگر بررسی آدرس تایپ شده در نوار آدرس مرورگر می باشد.زیرا همان طور که گفتیم یکی از دلایل نمایش این پیغام تایپ نادرست آدرس مورد نظر در مرورگر می باشد.

یکی دیگر از علل نمایش چنین خطایی مسدود کردن صفحه ی مورد نظر از سوی شرکت خدمات دهنده ی اینترنت یا ISP می باشد.هنگامی می توان به وجود چنین مسئله ای پی برد که وقتی همان صفحه را در شبکه ی دیگر جست و جو می کنیم به آسانی برای ما نمایش داده می شود. برای رفع چنین مشکلی باید آدرس DNS سرور های خود را تغییر دهیم،چون مبنای ارسال و دریافت در اینترنت بر اساس IP adress می باشد.یعنی هنگامی که ما آدرسی را در مرورگر خود تایپ می کنیم ،آدرس مورد نظر به سمت DNS server رفته و DNS server با توجه به دیتا بیس موجود در خود، IP server مقصد را به سمت کاربر بر میگرداند.

حال اگر صفحه ی درخواستی و یا وبسایت مورد نظر در DNS server مسدود شده باشد ،وقتی کاربری IP وب سایت مورد نظرش را از DNS  پرس و جو می کند،DNS server به جای IP  آن سرور پیغامی مبنی بر عدم وجود آن صفحه را به سمت کاربر ارسال می کند .بنابراین برای رفع چنین مشکلی می توان DNS server های موجود در کامپیوتر خود را تغییر دهیم تا این مشکل برطرف شود.

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

یکی دیگر از خطاهای موجود در اینترنت خطای 410 می باشد که بسیار شبیه به خطای 404 می باشد.اما در یک مورد تفاوت دارند.بیایید به مقایسه خطاهای 410 و 404 بپردازیم:

تنها  تفاوت موجود در این خطا این است که در خطای 404 محتوای درخواستی در سرور،ممکن است که تغییر کرده باشد و فایل مورد نظر در جای دیگری در سرور موجود باشد در حالی که خطای 410 نشان دهنده ی یک وضعیت همیشگی می باشد.در واقع زمانی که سرور مقصد به کاربر چنین خطایی را ارسال میکند ،حاکی از آن است که محتوای درخواستی عمدا از روی سرور برداشته شده است  و به طور کلی چنین محتوایی دیگر وجود نخواهد داشت.اما در خطای 404 سرور از عدم وجود محتوای درخواستی اطمینان کامل ندارد،زیرا ممکن است که محتوای مورد نظر به بخش دیگری از سرور منتقل شده باشد.