تعریف ارور HTTP 404

پیغام HTTP 404، ۴۰۴ Not Found و ۴۰۴ یک کد پاسخ استاندارد پروتکل انتقال پیام (HTTP) در ارتباطات شبکه کامپیوتری است تا نشان دهد که مشتری قادر به برقراری ارتباط با یک سرور خاص است اما سرور نمی تواند پیداسازی کنه درخواست کاربر رو.

سرور میزبان وب سایت معمولا یک صفحه وب “۴۰۴ Not Found” ایجاد می کند زمانی که یک کاربر تلاش می کند یک لینک خراب یا مرده را دنبال کند؛ از این رو خطای ۴۰۴ یکی از خطاهای شناخته شده در وب جهان شمول است.

خطای 404 چیست؟

هنگام برقراری ارتباط از طریق HTTP، یک سرور برای پاسخ به یک درخواست، مانند درخواست مرورگر وب برای یک صفحه وب، با یک کد پاسخ عددی و پیام اختیاری، اجباری یا غیرقانونی (بر اساس کد وضعیت) مورد نیاز است.در کد ۴۰۴، رقم اول یک خطای مشتری را نشان می دهد، مانند یک لایحه ی یکسان (Uniform Resource Locator) نامناسب (URL). دو رقم زیر خطای خاصی را نشان می دهداستفاده از کد های سه رقمی HTTP شبیه استفاده از چنین کدهای در پروتکل های قبلی مانند FTP و NNTP است.

در سطح HTTP، یک کد پاسخ ۴۰۴ به دنبال عبارت “معقول” قابل خواندن است. مشخصات HTTP عبارت “Not Found” را نشان می دهد  و بسیاری از وب سرورها به طور پیش فرض یک صفحه HTML که شامل کد ۴۰۴ و عبارت “Not Found” است.

یک خطای ۴۰۴ اغلب هنگامی که صفحات منتقل یا حذف شده اند، بازگردانده می شوند. در اولین مورد، بهتر است URL مربوط به نقشه برداری یا تغییر مسیر URL را با بازگشت ۳۰۱ پاسخ منتقل شده به طور دائمی، که می تواند در بسیاری از فایل های پیکربندی سرور یا از طریق بازنویسی URL پیکربندی شود، استفاده می کند. در مورد دوم، ۴۱۰ Gone باید بازگردانده شود. از آنجا که این دو گزینه نیاز به پیکربندی سرور خاص، اکثر وب سایت ها از آنها استفاده نمی کنند.

صفحات خطای سفارشی

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

 اینترنت اکسپلورر، صفحات سفارشی را نمایش نمی دهد، مگر اینکه آنها بزرگتر از ۵۱۲ بایت باشند، و به جای آن صفحه نمایش خطای «دوستانه» را نمایش می دهند. گوگل کروم دارای قابلیت مشابهی بود، در صورتی که صفحه کمتر از ۵۱۲ بایت باشد، پیشنهاد ۴۰۴ جایگزین پیشنهادات جایگزین شده توسط الگوریتم های گوگل خواهد شد.

خطای 404 چیست؟

 بررسی ۴۰۴ خطا

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

یکی دیگر از روش های معمول، ردیابی ترافیک به ۴۰۴ صفحه با استفاده از تجزیه و تحلیل فایل log است. این می تواند مفید باشد برای درک بیشتر در مورد آنچه کاربران ۴۰۴s در سایت رسید. یکی دیگر از روش ردیابی ترافیک به ۴۰۴ صفحه استفاده از ابزار Tracking Traffic مبتنی بر جاوا است.

خطاهای ۴۰۴ نرم(Soft 404 errors)

برخی از وب سایت ها یک خطای “یافت نشد” را با بازگشت یک صفحه وب استاندارد با یک کد پاسخ “۲۰۰ OK” گزارش می دهند، به اشتباه گزارش می دهند که صفحه به درستی بارگذاری شده است این به عنوان ۴۰۴٫ نرم ۴۰۴ شناخته شده است برای روش های خودکار کشف اینکه آیا یک لینک شکسته است مشکل ساز است. بعضی از موتورهای جستجو مانند یاهو از فرایندهای خودکار برای شناسایی ۴۰۴s استفاده می کنند.  نرم افزار ۴۰۴ ها می تواند در نتیجه خطاهای پیکربندی هنگام استفاده از نرم افزار خاص HTTP سرور، به عنوان مثال با نرم افزار آپاچی، رخ دهد، زمانی که یک Document Error 404 (مشخص شده در یک فایل htaccess) به عنوان مسیر مطلق مشخص شده است (مثلا http: // example .com / error.htmll) به جای مسیر نسبی (/error.html).این نیز می تواند به طور هدفمند انجام شود تا برخی از مرورگرها (مانند اینترنت اکسپلورر) را مجبور کنند تا یک پیام خطای ۴۰۴ سفارشی نمایش دهند تا جایگزینی آنچه که با پیام مرورگر خاص “دوستانه” خدمت کرده است (در اینترنت اکسپلورر، این رفتار زمانی رخ می دهد که یک ۴۰۴ خدمت می شود و دریافت HTML کوتاه تر از یک طول مشخص است و می تواند توسط کاربر غیرفعال شود).

خطای 404 چیست؟

زیر مجموع کد ارور ۴۰۴ :

  • ۴۰۴٫۰ – Not found.
  • ۴۰۴٫۱ – Site Not Found.
  • ۴۰۴٫۲ – ISAPI or CGI restriction.
  • ۴۰۴٫۳ – MIME type restriction.
  • ۴۰۴٫۴ – No handler configured.
  • ۴۰۴٫۵ – Denied by request filtering configuration.
  • ۴۰۴٫۶ – Verb denied.
  • ۴۰۴٫۷ – File extension denied.
  • ۴۰۴٫۸ – Hidden namespace.
  • ۴۰۴٫۹ – File attribute hidden.
  • ۴۰۴٫۱۰ – Request header too long.
  • ۴۰۴٫۱۱ – Request contains double escape sequence.
  • ۴۰۴٫۱۲ – Request contains high-bit characters.
  • ۴۰۴٫۱۳ – Content length too large.
  • ۴۰۴٫۱۴ – Request URL too long.
  • ۴۰۴٫۱۵ – Query string too long.
  • ۴۰۴٫۱۶ – DAV request sent to the static file handler.
  • ۴۰۴٫۱۷ – Dynamic content mapped to the static file handler via a wildcard MIME mapping.
  • ۴۰۴٫۱۸ – Query string sequence denied.
  • ۴۰۴٫۱۹ – Denied by filtering rule.
  • ۴۰۴٫۲۰ – Too Many URL Segments.

ترجمه معنی کدهای بالا:

  • ۴۰۴٫۰- یافت نشد
  •  ۴۰۴٫۱ – سایت یافت نشد
  • ۴۰۴٫۲ – محدودیت ISAPI یا CGI.
  • ۴۰۴٫۳ – محدودیت نوع MIME
  •  ۴۰۴٫۴ – هیچ دستیار پیکربندی نشده است.
  • ۴۰۴٫۵ – پیکربندی فیلتری درخواست شده است.
  • ۴۰۴٫۶ – فعل رد شده است
  • ۴۰۴٫۷ – فرمت فایل رد شد
  • ۴۰۴٫۸ – فضای نام مخفی
  • ۴۰۴٫۹ – ویژگی فایل پنهان است
  • ۴۰۴٫۱۰ – درخواست هدر بیش از حد طولانی است.
  • ۴۰۴٫۱۱ – درخواست شامل توالی فرار دوگانه است.
  • ۴۰۴٫۱۲ – درخواست شامل کاراکترهای بیتی است.
  • ۴۰۴٫۱۳ – طول محتوا خیلی بزرگ است.
  • ۴۰۴٫۱۴ – URL درخواست بیش از حد طولانی است
  • ۴۰۴٫۱۵ – رشته پرس و جو بیش از حد طولانی است
  • ۴۰۴٫۱۶ – درخواست DAV به پردازنده فایل استاتیک ارسال می شود.
  • ۴۰۴٫۱۷ – محتویات پویا با استفاده از یک نقشه برداری MIME با نقشه برداری به فایل پردازنده ایستا متصل شده است.
  • ۴۰۴٫۱۸ – دنباله رشته پرس و جو رد شد
  • ۴۰۴٫۱۹ – توسط قانون فیلتر کردن رد شد
  • ۴۰۴٫۲۰ – بیش از حد بسیاری از بخش های URL.

ارور ۴۰۴

طراحی سایت