HTTP 404

صفحة الخطأ 404 في ويكيبيديا الإنجليزية

في بروتوكول HTTP ، يشير رمز الحالة 404 إلى أن متصفح الويب تمكن من الاتصال بالخادم ، لكن الخادم لم يتمكن من توفير المورد المطلوب. قد لا يمتلك الخادم المورد، أو قد لا يرغب في الإفصاح عن امتلاكه له. [ 1 ] غالبًا ما يرتبط هذا الرمز بسبب الاستجابة " غير موجود" ، ويُشار إليه عادةً باسم "الصفحة غير موجودة" أو " الملف غير موجود" .

في كثير من الأحيان، يُنشئ الخادم صفحة ويب خاصة بهذه الحالة، ويعرضها المتصفح، وغالبًا ما يُشير محتواها إلى رمز الخطأ. ونظرًا لشيوع هذه الحالة نسبيًا (أي بسبب الروابط المعطلة أو غير العاملة )، يُعد هذا الرمز من أكثر الرموز شيوعًا على شبكة الإنترنت العالمية .

ملخص

عند التواصل عبر بروتوكول HTTP، يُطلب من الخادم الاستجابة للطلب، مثل طلب متصفح الويب لصفحة ويب ، برمز استجابة رقمي ورسالة اختيارية أو إلزامية أو مرفوضة (بناءً على رمز الحالة). في الرمز 404، يشير الرقم الأول إلى خطأ من جانب العميل، مثل إدخال عنوان URL بشكل خاطئ. ويشير الرقمان التاليان إلى الخطأ المحدد الذي تم مواجهته. يُشابه استخدام HTTP لرموز مكونة من ثلاثة أرقام استخدام هذه الرموز في بروتوكولات سابقة مثل FTP و NNTP . على مستوى HTTP، يتبع رمز الاستجابة 404 عبارة "سبب" سهلة القراءة. تقترح مواصفات HTTP عبارة "غير موجود" [ 1 ] ، وتقوم العديد من خوادم الويب افتراضيًا بإصدار صفحة HTML تتضمن كلاً من رمز 404 وعبارة "غير موجود".

يُعاد الخطأ 404 غالبًا عند نقل الصفحات أو حذفها. في الحالة الأولى، يُفضّل استخدام ربط عناوين URL أو إعادة توجيهها عن طريق إرجاع استجابة 301 Moved Permanently، والتي يُمكن ضبطها في معظم ملفات تهيئة الخادم، أو من خلال إعادة كتابة عناوين URL ؛ أما في الحالة الثانية، فيُفضّل إرجاع استجابة 410 Gone. ولأن هذين الخيارين يتطلبان تهيئة خاصة للخادم، فإن معظم مواقع الويب لا تستخدمهما.

يجب عدم الخلط بين أخطاء 404 وأخطاء نظام أسماء النطاقات (DNS )، التي تظهر عندما يشير عنوان URL المُعطى إلى اسم خادم غير موجود. يشير خطأ 404 إلى أنه تم العثور على الخادم نفسه، لكن الخادم لم يتمكن من استرداد الصفحة المطلوبة.

أخطاء 404 الناعمة

تُبلغ بعض المواقع الإلكترونية عن خطأ "غير موجود" عن طريق عرض صفحة ويب عادية مع رمز استجابة "200 OK"، مما يُشير خطأً إلى أن الصفحة قد تم تحميلها بشكل صحيح؛ يُعرف هذا باسم خطأ 404 البرمجي . وقد تم تقديم مصطلح "خطأ 404 البرمجي" في عام 2004 من قِبل زيف بار يوسف وآخرون . [ 2 ]

تُشكّل أخطاء 404 البرمجية مشكلةً للأساليب الآلية لاكتشاف ما إذا كان الرابط معطلاً. تستخدم بعض محركات البحث، مثل ياهو وجوجل ، عملياتٍ آليةً للكشف عن هذه الأخطاء. [ 3 ] قد تحدث أخطاء 404 البرمجية نتيجةً لأخطاء في التكوين عند استخدام برامج خادم HTTP معينة، مثل برنامج أباتشي ، عندما يُحدد مسار مستند الخطأ 404 (المُحدد في ملف .htaccess ) كمسار مطلق (مثل http://example.com/error.html ) بدلاً من مسار نسبي (/error.html). [ 4 ] يمكن أيضًا القيام بذلك عمدًا لإجبار بعض المتصفحات (مثل إنترنت إكسبلورر ) على عرض رسالة خطأ 404 مُخصصة بدلاً من استبدال الرسالة المعروضة برسالة خطأ "مُلائمة" خاصة بالمتصفح (في إنترنت إكسبلورر، يتم تفعيل هذا السلوك عند عرض خطأ 404 ويكون طول HTML المُستلم أقل من حدٍ معين، ويمكن للمستخدم تعطيله يدويًا).

هناك أيضًا أخطاء "3XX الناعمة" حيث يتم إرجاع المحتوى مع حالة 200 ولكنه يأتي من صفحة معاد توجيهها، كما هو الحال عند إعادة توجيه الصفحات المفقودة إلى جذر النطاق / الصفحة الرئيسية.

خوادم بروكسي

قد تُصدر بعض خوادم البروكسي خطأ 404، بينما يكون رمز الخطأ من نطاق 500 أكثر دقة. إذا لم يتمكن خادم البروكسي من تلبية طلب صفحة ما بسبب مشكلة في المضيف البعيد (مثل فشل تحليل اسم المضيف أو رفض اتصالات TCP)، فينبغي وصف ذلك بأنه خطأ داخلي في الخادم من نوع 5xx، ولكن قد يُصدر خطأ 404 بدلاً من ذلك. قد يُربك هذا البرامج التي تتوقع استجابات محددة وتتعامل معها، حيث لم يعد بإمكانها التمييز بسهولة بين خادم ويب غير موجود وصفحة ويب مفقودة على خادم ويب موجود.

أخطاء 404 متعمدة

في يوليو/تموز 2004، قامت شركة الاتصالات البريطانية "بي تي جروب" بتطبيق نظام "كلينفيد " لحجب المحتوى، والذي يُعيد رمز الخطأ 404 لأي طلب لمحتوى صنّفته مؤسسة "إنترنت ووتش " على أنه غير قانوني محتمل . [ 5 ] في المقابل، تُعيد شركات تزويد خدمة الإنترنت الأخرى رمز الخطأ HTTP 403 "ممنوع" في الظروف نفسها. [ 6 ] كما وردت تقارير عن استخدام رموز الخطأ 404 الوهمية كوسيلة لإخفاء الرقابة في تايلاند [ 7 ] وتونس . [ 8 ] في تونس ، حيث كانت الرقابة شديدة قبل ثورة 2011 ، أدرك الناس طبيعة رموز الخطأ 404 الوهمية، فابتكروا شخصية وهمية تُدعى " عمار 404 " تُمثل "الرقيب الخفي". [ 9 ]

رموز خطأ الحالة الفرعية 404 لخادم الإنترنت من مايكروسوفت

يُعيد برنامج خادم الويب الذي طورته مايكروسوفت، وهو خدمة معلومات الإنترنت (IIS)، مجموعة من رموز الحالة الفرعية مع استجابات الخطأ 404. تأخذ هذه الرموز شكل أرقام عشرية مُلحقة برمز الحالة 404. لا تعترف هيئة IANA رسميًا بهذه الرموز الفرعية ، ولا تُعيدها الخوادم غير التابعة لمايكروسوفت.

رموز الحالة الفرعية

تُعرّف خوادم IIS 7.0 و IIS 7.5 و IIS 8.0 من مايكروسوفت رموز الحالة الفرعية التالية لبروتوكول HTTP للإشارة إلى سبب أكثر تحديدًا لخطأ 404:

  • 404.0 – غير موجود.
  • 404.1 – الموقع غير موجود.
  • 404.2 – قيود ISAPI أو CGI .
  • 404.3 – تقييد نوع MIME .
  • 404.4 – لم يتم تكوين معالج.
  • 404.5 – تم الرفض بسبب إعدادات تصفية الطلبات.
  • 404.6 – الفعل مرفوض.
  • 404.7 – تم رفض امتداد الملف.
  • 404.8 – مساحة اسم مخفية.
  • 404.9 – خاصية الملف مخفية.
  • 404.10 – رأس الطلب طويل جدًا.
  • 404.11 – يحتوي الطلب على تسلسل هروب مزدوج.
  • 404.12 – يحتوي الطلب على أحرف ذات بتات عالية.
  • 404.13 – طول المحتوى كبير جدًا.
  • 404.14 – عنوان URL للطلب طويل جدًا.
  • 404.15 – سلسلة الاستعلام طويلة جدًا.
  • 404.16 – تم إرسال طلب DAV إلى معالج الملفات الثابتة.
  • 404.17 – تم تعيين المحتوى الديناميكي إلى معالج الملفات الثابتة عبر تعيين MIME باستخدام أحرف البدل.
  • 404.18 – تم رفض تسلسل سلسلة الاستعلام.
  • 404.19 – تم الرفض بواسطة قاعدة التصفية.
  • 404.20 – عدد كبير جدًا من أجزاء عنوان URL.

صفحات خطأ مخصصة

رسالة ويكيميديا ​​404

يمكن عادةً تهيئة خوادم الويب لعرض صفحة خطأ 404 مُخصصة، تتضمن وصفًا أكثر وضوحًا، وشعار الموقع الرئيسي، وأحيانًا خريطة الموقع، أو نموذج بحث، أو أداة صفحة 404. أما عبارة مستوى البروتوكول، المخفية عن المستخدم، فنادرًا ما تُخصص. مع ذلك، لا يعرض متصفح إنترنت إكسبلورر الصفحات المُخصصة إلا إذا تجاوز حجمها 512 بايت، مُفضلاً عرض صفحة خطأ "مُبسطة". [ 10 ] وقد أضاف جوجل كروم وظيفة مُشابهة، حيث يتم استبدال خطأ 404 باقتراحات بديلة تُولدها خوارزميات جوجل، إذا كان حجم الصفحة أقل من 512 بايت. [ 11 ] تكمن مشكلة أخرى في أنه إذا لم تُوفر الصفحة أيقونة مُفضلة (favicon) ، وكانت هناك صفحة خطأ 404 مُخصصة مُنفصلة، ​​فسيؤدي ذلك إلى زيادة حركة المرور وإطالة أوقات التحميل في كل مرة يتم فيها عرض الصفحة. [ 12 ] [ 13 ]

تستغل العديد من المنظمات صفحات الخطأ 404 لإضفاء لمسة فكاهية على مواقعها الإلكترونية الجادة. فعلى سبيل المثال، تعرض صحيفة مترو البريطانية صورة دب قطبي على لوح تزلج، كما توفر وكالة تطوير المواقع الإلكترونية "ليفت لوجيك" برنامج رسم بسيط. [ 14 ] وخلال حملة الانتخابات العامة في المملكة المتحدة عام 2015، استخدمت الأحزاب السياسية الرئيسية صفحات الخطأ 404 إما لمهاجمة خصومها السياسيين أو لعرض سياساتها على مؤيديها المحتملين. [ 15 ] وفي أوروبا، يشجع مشروع "نوت فاوند" ، الذي أنشأته عدة منظمات أوروبية منها "ميسينغ تشيلدرن يوروب" و "تشايلد فوكس" ، مشغلي المواقع على إضافة جزء من التعليمات البرمجية لعرض صفحات خطأ 404 مخصصة [ 16 ] تتضمن بيانات عن الأطفال المفقودين . [ 17 ]

بينما تُرسل العديد من المواقع الإلكترونية معلومات إضافية في رسالة الخطأ 404، مثل رابط الصفحة الرئيسية للموقع أو مربع البحث، فإن بعضها يسعى أيضًا للعثور على صفحة الويب الصحيحة التي يريدها المستخدم. وتتوفر إضافات لبعض أنظمة إدارة المحتوى (CMS) للقيام بذلك. [ 18 ]

تتبع أخطاء 404

تتوفر العديد من الأدوات التي تفحص مواقع الويب بحثًا عن الصفحات التي تُظهر رمز الخطأ 404. تُفيد هذه الأدوات في العثور على الروابط الموجودة داخل موقع ويب مُحدد. إلا أن قصورها يكمن في اقتصارها على الروابط داخل موقع ويب واحد فقط، وتجاهلها لأخطاء 404 الناتجة عن روابط في مواقع أخرى. ونتيجةً لذلك، تُفوّت هذه الأدوات 83% من أخطاء 404 على مواقع الويب. [ 19 ] يُمكن تجاوز هذه المشكلة من خلال تحليل الروابط الخارجية للعثور على أخطاء 404. [ 20 ]

إحدى أكثر الطرق فعالية لاكتشاف أخطاء 404 هي استخدام Google Search Console أو Google Analytics أو برامج الزحف.

من الطرق الشائعة الأخرى تتبع حركة المرور إلى صفحات الخطأ 404 باستخدام تحليل ملفات السجل. [ 21 ] قد يكون هذا مفيدًا لفهم المزيد حول الصفحات التي وصل إليها مستخدمو الخطأ 404 على الموقع. وهناك طريقة أخرى لتتبع حركة المرور إلى صفحات الخطأ 404 وهي استخدام أدوات تتبع حركة المرور القائمة على جافا سكريبت. [ 22 ]

انظر أيضاً

مراجع

  1. 1 2 فيلدينغ، ر؛ ريشكه، ج، محرران. (يونيو 2014). "404 غير موجود" . دلالات ومحتوى HTTP/1.1 . فريق عمل هندسة الإنترنت (IETF). القسم  6.5.4. doi : 10.17487/RFC7231 . S2CID 14399078. RFC 7231. تم الاسترجاع في 13 ديسمبر 2018 . 
  2. زيف بار يوسف؛ أندريه ز. برودر؛ رافي كومار؛ أندرو تومبكينز (2004). "هكذا تزول مجد الأختام". وقائع المؤتمر الدولي الثالث عشر حول شبكة الويب العالمية . الصفحات 328-337 . doi : 10.1145/988672.988716 . ISBN  978-1581138443. S2CID 587547 . 
  3. «لماذا يطلب برنامج الزحف الخاص بك عناوين URL غريبة لم تكن موجودة على موقعي؟» صفحة مساعدة Yahoo Ysearch. مؤرشفة من الأصل بتاريخ 15 يوليو 2014. تم الاطلاع عليها بتاريخ 4 سبتمبر 2013 .
  4. "وداعاً لصفحات الخطأ 404 الناعمة" . مدونة جوجل الرسمية . تم الاطلاع عليه بتاريخ 20 سبتمبر 2008 .
  5. "لينكس للشؤون العامة » كلينفيد: الحقائق" . Publicaffairs.linx.net. 10 سبتمبر 2004. مؤرشف من الأصل في 13 مايو 2011. تم الاطلاع عليه في 6 مارس 2011 . 
  6. "403 ممنوع" . موزيلا. مؤرشف من الأصل في 1 يناير 2026. تم الاسترجاع في 14 مارس 2025 .
  7. سامبانداراكسا، دون (18 فبراير 2009). "حيلة '404 غير موجود' المزيفة القديمة - رابط معطل" . بانكوك بوست . تم الاطلاع عليه بتاريخ 12 سبتمبر 2010 .
  8. نعمان، حلمي (12 سبتمبر 2008). "صحفي تونسي يقاضي وكالة حكومية لحجبها موقع فيسبوك، ويطالب بتعويضات عن استخدام رسالة الخطأ 404 بدلاً من 403" . مبادرة الشبكة المفتوحة . تاريخ الاطلاع: 21 نوفمبر 2010 .
  9. "حركة مناهضة الرقابة في تونس: الإبداع والشجاعة والأمل!" . منظمة الأصوات العالمية للدفاع عن الحقوق. 27 مايو 2010. تاريخ الاطلاع: 28 أغسطس 2010 .
  10. "صفحات خطأ HTTP سهلة الاستخدام" . msdn.com. ١٨ أغسطس ٢٠١٠. مؤرشف من الأصل في ٢ ديسمبر ٢٠١٠. تم الاطلاع عليه في ١٤ يونيو ٢٠١٢ .
  11. "المشكلة رقم 1695: يحتاج متصفح كروم إلى خيار لإيقاف عرض رسائل الخطأ "404 الودية" . bugs.chromium.org . تم الاطلاع عليه بتاريخ 25 ديسمبر 2021 .
  12. هينغ، كريستوفر (7 سبتمبر 2008). "ما هو Favicon.ico وكيفية إنشاء أيقونة Favicon لموقعك الإلكتروني" . The Site Wizard . تم الاطلاع عليه بتاريخ 23 فبراير 2011 .
  13. "خطأ "favicon.ico غير موجود" المزعج" . رواد الإنترنت . 3 أغسطس 1999.
  14. "من الدببة المتزلجة إلى الأطفال المفقودين: قوة صفحة الخطأ 404 غير موجود" . مترو. 6 يونيو 2011. تم الاطلاع عليه في 16 أبريل 2013 .
  15. "الحرب السياسية" (الصفحة 404) . بي بي سي نيوزبيت . 27 أبريل 2015. تم الاطلاع عليه بتاريخ 18 مايو 2018 .
  16. "Notfound.org" . notfound . مؤرشف من الأصل في 2 سبتمبر 2014.
  17. "رسائل الأطفال المفقودين تظهر على صفحات خطأ 404" . بي بي سي نيوز . 27 سبتمبر 2012. تاريخ الاطلاع: 20 سبتمبر 2014 .
  18. سوينسون، ساهالا (19 أغسطس 2008). "اجعل صفحات الخطأ 404 أكثر فائدة" . مدونة مشرفي المواقع الرسمية من جوجل . جوجل، المحدودة . تم الاطلاع عليه بتاريخ 28 أغسطس 2009 .
  19. "مصادر تؤدي إلى أخطاء 404" . SpringTrax . تم الاطلاع عليه بتاريخ 11 فبراير 2013 .
  20. كوشينغ، آن (2 أبريل 2013). "نهج قائم على البيانات لتحديد صفحات 404 التي تستحق الحفظ" . سيرش إنجن لاند . تم الاسترجاع في 7 يونيو 2013 .
  21. "تتبع أخطاء 404 ومنعها" . 404errorpages.com . تم الاطلاع عليه بتاريخ 7 يونيو 2013 .
  22. "فهم أخطاء 404" . SpringTrax.com . تم الاطلاع عليه بتاريخ 7 يونيو 2013 .