الخلاصة
- عرّف RFC 934 السطر الذي يبدأ بشرطة بوصفه حدّاً ممكناً بين رسائل مغلّفة. فإذا بدأ سطر من البيانات بالشكل نفسه أضاف وكيل التوجيه
، ثم حذف وكيل التفجير هذه الإضافة عند القراءة. - العكس صحيح داخل كل طبقة، لكن التمثيل الوسيط لا يبقى بالحجم نفسه: إذ يكتسب السطر بادئة جديدة في كل طبقة توجيه إضافية.
- أبقى MIME حاجة الأجزاء إلى حد فاصل، لكنه جعل القيمة معلنة ومختارة كي لا تظهر في الجزء المغلف. وتشرح RFC 2046 أن اقتباس RFC 934 ينمّي السطور مع التعشيق ولا يلائم البنى العميقة.
لا تصبح العلامة أمراً إلا داخل نطاقها
كانت للرسائل بنية قبل RFC 934. تفصل RFC 822 بين الحقول والجسم عند أول سطر فارغ، وتمنح علامات الاقتباس والأقواس والشرطة المائلة العكسية أدواراً نحوية داخل الحقول المنظمة. لكنها لا تمنح أي حرف سلطة شاملة؛ فالدور يتبع الحقل وحالة المحلل.
هذه نقطة عملية. قد يكون الحرف نفسه نصاً في رسالة داخلية وحداً فاصلاً في الغلاف الخارجي. لا يحق للقارئ أن يرفعه من بيانات إلى تحكم إلا بعد أن يثبت أنه يقرأ الغلاف الصحيح ويطبق قاعدته. خلط الطبقات يجعل قواعد الغلاف تتكلم باسم النص الذي تحمله.
قدّم RFC 934 وكيل forwarding يكتب المسودة الخارجية ووكيل bursting يفكها بعد التسليم. ويمكن للجسم الخارجي أن يضم مقدمة ورسائل مغلفة وخاتمة. وكان الحد الأولي للتغليف سطراً يبدأ بـ .
يسهل ذلك ترتيب الرسائل: قد يغلق الحد رسالة ويبدأ التالية، وقد تدل حدود متجاورة على رسالة فارغة. لكن سطراً داخلياً مثل - ملاحظة قد يكون مجرد قائمة. إن لم توجد علامة إضافية، فلن يعرف وكيل الفك هل يسلم السطر أم ينهي الرسالة الداخلية.
إضافة انتقالية لا تدّعي ملكية الأصل
يقترح RFC 934 character stuffing. حين يجد وكيل التوجيه في النص المغلف سطراً يبدأ كالحد، يطبع شرطة ومسافة قبل السطر الأصلي. فيصبح - ملاحظة، في التمثيل الخارجي، - - ملاحظة. وعندما يرى وكيل الفك في بداية السطر لا يعاملها كحد، بل يخرج ما بقي. أما الحد الحقيقي فينقل المحلل إلى رسالة أخرى.
لا يغير هذا معنى السطر الداخلي. الوكيل الخارجي ليس مؤلفه ولا مالك تفسيره. إنه يضع دليلاً محلياً كي لا يسيء محلله هو قراءة البيانات كأمر. وعند مغادرة تلك الطبقة يزيل وكيل الفك الدليل الذي تعترف به قاعدته.
تصف RFC 822 فكرة قريبة في تحويلات الشبكات المتباينة: تزال خصوصيات الشبكة السابقة للوصول إلى صيغة معيارية قبل فرض خصوصيات التالية. ليست هذه العملية هي نفسها، لكن المبدأ واحد: كل تعديل محلي يحتاج إلى صاحب ونطاق وطريق عكسي؛ وإلا تحولت آثار النقل إلى محتوى مزعوم أنه أصلي.
يمكن استرجاع المعنى بينما يكبر المسار
تسمح القاعدة بالتوجيه المتكرر بالمعنى الضيق. تحمي الطبقة الأولى - ملاحظة فتكتب - - ملاحظة. وعندما تعيد طبقة ثانية تغليف تلك الرسالة ترى سطراً يبدأ بشرطة فتضيف الخاصة بها؛ فيصبح الشكل الخارجي - - - ملاحظة. لا تستطيع كل طبقة أن تزيل إلا ما أضافته هي. إزالة جميع البادئات المتشابهة ستعبث بعلامة داخلية مشروعة أو بالنص نفسه.
بعد فك الطبقات بالترتيب المعاكس يعود الأصل، لكن طوله خلال الرحلة ازداد. اختبار مرسل ومفكك واحدين لا يثبت أن مرحلاً سيحمل السطر الأطول، أو أن بوابة لن تطوي السطر، أو أن تسوية المسافات ستبقي الدليل اللازم للعكس، أو أن السجل سيحدد من أضاف كل بادئة.
إذن فالتمثيل الوسيط جزء من الواقع التشغيلي: تنقله المرحلات، وتراه المرشحات، وتطبّق عليه الحدود. إن حفظ النص النهائي وحده لا يثبت أن المسار حافظ على الصورة التي جعلت استعادته ممكنة.
كما أن RFC 934 لا تخفي ضغط السلوك القائم؛ فقد سعت إلى تقليل التغييرات في وكلاء التوجيه الموجودين، واقترحت اعتبار الأسطر الفارغة قرب الحدود للتوافق مع وكلاء فك قدامى، ثم قالت إن التنفيذ الصارم لا ينبغي أن يولدها. النص المنشور لا يمحو ما يعمل فعلاً.
نقل MIME العمل إلى اختيار الحد
تقول RFC 2045 إن MIME بُني، ضمن سوابقه، على RFC 934 وRFC 822. يقدم كيانات موصوفة وMultipart bodies؛ وهو نحو مشترك لمن يتبناه، لا حكم رجعي على كل البريد القديم.
في RFC 2046 تعلن الكيانية multipart معامل boundary. يبدأ الحد بشرطتين ثم القيمة المعلنة، ولا يجوز أن تظهر القيمة في جزء مغلف كسطر أو كبادئة سطر؛ وعلى multipart المتداخلة اختيار قيم مختلفة. انتقلت الكلفة إلى المؤلف: عليه أن ينتقي حداً لا يصطدم بالمادة التي يغلفها.
يبقى الحد محلياً أيضاً. معناه مستمد من رأس الكيان الذي أعلنه ومن حالة المحلل التي تقرأ ذلك الكيان، لا من شكل الأحرف وحده. وتذكر RFC 2046 أن الشرطتين توافقان RFC 934 توافقاً تقريبياً، لكنها لا تتبع اقتباس خطوطه؛ لأن الخطوط تكبر في كل مستوى وقد تطوي بعض تطبيقات SMTP السطور الطويلة.
لم تكن قاعدة RFC 934 خطأً بسيطاً، بل معالجة دقيقة لتصادم واقعي بآلة حالات صغيرة وعكس محدد. اختار MIME، لمادة أكثر تنوعاً وتعشيقاً، دفتر تكلفة آخر: اختيار حد غير موجود في البيانات بدلاً من تغيير كل سطر متصادم مراراً.
سلطة الإطار يجب أن تنتهي
السؤال الدائم هو: متى يصبح الرمز بنية، ومتى يعود بيانات؟ في RFC 934، تكون حماية تخص الغلاف الخارجي وتزول عند فكه. وفي MIME، لا يعمل الحد إلا داخل الكيان الذي أعلنه. الخطر يبدأ حين تحفظ علامة انتقالية كأنها الأصل، أو تزال علامة من دون معرفة من وضعها، أو تقرأ البيانات كتحكم قبل معرفة الغلاف.
لا يلزم لذلك مركز يفسر كل سلسلة. يلزم عقد محدود قابل للتحقق محلياً، وتحويل ظاهر، وعكس لا يمحو إلا ما تملكه الطبقة. كما يلزم اختبار التكوين المتكرر: مقدار النمو، وحدوده، وما إذا كانت تسوية لاحقة تمحو دليل العودة.
المصادر وحدود الأدلة
مجموعة الأدلة المغلقة هي RFC 822، RFC 934، RFC 2045، وRFC 2046. وهي تثبت القواعد التاريخية والمقارنة الموثقة مع MIME، ولا تثبت انتشاراً عاماً أو سلوك منتج معاصر أو أمان محلل بعينه أو تكرار التعشيق في الواقع.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
