الخلاصة
- جعل RFC 2234 تعريف ABNF وثيقة مستقلة بعدما كانت مواصفات الإنترنت تورد تعريفاتها الخاصة للترميز.
- يسهل اشتراك المواصفات في لغة نحوية واحدة الاستشهاد بالقواعد وتركيبها، لكنه لا يثبت أن التطبيقات المختلفة تفسر البروتوكول بالطريقة نفسها.
قد تصف المواصفة شكل رسائل بروتوكول، وتشرح في الوقت ذاته الترميز الذي كُتبت به قواعد ذلك الشكل. ويستعيد RFC 2234 خلفية هذا التكرار: ففي بدايات ARPANET أدرجت كل مواصفة تعريفها الخاص لـ ABNF. ثم أصبحت مواصفتا البريد الإلكتروني RFC 733 وبعدهما RFC 822 مرجعين شائعين. لكن وضع شرح عام للغة القواعد داخل وثيقة بروتوكول بعينه لم يكن موضعاً عملياً لمن يريد الرجوع إلى اللغة نفسها.
صدر RFC 2234 في نوفمبر 1997 وفصل هذا التعريف كي تستشهد به المواصفات الأخرى عند الحاجة. ولم يكن ذلك إعلاناً عن اعتماد محلل واحد في الإنترنت. بل وفر مرجعاً مشتركاً لأسماء القواعد والقيم الطرفية والتكرار والبدائل ونطاقات القيم والتجميع. تصف ABNF صياغة السلاسل المقبولة؛ ولا تثبت ما يقبله برنامج منشور على شبكة فعلية.
من المهم إبقاء الطبقات منفصلة: تصف ABNF البنية النحوية، وتختار مواصفة البروتوكول القواعد التي تحدد رسائله، وتقرر بيئة الإرسال كيفية ترميز القيم الطرفية، ثم تنفذ المحللات تلك الخيارات. ينص RFC 2234 على أن القاعدة النحوية نفسها قد تقابلها ترميزات خارجية مختلفة، ويترك تفاصيل الترميز خارج نطاق ABNF. لذلك أمكن إعادة استخدام الرموز عبر بروتوكولات متعددة من دون أن تحسم وحدها كل ما يتعلق بالبايتات التي تعبر الوصلة.
ويمكن أيضاً تركيب القواعد على أجزاء. يضيف العامل =/ بدائل إلى قاعدة عُرّفت في موضع آخر. ويذكر RFC 2234 أن ذلك قد يفيد المواصفات المستقلة المشتقة من مجموعة قواعد أم مشتركة. هذه وسيلة لتركيب الوثائق، وليست أمراً للمحللات باكتشاف الامتدادات تلقائياً وقت التشغيل. ما زال على كاتبي المواصفات تحديد الوثائق التي تسهم في القاعدة ونطاق تطبيقها.
هذا شكل متواضع من التنسيق التقني: توحيد المفردات التي تُكتب بها القواعد، وترك قواعد كل بروتوكول في موضعها، وإظهار اختيارات الترميز. لم يمح RFC 2234 الخلافات بمجرد تسميتها؛ بل جعل الإشارة إلى طبقة منها أسهل. كما توضح سلسلة المراجعات — RFC 4234 ثم RFC 5234 — أن اللغة المشتركة قابلة للتحديث. وعالج RFC 7405 لاحقاً صياغة مرتبطة بـ UTF-8؛ ولا ينبغي إسقاط تلك التعديلات اللاحقة على وثيقة 1997.
ليست هذه قصة استبدال النثر بالرياضيات. فما زال النثر يشرح غرض البروتوكول وسياقه، فيما تعرض القواعد بنيته بإيجاز. كان التحول المفيد هو أن تعريف لغة القواعد لم يعد مضطراً إلى السكن داخل كل بروتوكول يستخدمها. أصبحت إعادة الاستخدام قابلة للاستشهاد، أما الادعاءات المتعلقة بالتطبيقات فما زالت تتطلب أدلة من التطبيقات نفسها.
المصادر: RFC 2234؛ سجل RFC 2234 في Datatracker؛ تاريخ RFC 2234؛ سجل RFC Editor لـ RFC 2234؛ RFC 733؛ RFC 822؛ RFC 4234؛ سجل RFC Editor لـ RFC 4234؛ RFC 5234؛ سجل RFC Editor لـ RFC 5234؛ RFC 7405؛ RFC 2119؛ Lu Heng عن أولوية الشيفرة العاملة؛ Lu Heng عن المواصفة الأولية الدنيا؛ Lu Heng عن طبقات الواقع。
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
