يمكن أن يكون قليلا كثيفة للقراءة، ولكن قسم نقل المحتوى ترميز رك 1341 لديه كل من التفاصيل. وضع كيندا يذهب من سيئة إلى أسوأ هنا ق بلدي ملخص. سمتب، بحكم رك 821، يحد من البريد إلى خطوط من 1000 حرف من 7 بت لكل وهذا يعني أن أيا من وحدات البايت التي ترسل أسفل الأنابيب يمكن أن يكون أهم بت أعلى ترتيب مجموعة إلى 1. المحتوى الذي نريد أن نرسل غالبا ما لا يطيع هذا التقييد بطبيعتها التفكير في صورة ملف أو ملف نصي يحتوي على أحرف ونيكود وحدات البايت من هذه الملفات غالبا ما يكون تعيين 8 بت إلى 1 سمتب لا تسمح بذلك، لذلك تحتاج إلى استخدام ترميز نقل لوصف كيف كنت عملت حول عدم تطابق. القيم ل يصف رأس نقل المحتوى ترميز القاعدة التي اخترتها لحل هذه المشكلة .7Bit Encoding.7bit يعني ببساطة بياناتي تتكون فقط من أحرف أوس-أسي التي تستخدم فقط أقل 7 بت لكل حرف يمكنك إعادة ضمان ذلك أساسا كل من بايت في كون الخاص بك خيمة تلتزم بالفعل قيود سمتب، وبالتالي فإنه لا يحتاج إلى معاملة خاصة يمكنك فقط قراءتها كما هو. لاحظ أنه عند اختيار 7bit كنت توافق على أن جميع الخطوط في المحتوى الخاص بك هي أقل من 1000 حرفا في الطول. طالما المحتوى الخاص بك تتمسك هذه القاعدة، 7bit هو أفضل ترميز نقل، لأنه لا يوجد أي عمل إضافي ضروري كنت مجرد قراءة كتابة وحدات البايت لأنها تأتي من الأنابيب انها أيضا من السهل أن مقلة العين محتوى 7bit ومعنى من ذلك و الفكرة هنا هي أنه إذا كنت إعادة كتابة فقط في النص الإنجليزية عادي سوف تكون على ما يرام ولكن هذا واسن t صحيح في عام 2005 و إيسن t صحيح اليوم.8 بيت encoding.8bit يعني قد تتضمن بياناتي أحرف أسي الموسعة أنها قد تستخدم أعلى 8 بت للإشارة إلى أحرف خاصة خارج أحرف 7-بت أوس-أسي القياسية كما هو الحال مع 7bit هناك s لا يزال سطر 1000 حرف. 8bit تماما مثل 7bit لا فعلا أي تحويل البايت كما أنها مكتوبة إلى أو قراءة من سلك هذا يعني فقط أنك لا غوا رانتيينغ أن أيا من بايت سوف يكون أعلى مجموعة بت إلى 1.This يبدو وكأنه خطوة تصل من 7bit لأنه يوفر لك المزيد من الحرية في المحتوى الخاص بك ومع ذلك، رك 1341 يحتوي على هذا tidbit. As من نشر هذه الوثيقة، وهناك أي نقل إنترنت موحدة والتي من المشروع أن تشمل 8 بت أو ثنائي البيانات غير مرمزة في هيئات البريد وبالتالي لا توجد ظروف فيها 8bit أو ثنائي نقل المحتوى ترميز هو في الواقع القانونية على شبكة الإنترنت. وجاءت 13FC أكثر من 20 منذ سنوات ومنذ ذلك الحين حصلنا على ملحقات مايم 8bit في رك 6152 ولكن حتى ذلك الحين، قد لا تزال حدود خط قد تنطبق. لاحظ أن هذا التمديد لا يلغي إمكانية ملقم سمتب الحد من طول الخط خوادم أحرار في تنفيذ هذه الإضافة ولكن مع ذلك تعيين خط طول الحد لا يقل عن 1000 octets. Binary Encoding. binary هو نفس 8bit إلا أن هناك ق لا قيود طول الخط لا يزال بإمكانك تضمين أي الأحرف التي تريد، وليس هناك أي ترميز إضافي سيميل أر إلى 8bit رك 1341 تنص على أنه ليس حقا ترميز نقل ترميز شرعي رك 3030 تمديد هذا مع BINARYMIME. Quoted للطباعة. قبل تمديد 8BITMIME، هناك حاجة إلى أن يكون وسيلة لإرسال المحتوى الذي يمكن أن يكون 7bit على ملفات هتمل سمتب التي قد تحتوي على أكثر من 1000 حرف من الأحرف والملفات مع أحرف دولية هي أمثلة جيدة على هذا الترميز المطبوع المطبوع المحدد في القسم 5 1 من رك 1341 تم تصميمه للتعامل مع هذا يفعل شيئين. تحديد كيفية الهروب من غير الولايات المتحدة أسي حرفا بحيث يمكن تمثيلها في أحرف 7 بت فقط إصدار قصير يتم الحصول على عرضها كعلامة يساوي زائد اثنين من الأحرف 7 بت. تحديد أن خطوط لن يكون أكبر من 76 حرفا، وسيتم تمثيل فواصل السطر باستخدام أحرف خاصة والتي هي ثم هرب. كوتد للطباعة، بسبب الهروب وخطوط قصيرة، هو أصعب بكثير لقراءة من قبل الإنسان من 7bit أو 8bit لكنه يدعم مجموعة أوسع بكثير من المحتوى المحتمل. base64 الترميز. إذا البيانات الخاصة بك هو إلى حد كبير غير النص السابق ملف الصورة، لا يكون لديك العديد من الخيارات 7bit هو خارج 8bit الجدول والثنائي كانت غير مدعومة قبل تمديد مايمس رككس للطباعة يمكن أن تعمل، ولكن في الحقيقة غير فعالة كل بايت سيكون تمثل 3 أحرف. base64 هو حل جيد لهذا النوع من البيانات فإنه بترميز 3 بايت الخام كما 4 الأحرف الولايات المتحدة أسي، وهو فعال نسبيا رك 1341 يحد كذلك من طول خط base64 البيانات - encured إلى 76 حرفا لتناسب ضمن سمتب الرسالة، ولكن هذا s من السهل نسبيا لإدارة عندما كنت مجرد تقسيم أو تسلسل الأحرف التعسفية في أطوال ثابتة. الجانب السلبي الكبير هو أن base64 البيانات - encoded هو غير قابلة للقراءة إلى حد كبير تماما من قبل البشر، حتى لو كان مجرد نص عادي تحت 5. حقل رأس نقل المحتوى ترميز. 5 مجال رأس نقل المحتوى ترميز. يتم تمثيل العديد من أنواع المحتوى التي يمكن أن يكون من المفيد نقلها عبر البريد الإلكتروني، في شكلها الطبيعي، حرف 8 بت أو البيانات الثنائية مثل لا يمكن نقل البيانات على بعض بروتوكولات النقل على سبيل المثال، رك 821 يقيد رسائل البريد إلى 7 بت البيانات أوس-أسي مع خطوط لا يزيد عن 1000 حرف ولذلك، فمن الضروري تحديد آلية قياسية لإعادة ترميز هذه البيانات إلى تنسيق سطر قصير 7 بت تحدد هذه الوثيقة أنه سيتم الإشارة إلى هذه التشفيرات من خلال حقل رأس نقل المحتوى-ترميز جديد يتم استخدام حقل نقل المحتوى ترميز للإشارة إلى نوع التحويل الذي تم استخدامه لتمثيل على نحو مقبول للنقل. على غرار أنواع المحتوى، فإن انتشار قيم نقل المحتوى ترميز غير مرغوب فيه وغير ضروري ومع ذلك، لا يبدو إنشاء آلية واحدة لنقل المحتوى ترميز ممكن هناك التبادل بين الرغبة في ترميز مدمج وكفء للبيانات الثنائية إلى حد كبير والرغبة في ترميز مقروء من البيانات التي هي في معظمها، ولكن ليس تماما، بيانات 7 بت لهذا السبب، على الأقل اثنين من الترميز الميكانيكية أنيسمز ضرورية ترميز مقروء وتشفير كثيف. تم تصميم حقل نقل المحتوى ترميز لتحديد خريطة لا يمكن عكسها بين التمثيل الأصلي لنوع من البيانات والتمثيل التي يمكن تبادلها بسهولة باستخدام 7 بت بروتوكولات النقل البريد، مثل كما تم تعريفها من قبل رك 821 سمتب لم يتم تعريف هذا الحقل بواسطة أي معيار سابق قيمة الحقل s هو رمز مفرد يحدد نوع الترميز كما هو موضح أدناه رسميا. هذه القيم ليست حساسة لحالة الأحرف وهذا هو Base64 و BASE64 و bAsE64 كلها مكافئة يتطلب نوع تشفير 7BIT أن يكون الجسم بالفعل في تمثيل جاهز للبريد مكون من سبعة بتات هذه هي القيمة الافتراضية - أي، يتم افتراض كونتنت-ترانسفر-إنكودينغ 7BIT إذا كان حقل رأس نقل المحتوى ترميز غير موجود. القيم 8 بت، 7bit، والثنائية كلها تعني أنه لا يوجد ترميز تم تنفيذه ومع ذلك، فهي يمكن أن تكون مفيدة كمؤشرات لنوع البيانات الواردة في الكائن، ومن ثم ري من نوع التشفير الذي قد يلزم إجراؤه للإرسال في نظام نقل معين على وجه الخصوص. الفرق بين 8 بت أو أي رمز آخر يمكن عرضه في البتات والرمز الثنائي هو أن الثنائي لا يتطلب التقيد بأي حدود على الخط طول أو إلى دلالات سمتب كرلف، في حين أن الرموز بت العرض تتطلب هذا الالتزام إذا كان الجسم يحتوي على بيانات في أي عرض بت غير 7 بت، يجب أن تستخدم رمز بت-كونتنت-ترانسفر ترميز الرمز المناسب على سبيل المثال 8bit للبيانات غير المشفرة ل 8 بتات إذا كان الجسم يحتوي على بيانات ثنائية، فيجب استخدام الرمز الثنائي لتحويل المحتوى-الترميز. يمكن أن يحدد المستخدمون، إذا لزم الأمر، قيم تحويل المحتوى الجديدة، ولكن يجب أن يستخدم الرمز المميز x، وهو اسم مسبوق بواسطة X - للإشارة إلى حالته غير القياسية، على سبيل المثال، كونتنت-ترانسفر-إنكودينغ x-ماي-نيو-إنكودينغ ومع ذلك، وخلافا لأنواع المحتوى والأنواع الفرعية، فإن إنشاء قيم جديدة لتحويل المحتوى ترميز واضح وقوي مثبط، كما يبدو من المرجح أن تعيق قابلية التشغيل البيني مع فائدة محتملة قليلة يسمح باستخدامها فقط كنتيجة لاتفاق بين وكلاء المستخدم المتعاونين. إذا كان حقل رأس نقل المحتوى ترميز كجزء من رأس الرسالة، فإنه ينطبق على كامل هذه الرسالة إذا كان يظهر حقل رأس تحويل المحتوى كجزء من رؤوس جزء الجسم، فإنه ينطبق فقط على نص جزء الجسم هذا إذا كان الكيان من نوع متعدد الأجزاء أو رسالة، لا يسمح بتصنيف كونتنت-ترانسفر-إنكودينغ أن يكون له أي قيمة باستثناء عرض بت مثل 7bit، 8bit، الخ أو بيناري. وتجدر الإشارة إلى أن البريد الإلكتروني هو حرف المنحى، بحيث الآليات الموصوفة هنا هي آليات لترميز تيارات ثماني التعسفي، وليس بت تيارات إذا كان تيار بت هو أن تكون مشفرة من خلال إحدى هذه الآليات، يجب أولا تحويلها إلى تيار بايتة 8 بتات باستعمال النظام البيني القياسي للشبكة البيني الكبير، حيث تصبح البتات السابقة في تيار البتات الأعلى ترتيبا في بايت دفق قليلا لا ينتهي في يجب أن تكون حدود 8 بت مبطن مع أصفار توفر هذه الوثيقة آلية للإشارة إلى إضافة هذه الحشو في حالة تطبيق نوع المحتوى، الذي يحتوي على المعلمة الحشو. آليات الترميز المعرفة هنا ترميز صريح جميع البيانات في أسي وهكذا، على سبيل المثال، لنفرض وجود كيان له حقول رأسية مثل. هذا يجب أن يتم تفسيره على أنه يعني أن الجسم هو ترميز أسي base64 للبيانات التي كانت في الأصل في إسو-8859-1، وسوف تكون في مجموعة الأحرف مرة أخرى بعد فك التشفير. فإن الأقسام التالية سوف تحدد آليتي الترميز المعياريتين. إن تعريف ترميزات نقل المحتوى الجديد لا يشجعه صراحة ولا ينبغي أن يحدث إلا عند الضرورة القصوى. جميع مساحات أسماء ترميز نقل المحتوى باستثناء تلك التي تبدأ ب X - محفوظة صراحة ل إيانا للاستخدام في المستقبل كما أن الاتفاقات الخاصة حول ترميز نقل المحتوى غير مشجعة بشكل صريح. ويمكن استخدام قيم معينة لنقل المحتوى فقط في أنواع معينة من المحتوى على وجه الخصوص يحظر صراحة استخدام أي ترميزات بخلاف 7 بت أو 8 بت أو ثنائي مع أي نوع المحتوى الذي يتضمن بشكل متكرر حقول أخرى من نوع المحتوى، ولا سيما متعددة الأجزاء ورسائل أنواع المحتوى يجب أن تكون جميع التشفيرات المرغوبة للجسم من نوع مولتيبارت أو الرسالة في المستوى الأعمق، من خلال ترميز الجسم الفعلي الذي يحتاج إلى ترميز .5 حقل رأس نقل المحتوى ترميز. العديد من أنواع المحتوى التي يمكن أن يكون من المفيد نقلها عبر البريد الإلكتروني ممثلة، في شكلها الطبيعي، بت أو البيانات الثنائية لا يمكن نقل هذه البيانات عبر بعض بروتوكولات النقل على سبيل المثال، رك 821 يقيد رسائل البريد إلى 7 بت البيانات أوس-أسي مع 1000 حرف الأحرف. ولذلك فمن الضروري تحديد آلية قياسية لإعادة ترميز هذه البيانات إلى تنسيق قصير الخط 7 بت تحدد هذه الوثيقة أنه سيتم الإشارة إلى هذه التشفيرات بواسطة حقل رأس نقل المحتوى ترميز جديد يتم استخدام حقل نقل المحتوى ترميز للإشارة إلى نوع التحول الذي تم استخدامه من أجل تمثيل الجسم بطريقة مقبولة للنقل. على غرار أنواع المحتوى، فإن انتشار قيم نقل المحتوى ترميز غير مرغوب فيه وغير ضروري ومع ذلك، إنشاء آلية واحدة فقط لنقل المحتوى ترميز لا يبدو ممكنا هناك مفاضلة بين الرغبة في ترميز المدمجة وفعالة من البيانات الثنائية إلى حد كبير والرغبة في ترميز مقروء للبيانات التي هي في معظمها، ولكن ليس تماما، بيانات 7 بت لهذا السبب، على الأقل اثنين من آليات الترميز تعتبر ترميزا قابلا للقراءة وتشفير كثيف. تم تصميم الحقل كونتنت-ترانسفر-إنكودينغ لتحديد رسم الخرائط القابل للانعكاس بين التمثيل الأصلي لنوع من البيانات والتمثيل الذي يمكن تبادله بسهولة باستخدام بروتوكولات نقل البريد 7 بت، مثل تلك التي يحددها رك 821 سمتب لم يعرف هذا الحقل بأي معيار سابق قيمة الحقل s هي رمز وحيد يحدد نوع التشفير، كما هو مذكور أدناه بشكل رسمي هذه القيم ليست حساسة لحالة الأحرف وهذا يعني أن Base64 و BASE64 و bAsE64 كلها مكافئة يتطلب نوع ترميز 7BIT أن يكون الجسم بالفعل في تمثيل جاهز للبريد سبعة بت هذه هي القيمة الافتراضية - أي كونتنت تفترض ترانزفير-إنكودينغ 7BIT إذا كان حقل رأس نقل المحتوى ترميز غير موجود. القيم 8 بت و 7 بت و الثنائي كلها تعني أنه لم يتم تنفيذ ترميز نو. ومع ذلك، فإنها يمكن أن تكون مفيدة كمؤشرات لنوع البيانات الواردة في الكائن، وبالتالي من نوع التشفير التي قد تحتاج إلى أن يتم تنفيذها للإرسال في نظام النقل معين 7bit يعني أن البيانات ممثلة كل خطوط قصيرة من بيانات الولايات المتحدة الأمريكية أسي 8bit يعني أن خطوط قصيرة، ولكن هناك قد تكون أحرف غير أسي ثماني مع مجموعة بت عالية الترتيب يعني الثنائية أن ليس فقط الأحرف غير أسي موجودة، ولكن أيضا أن خطوط ليست بالضرورة قصيرة بما فيه الكفاية لنقل سمتب. الفرق بين 8bit أو أي رمز آخر يمكن عرضه في عرض البتات والرمز الثنائي هو أن الثنائي لا يتطلب التقيد بأي حدود على طول الخط أو إلى دلالات سمتب كرلف، في حين أن رموز البتات العرض تتطلب هذا الالتزام إذا كان الجسم يحتوي على بيانات في أي بت، عرض غير 7 بت، يجب استخدام رمز نقل المحتوى-ترميز تحويل البتات المناسب على سبيل المثال 8 بت للبيانات غير المشفرة ذات 8 بتات إذا كان الجسم يحتوي على بيانات ثنائية، يجب استخدام الرمز الثنائي لتحويل المحتوى-الترميز. بين قيم نقل المحتوى ترميز ثنائي، 8bit، وما إلى ذلك قد تبدو غير مهمة، في أن كل منهم يعني حقا لا شيء - أي أنه لم يكن هناك ترميز للبيانات للنقل ومع ذلك، فإن وضع العلامات واضحة ستكون ذات قيمة هائلة إلى بوابات بين أنظمة النقل بالبريد في المستقبل مع قدرات مختلفة في نقل البيانات التي لا تفي بالقيود المفروضة على النقل رك 821. وفي نشر هذه الوثيقة، لا توجد وسائل نقل إنترنت موحدة، o تتضمن بيانات 8 بت أو ثنائي غير مرمزة في أجسام البريد وبالتالي لا توجد ظروف يكون فيها 8 بت أو ثنائي نقل المحتوى ترميزا فعليا على الإنترنت ومع ذلك، في حالة أن يصبح نقل البريد 8 بت أو ثنائي حقيقة أو في حالة استخدام هذا المستند بالاقتران مع أي آلية نقل أخرى ذات 8 بت أو ثنائي، يجب وضع علامات على ثماني بتات أو ثنائيات على هذا النحو باستخدام هذه الآلية. تم تحديد القيم الخمس المحددة في كونتنت-transfer - مجال الترميز لا يعني شيئا عن نوع المحتوى بخلاف الخوارزمية التي تم ترميزها أو متطلبات نظام النقل إذا كان غير مشفر. يمكن للمطورين، إذا لزم الأمر، تعريف قيم كونتنت-ترانسفر-إنكودينغ الجديدة، ولكن يجب أن يستخدم الرمز x الذي هو اسم مسبوق من قبل X - للإشارة إلى حالته غير القياسية، على سبيل المثال كونتنت-ترانسفر-إنكودينغ x-ماي-نيو-إنكودينغ ومع ذلك، وخلافا لأنواع المحتوى والأنواع الفرعية، فإن إنشاء قيم جديدة لتحويل المحتوى ترميز تثبط بقوة ، كما يبدو من المرجح أن تعوق قابلية التشغيل البيني مع فائدة محتملة قليلة يسمح باستخدامها فقط كنتيجة لاتفاق بين وكلاء المستخدم المتعاونين. إذا كان حقل رأس نقل المحتوى ترميز كجزء من رأس الرسالة، فإنه ينطبق على كامل نص هذه الرسالة إذا ظهر حقل رأس نقل المحتوى ترميز كجزء من رؤوس جزء الجسم، فإنه ينطبق فقط على جزء جزء الجسم هذا إذا كان الكيان من نوع متعدد الأجزاء أو رسالة، كونتنت-ترانسفر-إنكودينغ هو لا يجوز أن يكون لها أي قيمة أخرى غير عرض بت مثل 7bit، 8bit، الخ أو ثنائي. وينبغي أن يلاحظ أن البريد الإلكتروني هو حرف المنحى، بحيث الآليات الموصوفة هنا هي آليات لترميز تيارات بايت التعسفي، وليس بت تيارات إذا كان ينبغي تشفير قطار البتات عن طريق إحدى هذه الآليات، يجب أولا تحويله إلى دفق بايتات 8 بتات باستعمال النظام البيني القياسي للشبكة البيني الكبير، حيث تصبح البتات السابقة في تيار البتات الأعلى ترتيبا في بايت A بيت ستر إيم لا تنتهي عند حدود 8 بت يجب أن تكون مبطنة بالأصفار توفر هذه الوثيقة آلية للإشارة إلى إضافة هذه الحشو في حالة التطبيق نوع المحتوى الذي يحتوي على المعلمة الحشو. آليات الترميز المعرفة هنا ترميز صريح جميع البيانات في أسي وهكذا، على سبيل المثال، لنفترض أن الكيان يحتوي على حقول رأسية مثل يجب تفسير هذا على أنه يعني أن الجسم هو ترميز أسي base64 للبيانات التي كانت في الأصل في إسو-8859-1، وسوف تكون في مجموعة الأحرف هذه مرة أخرى بعد فك التشفير. وتحدد المقاطع التالية آليتي التشفير المعياريتين يثني تعريف التشفير الجديد لتحويلات المحتوى ولا ينبغي أن يحدث إلا عند الضرورة القصوى. جميع مساحات أسماء ترميز نقل المحتوى باستثناء تلك التي تبدأ ب X - محفوظة صراحة إلى إيانا للاستخدام المستقبلي الاتفاقات الخاصة حول ترميز نقل المحتوى هي أيضا غير مشجعة بشكل صريح. قد لا يتم استخدام قيم معينة لنقل المحتوى إلا في بعض المحتوى - أنواع على وجه الخصوص، يمنع بشكل صريح استخدام أي ترميزات بخلاف 7 بت أو 8 بت أو ثنائي مع أي نوع المحتوى الذي يتضمن بشكل متكرر حقول أخرى نوع المحتوى، ولا سيما متعددة الأجزاء ورسالة أنواع المحتوى كل ترميزات المطلوبة للهيئات من يجب أن يتم إجراء متعدد الأجزاء أو رسالة على المستوى الأعمق من خلال ترميز الجسم الفعلي الذي يحتاج إلى ترميز. ملاحظة على تشفير القيود. على الرغم من أن حظر استخدام ترميز نقل المحتوى على بيانات من نوع متعدد الأجزاء أو رسالة قد تبدو مفرطة التقييد، من الضروري منع التشفيرات المتداخلة التي يتم فيها تمرير البيانات من خلال خوارزمية ترميز عدة مرات، ويجب فك الشفرة عدة مرات لكي يتم عرضها بشكل صحيح ترميزات متداخلة تضيف تعقيدا كبيرا لوكلاء المستعملين جانبا من مشاكل الكفاءة الواضحة مع هذه التشفيرات المتعددة ، فإنها يمكن أن تحجب البنية الأساسية للرسالة على وجه الخصوص، فإنها يمكن أن يعني أن العديد من عمليات فك التشفير ضرورية ببساطة إلى f إند ما أنواع الكائنات التي تحتوي على رسالة حظر ترميزات متداخلة قد تعقيد مهمة بعض بوابات البريد ولكن هذا يبدو أقل مشكلة من تأثير ترميزات متداخلة على وكلاء المستخدم. ملاحظة على العلاقة بين المحتوى من نوع والمحتوى نقل - INTODING. قد يبدو أنه يمكن الاستدلال على كونتنت-ترانسفر-إنكودينغ من خصائص نوع المحتوى الذي سيتم ترميزه، أو على الأقل أنه يمكن تكليف نقل محتوى معين - ترميزات للاستخدام مع أنواع المحتوى المحددة هناك عدة أسباب لعدم وجود هذه الحالة أولا، نظرا لأنواع النقل المتنوعة المستخدمة للبريد، قد تكون بعض التشفيرات مناسبة لبعض مجموعات النقل من نوع المحتوى وليس للآخرين على سبيل المثال، في 8 بت النقل، لن تكون هناك حاجة إلى ترميز للنص في مجموعات أحرف معينة، في حين أن هذه التشفيرات مطلوبة بشكل واضح لثانية سمتب من 7 بتات، قد تتطلب أنواع محتوى معينة أنواعا مختلفة من ترميز النقل ضمن دائرة مختلفة على سبيل المثال، قد تتكون العديد من هيئات بوستسكريبت بالكامل من خطوط قصيرة من البيانات 7 بت وبالتالي تتطلب القليل أو لا ترميز لا يمكن إلا أن هيئات بوستسكريبت الأخرى وخاصة تلك التي تستخدم آلية التشفير الثنائي المستوى بوستسكريبت s تمثيلها بشكل معقول باستخدام ترميز النقل ثنائي وأخيرا، نظرا لأن نوع المحتوى يهدف إلى أن يكون آلية مواصفات مفتوحة العضوية ومواصفات صارمة للارتباط بين أنواع المحتوى والتشفيرات بشكل فعال الأزواج مواصفات بروتوكول تطبيق مع نقل مستوى أدنى محددة هذا غير مرغوب فيه منذ مطوري نوع المحتوى لا ينبغي أن يكون على بينة من جميع وسائل النقل المستخدمة وما هي قيودها. لاحظ على ترميز إنكودينغس. الترميزات القابلة للطباعة و base64 تم تصميمها بحيث التحويل بينهما ممكن المسألة الوحيدة التي تنشأ في مثل هذا التحويل هو التعامل مع فواصل الأسطر عند التحويل من المقتبس القابل للطباعة إلى base64 يجب تحويل فاصل السطر في تسلسل كرلف وبالمثل، يجب تحويل تسلسل كرلف في بيانات base64 إلى فاصل سطر قابل للطباعة، ولكن فقط عند تحويل البيانات النصية. ملاحظة على نموذج الترميز الكنسي. كان هناك بعض الارتباك، في مسودات سابقة من هذه المذكرة، فيما يتعلق نموذج عندما يتم تحويل بيانات البريد الإلكتروني إلى شكل متعارف عليه وترميز، وعلى وجه الخصوص كيف أن هذه العملية سوف تؤثر على معاملة كرلفس، بالنظر إلى أن تمثيل الخطوط الجديدة يختلف اختلافا كبيرا من نظام إلى آخر لهذا السبب، فإن نموذج أساسي للترميز هو كما هو موضح في التذييل حاء - 5 - 1 - المحتوى القابل للطباعة - ترميز نقل المحتوى - الغرض من الترميز المشفر القابل للطباعة هو تمثيل البيانات التي تتكون إلى حد كبير من الثمانيات التي تتوافق مع الأحرف القابلة للطباعة في مجموعة أحرف أسي وهي ترميز البيانات بطريقة من غير المرجح أن يتم تعديل الثماني الناتجة عن طريق نقل البريد إذا كانت البيانات التي يتم ترميزها في معظمها نص أسي، لا يزال الشكل المشفر من البيانات يمكن التعرف عليها إلى حد كبير من قبل البشر الجسم وي قد يتم أيضا تشفير تش أسي تماما في مقتبس للطباعة لضمان سلامة البيانات يجب أن تمر الرسالة من خلال حرف ترجمة، و أو خط التفاف البوابة. في هذا الترميز، ثماني هي أن تكون ممثلة على النحو الذي يحدده ما يلي database. Rule 1 عام تمثيل 8 بت. أي ثماني ثماني، باستثناء تلك التي تشير إلى فاصل سطر وفقا للاتفاقية الجديدة للشكل المتعارف عليه من البيانات التي يتم ترميزها، يمكن تمثيلها باتباع تمثيل سداسي عشري مكون من رقمين للثماني فالو يجب أن تكون أرقام الأبجدية الست عشرية لهذا الغرض هي 0123456789ABCDEF يجب استخدام الأحرف الكبيرة عند إرسال البيانات السداسية العشرية، على الرغم من أن التنفيذ القوي قد يختار التعرف على الأحرف الصغيرة عند الاستلام. على سبيل المثال، يمكن تمثيل القيمة 12 خلاصة نموذج أسي من قبل 0C، والقيمة 61 أسي إكوال علامة يمكن أن تمثل بواسطة 3D إلا عندما تسمح القواعد التالية ترميز بديل، هذه القاعدة هي إلزامية. ريول 2 ليتيرال ريبريز ناتيون الثماني مع القيم العشرية من 33 إلى 60 شاملا، و 62 إلى 126، شاملة، قد تكون ممثلة كما الأحرف أسي التي تتوافق مع تلك الثمانيات نقطة الاستثناء من خلال أقل من، وأكبر من خلال تيلد، على التوالي. رولي 3 الأبيض Space. Octets يمكن تمثيل قيمتي 9 و 32 على شكل حرفين أسي تاب هت و سباس على التوالي ولكن يجب ألا يكونا متماثلين في نهاية خط مشفر يجب أن يتبع أي حرف تاب هت أو سباس على خط مشفر على ذلك السطر بواسطة حرفا يمكن طباعته على وجه الخصوص، عند نهاية خط مشفر يشير إلى كسر خط ناعم، انظر القاعدة 5 قد تتبع حرفا تاب أو هاب أو سباس أو أكثر، ويتبع ذلك ثماني قيمته 9 أو 32 تظهر في نهاية المشفرة يجب أن يمثل الخط وفقا للقاعدة 1 هذه القاعدة ضرورية لأن بعض متاس وكلاء نقل الرسائل، البرامج التي تنقل رسائل من مستخدم إلى آخر، أو تؤدي جزءا من هذه التحويلات معروفة لخطوط سادة من النص مع سباس، ومن المعروف أن البعض الآخر لإزالة أحرف المسافة البيضاء من نهاية السطر ولذلك، عند فك هيئة مقتبسة قابلة للطباعة، يجب حذف أي مساحة بيضاء زائدة على خط، كما أنه بالضرورة تمت إضافتها من قبل وكلاء النقل وسيطة. Rule 4 فواصل الأسطر. يجب أن يكون كسر الخط في جزء نص نص مستقل عن تمثيله الذي يتبع التمثيل الكنسي للبيانات التي يتم ترميزها بواسطة فاصل خط رك 822 وهو تسلسل كرلف في المقتبس - ترميز قابل للطباعة إذا سمح بتسلسل كرس و لف أو معزولتين لف و كر كر لف بالظهور في البيانات الثنائية وفقا للشكل المتعارف عليه، يجب تمثيلها باستخدام الرموز 0D و 0A و 0A 0D و 0D 0A على التوالي. ولاحظ أن الكثيرين يمكن أن يختار التنفيذ ترميز التمثيل المحلي لأنواع المحتوى المختلفة مباشرة على وجه الخصوص، قد ينطبق هذا على مواد النص العادي على الأنظمة التي تستخدم اتفاقيات الخطوط الجديدة بخلاف محددات كرلف مثل هذا التنفيذ هو بيرميس ، ولكن يجب أن يتم تعميم الجيل من فواصل الخط لحساب الحالة حيث يتم استخدام تمثيلات بديلة من تسلسل الخط الجديد. الخط 5 فواصل خط لينة. الترميز المطبوع للطباعة يتطلب أن الخطوط المشفرة لا يزيد طولها عن 76 حرفا إذا خطوط أطول يجب تشفيرها مع التشفير المطبوع القابل للطباعة، وينبغي استخدام فواصل الخطوط الناعمة علامة مساوية للحرف الأخير على خط مشفر تشير إلى كسر غير مهم في خط ناعم في النص المشفر وهكذا فإذا كان الشكل الخام للخط هو خط واحد غير مشفر يقول أن هذا يمكن تمثيله في الترميز المقتبس القابل للطباعة، حيث يوفر ذلك آلية يتم فيها ترميز الخطوط الطويلة بطريقة يمكن استعادتها بواسطة وكيل المستخدم لا يحدد عدد الأحرف المسموح به 76 حرفا كرلف، ولكنها تحسب جميع الأحرف الأخرى، بما في ذلك أي علامات متساوية. منذ الطابع الواصلة - يتم تمثيل نفسها في الترميز المطبوع للطباعة، يجب أن تؤخذ الرعاية، عند تغليف مقتبس للطباعة المقروءة b أودي في كيان متعدد الأجزاء للتأكد من أن حدود التغليف لا تظهر في أي مكان في الجسم المشفر استراتيجية جيدة هي اختيار الحدود التي تتضمن تسلسل الأحرف مثل التي لا يمكن أن تظهر في هيئة قابلة للطباعة المقروءة انظر تعريف متعدد الأجزاء رسائل في وقت لاحق من هذا المستند. ملاحظة الترميز المشفر القابل للطباعة يمثل شيئا من الحل التوفيقي بين قابلية القراءة والموثوقية في أجهزة النقل المشفرة مع ترميز الطباعة القابلة للطباعة سوف تعمل بشكل موثوق على معظم بوابات البريد، ولكن قد لا تعمل تماما على عدد قليل من العبارات، وعلى وجه الخصوص تلك التي تنطوي على ترجمة إلى إبكديك من الناحية النظرية، يمكن لبوابة إبكديك فك شفرة جسم مطبوع قابل للطباعة وإعادة ترميزه باستخدام base64، ولكن هذه البوابات غير موجودة حتى الآن مستوى أعلى من الثقة يتم تقديمه من قبل base64 نقل المحتوى ترميز طريقة للحصول على وسائل نقل موثوقة بشكل معقول من خلال بوابات إبكديك هو أيضا الاقتباس من أحرف أسي وفقا للقاعدة 1 انظر الملحق ب لمزيد من المعلومات. بيكا فإن استخدام البيانات القابلة للطباعة المقتبسة يفترض عموما أنها موجهة نحو الخطوط، ومن المتوقع أن يتم تغيير الفواصل بين خطوط البيانات القابلة للطباعة المعروضة في النقل، بنفس الطريقة التي تم بها تغيير البريد العادي للنص دائما في بريد الإنترنت عندما يمر بين الأنظمة مع اختلاف الاتفاقيات الجديدة إذا كان من المحتمل أن تشكل هذه التعديلات فسادا للبيانات، فمن المحتمل أن يكون من المعقول استخدام ترميز Base64 بدلا من الترميز المشفر القابل للطباعة. (5) 2 Base64 كونتنت-ترانسفر-إنكودينغ. ذي Base64 تم تصميم تحويل ترميز المحتوى لتمثيل تسلسل تعسفي من الثمانيات في شكل غير قابل للقراءة بشكل إنساني. خوارزميات التشفير وفك التشفير بسيطة ولكن البيانات المشفرة تكون دائما أكبر بحوالي 33٪ من البيانات غير المشفرة يعتمد هذا التشفير على واحد يستخدم في تطبيقات البريد المحسن للخصوصية، كما هو معرف في رك 1113 يتم تكييف ترميز Base64 من رك 1113، مع تغيير قاعدة واحدة 64 يلغي آلية إم يتم استخدام مجموعة فرعية مكونة من 65 حرفا من أوس-أسي مما يسمح بتمثيل 6 بت لكل حرف قابل للطباعة يتم استخدام الحرف 65، للإشارة إلى دالة معالجة خاصة. ملاحظة تحتوي هذه المجموعة الفرعية على خاصية مهمة هي تمثل بشكل متماثل في جميع إصدارات إسو 646، بما في ذلك أسي الولايات المتحدة، وجميع الأحرف في مجموعة فرعية هي أيضا ممثلة بشكل متطابق في كافة إصدارات إبكديك ترميزات شعبية أخرى، مثل الترميز المستخدم من قبل الأداة المساعدة ونكود والترميز base85 المحدد كجزء من مستوى 2 بوستسكريبت، لا تشترك هذه الخصائص، وبالتالي لا تفي بمتطلبات قابلية النقل ترميز النقل ثنائي للبريد يجب الوفاء. عملية الترميز تمثل مجموعات 24 بت من بت الإدخال كما سلاسل الإخراج من 4 أحرف ترميز انطلاقا من اليسار إلى اليمين، تتكون مجموعة المدخلات المكونة من 24 بتة من خلال تجميع مجموعات الإدخال المكونة من 8 بتات ثم تعامل هذه البتات الأربعة على أربع مجموعات متسلسلة من 6 بتات تترجم كل منها إلى رقم وحيد i n الأبجدية base64 عند تشفير قطار البتات عن طريق ترميز base64، يفترض أن يكون تدفق البتات مفترضا بالترتيب مع أول بتة ذات دلالة إحصائية أي أن البتة الأولى في الدفق ستكون البتة عالية الترتيب في أول بايت، والبتة الثامنة ستكون البتة ذات الترتيب المنخفض في البايتة الأولى، وهكذا. يتم استخدام كل مجموعة من 6 بتات كمؤشر في صفيف مكون من 64 حرفا قابل للطباعة يتم وضع الحرف المشار إليه في الفهرس في الإخراج سترينغ يتم تحديد هذه الأحرف التي تم تحديدها في الجدول 1 أدناه لكي تكون قابلة للتمثيل عالميا وتستبعد المجموعة أحرف ذات أهمية خاصة ل سمتب مثل كر و لف وحدود التغليف المحددة في هذا المستند e g. Table 1 ذي يجب أن يتم تمثيل البتات المشفرة لتيار الإخراج في أسطر لا تزيد عن 76 حرفا. يجب تجاهل جميع فواصل الأسطر أو الأحرف الأخرى غير الموجودة في الجدول 1 بواسطة برامج فك التشفير في بيانات base64، فإن الأحرف غير تلك الواردة في الجدول 1، السطر فواصل، و فإن مساحة بيضاء أخرى تشير على الأرجح إلى خطأ في الإرسال، قد تكون رسالة تحذير أو حتى رفض رسالة مناسبة في ظل بعض الظروف. ويجري تنفيذ المعالجة الخاصة إذا كانت أقل من 24 بتة متاحة في نهاية البيانات التي يجري تشفيرها. يتم إكمالها دائما في نهاية الجسم عندما تكون أقل من 24 بتة للإدخال متاحة في مجموعة دخل، تضيف بتات صفر على اليمين لتشكيل عدد لا يتجزأ من مجموعات 6 بتات مواضع أحرف الإخراج غير المطلوبة لتمثيل بيانات الدخل الفعلية يتم تعيين إلى حرف منذ كل المدخلات base64 هو عدد لا يتجزأ من الثمانيات، إلا أن الحالات التالية يمكن أن تنشأ 1 الكم النهائي من مدخلات الترميز هو مضاعف لا يتجزأ من 24 بت هنا، فإن الوحدة النهائية من الناتج المشفرة تكون مضاعفة لا يتجزأ من 4 أحرف مع عدم وجود حشو، 2 الكم النهائي من المدخلات ترميز هو بالضبط 8 بت هنا، فإن الوحدة النهائية من الإخراج المشفرة يكون حرفين تليها اثنين من الأحرف الحشو، أو 3 فإن الكم النهائي من المدخلات ترميز هو بالضبط 16 بت هنا، فإن الوحدة النهائية من الإخراج المشفرة يكون ثلاثة أحرف تليها حرف حشو واحد. يجب اتخاذها لاستخدام الثماني المناسبة لفواصل خط إذا تم تطبيق الترميز base64 مباشرة إلى نص المادة التي لم يتم تحويلها إلى شكل متعارف عليه على وجه الخصوص، ينبغي تحويل فواصل سطر النص إلى تسلسل كرلف قبل ترميز base64 الشيء المهم أن نلاحظ هو أن هذا يمكن القيام به مباشرة من قبل التشفير بدلا من في خطوة أساسية كانيوناليزاشيون في بعض apps. NOTE There is no need to worry about quoting apparent encapsulation boundaries within base64-encoded parts of multipart entities because no hyphen characters are used in the base64 encoding. Please Whitelist This Site. I know everyone hates ads But please understand that I am providing premium content for free that takes hundreds of hours of time to research and write I don t want to go to a pay-only model like some sites, but when more an d more people block ads, I end up working for free And I have a family to support, just like you. If you like The TCP IP Guide, please consider the download version It s priced very economically and you can read all of it in a convenient format without ads. If you want to use this site for free, I d be grateful if you could add the site to the whitelist for Adblock To do so, just open the Adblock menu and select Disable on Or go to the Tools menu and select Adblock Plus Preferences Then click Add Filter at the bottom, and add this string Then just click OK. Thanks for your understanding. Sincerely, Charles Kozierok Author and Publisher, The TCP IP Guide. NOTE Using software to mass-download the site degrades the server and is prohibited If you want to read The TCP IP Guide offline, please consider licensing it Thank you. The Book is Here and Now On Sale. Enjoy The TCP IP Guide Get the complete PDF. MIME Content-Transfer-Encoding Header and Encoding Methods Page 2 of 3.MIME Encoding Methods. To send non-ASCII data in MIME, it is necessary that it be encoded The Content-Transfer-Encoding header is used to specify how a MIME message or body part has been encoded, so that it can be decoded by its recipient The following types of encoding are defined.7bit This indicates that the message is already in ASCII form compatible with RFC 822 It is the default and is what is assumed if no Content-Transfer-Encoding header is present.8bit binary These synonymous values mean the message has been encoded directly in 8-bit binary form Yes, I did just say that this would violate the rules of RFC 822 These options appear to have been included to support future mechanisms for transporting binary data directly RFC 1652 describes an SMTP extension that discusses this in part SMTP Service Extension for 8bit-MIMEtransport sic, there is no space between MIME and transport However, the standard is clear that this still does not allow the transfer of raw binary data using SMTP and RFC 822.quoted-printa ble This is a special encoding that is used when most of the data is ASCII text, but when it contains certain violations of the rules of RFC 822 These illegal sections are converted using special encoding rules so the data as a whole is consistent with RFC 822.base64 An encoding used to allow arbitrary binary data to be represented in ASCII form The data is then sent as ASCII and decoded back into binary form by the recipient. The quoted-printable and base64 encodings are the most interesting ones, because they are what allow non-RFC-822 data to be sent using RFC 822.Key Concept MIME supports four encoding methods 7bit 8bit binary quoted-printable and base64 7bit encoding is standard ASCII and is used for text quoted-printable encoding is for output that is mostly text but has some special characters that must be encoded base64 is used for arbitrary binary files The 8bit encoding method is defined in MIME but not used for RFC 822 messages. This encoding method is used when the message is mostly ASCII only the problem bytes are encoded The result is that RFC 822 compatibility is achieved while maintaining most of the data as regular text so it can still be easily understood by a human. An example of where this would be letters with tildes or accents, such as those used in French or Spanish Another would be a text message formed using an editor that inserts carriage return characters in the middle of a line Most of the message is still text The quoted-printable encoding can be used here, with the carriage return characters represented as 0D the hexadecimal value of the character prepended by an equal sign RFC 2046 contains more details on how this is done. Following content is been captured at TcpMon. Request made by SoapUI Pro 3 0 2.POST tf6 services xdsrepositoryb Accept-Encoding gzip, deflate Content-Type multipart related type application xop xml start start-info application soap xml action boundary ---- Part1728349551 1260534830078 MIME-Version 1 0 User-Agent Jakar ta Host Content-Length 13318.------ Part1728349551 1260534830078 Content-Type application xop xml charset UTF-8 type application soap xml action ProvideAndRegisterDocumentSetRequest Content-Transfer-Encoding 8bit Content-ID.------ Part1728349551 1260534830078 Content-Type text plain charset us-ascii Content-Transfer-Encoding 7bit Content-ID. This is depeche s document. Request made by xdstest tool. POST tf6 services xdsrepositoryb Content-Type multipart related boundary MIMEBoundaryurnuuid613A2BD2D99F1E6B5912 60534073176 type application xop xml start start-info application soap xml action urn ihe iti 2007 rovideAndRegisterDocumentSet-b User-Agent Axis2 Host Transfer-Encoding chunked.20f1 --MIMEBoundaryurnuuid613A2BD2D99F1E6B59126053407 3176 Content-Type application xop xml charset UTF-8 type application soap xml Content-Transfer-Encoding binary Content-ID.--MIMEBoundaryurnuuid613A2BD2D99F1E6B59126053407 3176 Content-Type text plain Content-Transfer-Encoding binary Content-ID 1 g. This is my document. From where can i set Content-Transfer-Encoding as binary. At the nist public registry, you can view the text document which is been sent as an attachment. I have also tried making Encode Attachments as true under TestRequest Properties But its not working either Thanks for the help.
Comments
Post a Comment