الخلاصة

  • تحذف المراجع النسبية ما يستطيع عنوان أساس معروف توفيره، فتقلل التكرار وتسمح بنقل مجموعات الوثائق مع بقاء علاقاتها الداخلية.
  • الحل عملية تركيبية حتمية: اختيار أساس مطلق، ثم توريث المكوّنات أو استبدالها، ودمج المسارات، وإزالة مقاطع . و.. الكاملة، وإعادة بناء الهدف.
  • المرجع النسبي وحده ليس معرّفاً عالمياً ثابتاً؛ فالأدلة والتواقيع وسجلات التدقيق تحتاج إلى حفظ الأساس المختار أو النتيجة المطلقة.

كانت الوثيقة تعرف جزءاً من العنوان سلفاً

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

وصف RFC 1630، وهو مقترح تيم برنرز-لي لعام 1994، صيغة جزئية داخل كائن ذي URI معروف. لم تكن الفائدة توفير الأحرف فقط؛ فقد صار ممكناً نقل كائنات مترابطة معاً من دون تعديل كل حافة بينها، لأن التغيير الأعلى في المسار يبقى خارج الوثائق المحلية.

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

وكانت الشرطة المائلة ومقاطع . و.. الكاملة تعبّر عن التسلسل الهرمي. كما كانت الشرطة الأخيرة ذات معنى: أساس يبدو كدليل وأساس يبدو كمورد لا يعيران المسار نفسه.

أصبح العنوان النسبي تحويلاً معيارياً

عرّف RFC 1808 في يونيو 1995 عنوان URL النسبي في مواجهة أساس مطلق. يقدّم الأساس المخطط وموضع الشبكة وجزءاً من المسار، بينما يعبّر المرجع عما ينبغي تغييره.

لم تكن العملية جمع سلسلتين نصيتين. المرجع ذو المخطط مطلق؛ وبداية الشبكة تستبدل السلطة؛ والشرطة الأولى تستبدل المسار من الجذر؛ والمسار النسبي يندمج مع موضع الأساس؛ وللاستعلام والجزء قواعد منفصلة.

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

حمل HTML السياق الغائب

سمح RFC 1866، أي HTML 2.0 لعام 1995، بأهداف نسبية في المراسي والروابط والصور وحقول الإدخال والنماذج. وكان عنصر BASE الاختياري يمنح الوثيقة عنواناً مطلقاً عندما تُقرأ خارج سياق جلبها.

ركزت هذه الراحة سلطة القرار. فقاعدة واحدة مدرجة في الوثيقة تعيد تفسير كل الأهداف النسبية. والقيمة التي وفرت تكرار بادئة واحدة حصلت في المقابل على قدرة تغيير الرسم البياني كله.

لهذا ليست القاعدة زينة وصفية. إنها مدخل في تحديد الهوية؛ وحذفها أو استبدالها أو تطبيقها في مرحلة أخرى يغير النتيجة.

فصلت الصيغة العامة التوريث مكوّناً مكوّناً

عمّم RFC 2396 عام 1998 الحل على مراجع URI. تُحلل المكوّنات إلى مخطط وسلطة ومسار واستعلام وجزء، ثم يقرر لكل منها هل يأتي من المرجع أم من الأساس.

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

والحل لا يتصل بخادم. إنه ينتج معرّفاً، ثم تأتي لاحقاً عمليات الجلب وإعادة التوجيه والتفويض والتحقق من الوجود.

يبدأ العقد الحالي باختيار أساس واحد

يشترط RFC 3986 معرفة الأساس، باستثناء الحالة الضيقة لمرجع الجزء. ويجب أن يكون الأساس مطلقاً وأن يحذف جزؤه قبل الحل.

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

المرجع الذي يحمل مخططاً يقدّم مكوّناته بنفسه. والبداية // تورّث المخطط وتستبدل السلطة. والبداية / تورّث المخطط والسلطة وتستبدل المسار. أما المسار النسبي فيندمج مع كل مسار الأساس عدا آخر مقطع؛ وإذا كانت للقاعدة سلطة ومسار فارغ يبدأ الدمج بشرطة مائلة.

المسار الفارغ يرث مسار الأساس، وإذا غاب الاستعلام يرث استعلامه أيضاً. أما الجزء النهائي فيأتي من المرجع.

كانت مقاطع النقطة تعليمات مؤقتة

تعمل remove_dot_segments بعد التحليل والدمج. المقطع . لا يضيف مستوى، والمقطع .. يزيل السابق حين يوجد. وتعالج العودة الزائدة وفق الخوارزمية، لا وفق تصور لجذر ملفات عالمي.

هذا تطبيع تركيبي لا يفحص الأدلة على القرص. وحتى معنى «الوثيقة نفسها» لا يقرر من قصر النص، بل بعد الحل بمقارنة النتيجة المطلقة بالأساس.

كانت قابلية النقل اعتماداً محكوماً

جعلت الروابط النسبية المجموعة قابلة للنقل لأن علاقاتها الداخلية لم تسم مضيفاً دائماً. إلا أن العنوان المحذوف ظل يأتي دائماً من الوثيقة أو الحاوية أو عملية الجلب أو التطبيق.

الدليل الذي لا يحفظ سوى ../source يفقد معناه إذا انفصل عن الأساس. والبيان الذي يوقّع النص القصير ولا يوقّع القاعدة يترك جزءاً من الهدف بلا توقيع. أما السجل الذي يحفظ النتيجة وحدها فلا يوضح القرار الذي أنتجها.

لذلك يحفظ الدليل القابل للبقاء المرجع الأصلي والأساس المختار والهدف المحلول حين يقع فعل فعلي.

المصادر

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