الخلاصة

  • لا يحسم 404 إن كان المورد غائباً مؤقتاً أو مخفياً أو مجهول المصير؛ أما 410 فيناسب الحالة التي يملك فيها الأصل أساساً للقول إن الوصول توقف وإن الحالة مرجح أن تدوم.
  • تستطيع الذاكرات الوسيطة إعادة استخدام هذا القول مدة محدودة، وقد يدفع محرري الروابط إلى رفع مراجعهم، لكنه لا يثبت زوال كل نسخة ولا يأمر الأرشيفات بمحو الماضي.

نتيجة واحدة لا تكشف قصة الغياب

عندما يفشل رابط، لا يرى نظام الصيانة سوى لحظة حاضرة. ربما تأخر النشر، أو تعطلت خريطة المسارات، أو رفض الخادم كشف وجود مورد ممنوع، أو انتهت صفحة حملة في موعد مقرر. إن عوملت هذه الحالات كلها على أنها سحب نهائي، يتحول عطل عابر إلى نسيان. وإن ظلت كلها معلقة إلى الأبد، يستمر الزحف والتنبيه والمراجعة بلا فائدة.

كان هذا الحد المعرفي ظاهراً في وصف HTTP/1.0. فقد أدرج RFC 1945، الصادر في مايو 1996، الرمز 404 ضمن الرموز المعروفة عموماً ولم يدرج 410. ونص تعريف 404 على أنه لا يبين إن كانت الحالة مؤقتة أم دائمة. كان البروتوكول يسمح للخادم بأن يقرر ما يراه الآن من دون أن يدعي معرفة مستقبل المورد.

لكن الغموض ينقل الكلفة إلى الآخرين بعد اتخاذ قرار السحب فعلاً. يضع كل زاحف مهلة من عنده، ويكرر كل محرر التحقق، وتصبح كثرة الفشل بديلاً ضعيفاً عن معلومة يملكها الأصل أصلاً.

أعطى 410 قرار دورة الحياة شكلاً مشتركاً

أضاف RFC 2068، أول مواصفة منشورة لـHTTP/1.1 في يناير 1997، الرمز 410 Gone. جمعت الصياغة الأولى بين عدم بقاء المورد متاحاً، وعدم معرفة عنوان تحويل، واعتبار الحالة دائمة. وطُلب من العملاء القادرين على تحرير الروابط حذف الإشارة بعد موافقة المستخدم. أما إذا عجز الخادم عن تحديد الدوام، فكان عليه استخدام 404.

لم تكن الإضافة صفحة خطأ أشد لهجة، بل درجة أخرى من مصدر الدليل. يستطيع الأصل أن يستند إلى انتهاء خدمة مؤقتة، أو قرار تحريري، أو مغادرة صاحب صفحة، أو سجل تهيئة يملكه. الرمز لا يصنع واقعة السحب؛ بل ينقلها إلى أطراف لا ترى النظام الداخلي.

كما حفظ شرط موافقة المستخدم استقلال المتلقي. الأصل يرسل طلب صيانة مفهوماً، لكنه لا يعدل وثيقة بعيدة بنفسه. يظل صاحب القائمة أو الموقع الخارجي صاحب القرار النهائي.

تراجعت المواصفة عن وعد لا رجعة فيه

شرح RFC 2616 أن الغرض الأساسي من 410 هو صيانة الويب: المورد غير متاح عن قصد ومالك الخادم يرغب في رفع الروابط البعيدة. لكنه ترك للمالك حرية عدم وسم كل مورد غائب دائماً، وعدم إبقاء الوسم مدة محددة.

ثم استخدم RFC 7231 وRFC 9110 الحالي عبارة «مرجح أن تكون دائمة». هذه الدقة مهمة. قد يُكتشف خطأ ترحيل، أو يعاد نشر صفحة، أو يظهر خلف شرعي. 410 حكم قوي في الزمن الحاضر، لا تعهد بأن URI لن يتغير أبداً.

أما 404 الحالي فيبقى أوسع: قد يعني أن الأصل لم يجد تمثيلاً حالياً، أو أنه لا يريد كشف وجوده. ولا يحدد مدة الغياب. لذلك فإن الانتقال إلى 410 يضيق التفسيرات الممكنة، ويزيد في المقابل عبء الإثبات على الجهة التي اختارته.

الذاكرة الوسيطة تمنح الحكم عمراً خارج الأصل

يُعد 410 قابلاً للتخزين المؤقت استدلالياً. يشرح RFC 9111 القاعدة العامة: إذا لم يضع الأصل زمناً صريحاً للانتهاء، تستطيع الذاكرة الوسيطة حساب مدة نضارة محدودة. وخلالها تعيد استخدام الرد من دون الرجوع إلى الأصل.

يفيد ذلك في تقليل الطلبات المتكررة وتثبيت إشارة الصيانة. لكنه يزيد كلفة الخطأ. فإذا جعل إعداد معيب مساراً كاملاً يعيد 410، فإن استعادة الصفحات في الأصل لا تمحو فوراً النسخ النضرة عند الحواف. ينبغي أن يشمل قرار السحب تعليمات التخزين، وإمكان التطهير، واختبار الاستعادة من أكثر من موقع.

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

يملك الأصل مدخله، لا ذاكرة الويب كلها

يقرر الموقع البعيد إن كان سيبقي اقتباسه. ويقرر الأرشيف ما يحتفظ به. ويدير محرك البحث فهرسه، وتدير الذاكرة الوسيطة حسابها الزمني. يعطي 410 هذه الجهات إشارة مشتركة، لكنه لا يجعلها تابعة للأصل.

لهذا لا يعني Gone أن المورد لم يوجد في الماضي، ولا يصادق على هوية المجيب أو ملكيته، ولا يثبت سلطة قانونية لمحو سجل، ولا يضمن زوال النسخ الأخرى. يمكن للأصل الحالي أن يعيد 410 فيما تحفظ مؤسسة مستقلة نسخة تاريخية؛ فالأول يصف الوصول الآن، والثانية تحفظ دليلاً عن زمن سابق.

وإذا وُجد خلف حقيقي، فقد يكون 301 أو 308 أنسب لأنه يحفظ طريقاً جديداً. وإذا كان المنع قانونياً، يعبر 451 عن سبب آخر. أما 410 فاختصاصه أضيق: سحب مرجح الدوام في الأصل من دون وعد تحويل يحمله معنى الرمز نفسه.

الإعلان الأقوى يحتاج إلى مالك وخطة رجوع

ينبغي لعملية ناضجة أن تسجل من أجاز السحب، وما دليل الدوام المرجح، وهل يوجد بديل، وكم سيبقى الرد قابلاً لإعادة الاستخدام، وكيف يُصلح الخطأ. كما يلزم حصر الروابط الداخلية المهمة ومعرفة المراجع الخارجية الحساسة متى أمكن.

حل 410 مشكلة صغيرة ولكن عميقة: لم يعد على كل طرف أن يستنتج نهاية المورد من الصمت وحده. في المقابل، قد يتصرف كل طرف باستقلال بعد تلقي الإشارة. يستطيع الخادم العودة إلى 200 غداً، لكنه لا يستطيع إجبار محرر بعيد على إعادة اكتشاف رابط سبق أن حذفه. وهنا يظهر حد السلطة الذي حفظ للويب طبيعته الموزعة: مشاركة الحكم لا تعني امتلاك ذاكرة من تلقاه.

المصادر والحدود

يسجل سجل IANA لرموز HTTP حالياً الرمز 410 باسم «Gone» ويحيل إلى القسم 15.5.11 من RFC 9110. وتعتمد المقالة كذلك على RFC 1945 وRFC 2068 وRFC 2616 وRFC 7231 وRFC 9111. تثبت هذه المراجع الدلالة المعيارية وحالة التسجيل، لا السلوك الحالي لكل متصفح أو زاحف أو محرك بحث أو إطار عمل أو ذاكرة وسيطة أو أرشيف.