الخلاصة
- عرّف RFC 3966 مساواة
telURI بعد تجاهل فواصل العرض وحالة الحروف وترتيب المعلمات، مع إبقاء الصيغة المحلية أو العالمية وphone-contextوكل اسم معلمة جزءاً من الدلالة. - تعني المساواة أن المورد المسمّى واحد ضمن عقد المعرّف؛ ولا تثبت تخصيص الرقم الآن أو إمكان الوصول أو المسار أو هوية إنسان أو موافقته أو اكتمال المكالمة.
يكتب البشر أرقام الهاتف للقراءة: يجمعون الخانات ويضيفون الأقواس والنقاط والشرطات. وإذا حوّلت قاعدة البيانات كل اختلاف بصري إلى هوية جديدة، صنعت تكرارات زائفة. وإذا محا النظام كل شيء سوى الخانات، قد يدمج فضاءات ترقيم مختلفة. جاء RFC 3966 في ديسمبر 2004 ليحدد بدقة ما يجوز للمقارن نسيانه وما يجب أن يبقى.
سمّى المعيار tel URI اسماً لمورد تعرّفه قيمة هاتفية. لم يكن وصفة للاتصال: لا يقرر رقم الخروج من المقسم، ولا بادئة الاتصال الدولي، ولا النبض أو النغمة، ولا تفسير إشارات تقدم الاتصال، ولا الأرقام اللاحقة. تلك أفعال محلية. كما أنه لا يحدد جهازاً مادياً بعينه؛ فالرقم قد ينتهي في خدمة ثابتة أو متنقلة أو رحّالة، وقد يدعم الصوت أو البيانات أو الفاكس.
شدّد هذا الفصل ما كان أوسع في RFC 2806. فقد أزال RFC 3966 اختيار الناقل، وأفعال سياق الطلب، وصيغ الفاكس والمودم، والتوقفات وسلاسل ما بعد الطلب. بقي المعرّف وغادرت التعليمات. أما RFC 3601 فيحفظ تاريخاً مجاوراً لسلاسل هاتفية تحمل أفعالاً، لا لخوارزمية المساواة هنا.
محوٌ انتقائي لا تسوية شاملة
عند مقارنة جزء الرقم، تُحذف الفواصل المرئية و. و( و). ولا تميّز المقارنة حالة الحروف، وتطابق المعلمات بأسمائها مهما اختلف ترتيبها النصي. لذلك يمكن لسلسلتي رقم عالمي، أو لسلسلتي رقم محلي، أن تكونا متساويتين رغم اختلاف المظهر والبايتات.
لكن المعيار لم يمنح إذناً بالتطبيع بلا حدود. يجب أن يكون الطرفان محليين معاً أو عالميين معاً. لا تصبح الصيغة المحلية مساوية للعالمية لمجرد أن مشغلاً يعرف أن كليهما يصل إلى جهة واحدة. وإذا احتوى أحد URI على اسم معلمة غير موجود في الآخر، فهما غير متساويين. يظل phone-context للرقم المحلي، والامتداد ext، والعنوان الفرعي isub، وكل معلمة إلزامية جزءاً من الهوية.
حددت البنية أيضاً ترتيباً مفضلاً للتسلسل: isub أو ext أولاً إن وُجد، ثم phone-context، ثم سائر المعلمات بترتيب معجمي. يفيد ذلك الأنظمة التي ما زالت تقارن المحارف، لكنه لا يغيّر قاعدة الدلالة التي تطابق المعلمات بالاسم. الشكل المعياري للإخراج وقرار التكافؤ أداتان مختلفتان، حتى حين تتعاونان.
قدّم RFC 3986 إطار URI العام، واستخدم RFC 3261 بنية المشترك الهاتفي داخل SIP، حيث تظهر حساسية بعض الأنظمة المحيطة للمحارف. ولهذا تحتفظ المنظومة القابلة للتدقيق بالسلسلة الأصلية، والبنية المحللة، وتحويلات التطبيع، والشكل المعياري كلٌ على حدة. لا ينبغي أن تمحو النتيجة دليل الإدخال.
السياق يحدد فضاء الاسم ولا يرسم الطريق
فضّل RFC 3966 الصيغة العالمية، إلا أن امتدادات المقاسم الخاصة وأرقام الطوارئ وبعض الخدمات المحلية لا تقبلها. لذلك ألزم الرقم المحلي بـphone-context، إما اسم نطاق خاضعاً للسيطرة أو الخانات الأولى من رقم عالمي صالح. وكان المقصود أن يصنع السياق والخانات المحلية معاً معرّفاً فريداً عالمياً.
لا يعني ذلك إلحاق النصين. لا يتحول 911 مع السياق +1 إلى +1-911. ولا يلزم أن يُحل اسم النطاق إلى مضيف؛ يكفي أن يكون تحت السيطرة الإدارية للجهة التي تدير فضاء الترقيم المحلي. ومن ثم لا يثبت تطابق السياق بوابة DNS أو مساراً حياً أو استمرار تخصيص الرقم أو الإذن باستخدامه.
يستطيع مستقبِل يستخدم URI للتعريف فقط أن يعامل السياق كقيمة معتمة. أما من يريد إجراء اتصال فعليه فهم السياق والقدرة على العمل داخله. وأشار المعيار إلى أن الرقم العالمي نفسه قد يكون قديماً أو غير قابل للوصول من موقع معين. تسمية المورد والوصول إليه قراران يحتاجان سجلين مختلفين.
قد تتساوى البنية ويبقى الاستخدام ممنوعاً
يصف ext محطة خلف مقسم غير ISDN، بينما يصف isub عنواناً فرعياً في ISDN، ولا يجتمعان في URI واحد. طوّر RFC 4715 لاحقاً ترميز العنوان الفرعي. وسجلت RFC 4694 وRFC 4759 وRFC 4904 امتدادات تخص نقل الأرقام واستعلام ENUM ومجموعات الجذوع.
وحجز RFC 3966 السابقة m- للمعلمات الإلزامية المستقبلية. إذا واجه التنفيذ معلمة إلزامية لا يعرفها، فلا يجوز له استخدام URI؛ أما المعلمة الاختيارية غير المعروفة فيمكن تجاهلها. هكذا انفصل سؤالان: هل البنيتان متساويتان؟ وهل يعرف هذا المستقبِل كيف يتصرف؟ قد تحمل السلسلتان المعلمة الإلزامية المجهولة نفسها، لكن تناظرهما لا يمنح البرنامج فهماً أو صلاحية.
أنشأ RFC 5341 لاحقاً إجراء تسجيل معلمات tel URI، وينشر سجل IANA لمعلمات tel URI المفردات المنسقة اليوم. التسجيل يجعل الاسم قابلاً للاكتشاف؛ لا يثبت صحة القيمة أو حداثتها، ولا حق المرسل في إعلانها، ولا دعم المستقبِل لها. المساواة والصلاحية والقدرة والسلطة ليست قراراً واحداً.
المورد الهاتفي ليس بديلاً عن هوية الشخص
يمكن ترجمة tel URI الواحد إلى عدة URIs أخرى أثناء إنشاء المكالمة، وتتفاوض الإشارة على نوع الخدمة. وقد يكون لنقطة النهاية أكثر من معرّف، كما لا يلزم أن يختار الرقم جهازاً أو إنساناً واحداً. وصف RFC 6116 لاحقاً تحويل أرقام E.164 عبر ENUM إلى خدمات وURIs. يضيف ذلك إيصالاً عن السجلات المعادة ووقت الاستعلام، ولا يحوّل مساواة RFC 3966 إلى توثيق لمن سيجيب.
أكّدت اعتبارات الأمان هذا الحد. لا ينبغي لعميل الويب بدء مكالمة من رابط tel بلا موافقة صريحة، فقد تكلف مالاً أو تشغل خطاً أو تكشف بيانات المتصل أو تستخدم للإيذاء. وقد يعرض نص الرابط رقماً ويخفي هدفاً آخر. تساوي هدفين محللين لا يثبت أمان العرض ولا موافقة المستخدم.
توثق صفحة RFC Editor وبحث التصحيحات وإدخال IETF Datatracker حالة الوثيقة والتصحيحات المبلغ عنها، لكنها لا توفر قياساً للتبني أو للحوادث أو لنتائج المكالمات. يحفظ السجل القابل للتدقيق البايتات والعرض الأصليين؛ الصيغة المحلية أو العالمية؛ الخانات قبل حذف الفواصل وبعده؛ تحويلات الحالة؛ مجموعة المعلمات وترتيب وصولها؛ الترتيب المعياري؛ نوع السياق والجهة المسيطرة عليه؛ ext أو isub؛ فهم المعلمات الإلزامية وإصدار المحلل؛ وقاعدة المقارنة ونتيجتها. أما حداثة التخصيص وتحويل الطلب وهدف الإشارة والمسار والموافقة واستجابة الطرف والإنسان المجيب والخدمة والتكلفة، فلكل منها دليل مستقل.
جعل RFC 3966 المقارنة مفيدة لأنه نسي فقط ما أعلن عقد المعرّف أنه زخرفة. والدرس المقابل لا يقل أهمية: لا يجوز تحميل كلمة «نفسه» واقعاً لم تراقبه قاعدة المقارنة أصلاً.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
