เนื้อหา การถ่ายโอน การเข้ารหัส ไบนารี ตัวเลือก


อาจเป็นบิตหนาแน่นในการอ่าน แต่ Content-Transfer-Encoding ส่วนของ RFC 1341 มีรายละเอียดทั้งหมดสถานการณ์ kinda ไปจากเลวร้ายลงที่นี่ s summary. SMTP ของฉันตามคำนิยาม RFC 821 จำกัด mail ไปยังบรรทัด ของ 1000 ตัวอักษรจาก 7 บิตแต่ละนั่นหมายความว่าไม่มีไบต์ที่คุณส่งลงท่อจะมีบิตลำดับสูงสุดที่สำคัญที่สุดที่กำหนดเป็น 1. เนื้อหาที่เราต้องการส่งมักจะไม่ปฏิบัติตามข้อ จำกัด นี้โดยเนื้อแท้คิดว่าภาพ ไฟล์หรือไฟล์ข้อความที่มีอักขระ Unicode ไบต์ของไฟล์เหล่านี้มักจะมีบิตที่ 8 ตั้งไว้ที่ 1 SMTP ไม่อนุญาตให้ใช้ดังนั้นคุณต้องใช้การเข้ารหัสการโอนเพื่ออธิบายถึงวิธีการทำงานของคุณที่ไม่ตรงกันค่าสำหรับ ส่วนหัว Content-Transfer-Encoding อธิบายถึงกฎที่คุณได้เลือกไว้เพื่อแก้ปัญหานี้ 7.Bit Encoding.7bit หมายความว่าข้อมูล My ประกอบด้วยอักขระ US-ASCII เท่านั้นซึ่งใช้เฉพาะส่วนล่าง 7 บิตสำหรับอักขระแต่ละตัว ไบต์ทั้งหมดของคุณ เต็นท์ได้ปฏิบัติตามข้อ จำกัด ของ SMTP แล้วดังนั้นจึงไม่จำเป็นต้องมีการดูแลเป็นพิเศษคุณสามารถอ่านได้ตามที่เป็นอยู่หมายเหตุว่าเมื่อคุณเลือก 7bit คุณยอมรับว่าบรรทัดทั้งหมดในเนื้อหาของคุณมีความยาวน้อยกว่า 1000 อักขระ ตราบเท่าที่เนื้อหาของคุณปฏิบัติตามกฎเหล่านี้ 7bit คือรหัสการเข้ารหัสที่ดีที่สุดเนื่องจากไม่มีงานพิเศษที่คุณจำเป็นต้องอ่านเขียนไบต์ขณะที่พวกเขาหลุดออกจากท่อนอกจากนี้ยังช่วยให้เนื้อหาเกี่ยวกับตา 7 บิตและทำความเข้าใจได้ง่ายขึ้น ความคิดที่นี่คือว่าถ้าคุณเพิ่งเขียนในข้อความภาษาอังกฤษธรรมดาคุณจะดี แต่ที่ wasn t จริงในปี 2005 และ isn t true today.8Bit Encoding.8bit หมายถึงข้อมูลของฉันอาจรวมถึงอักขระ ASCII extended พวกเขาอาจใช้บิตสูงสุด 8 เพื่อระบุอักขระพิเศษภายนอกอักขระ US-ASCII แบบมาตรฐานของสหรัฐอเมริกา 7 บิตขณะที่มี 7 บิตมีขีด จำกัด บรรทัดละ 1000 เช่นเดียวกับ 7 บิตไม่ได้ทำการแปลงไบต์ตามที่เขียนหรืออ่านจาก ลวดมันก็หมายความว่าคุณไม่ได้ gua ranteeing ที่ไม่มีไบต์จะมีบิตสูงสุดที่ตั้งไว้ที่ 1. นี้ดูเหมือนจะเป็นขั้นตอนเพิ่มขึ้นจาก 7bit เนื่องจากจะทำให้คุณมีอิสระมากขึ้นในเนื้อหาของคุณอย่างไรก็ตาม RFC 1341 มีชิ้นอาหารอันโอชะนี้เนื่องจากมีการเผยแพร่เอกสารฉบับนี้ ไม่มีการขนส่งทางอินเทอร์เน็ตมาตรฐานซึ่งถูกต้องตามกฎหมายรวมถึงข้อมูลไบต์ 8 บิตหรือไบนารีที่ไม่ได้เข้ารหัสในจดหมายดังนั้นจึงไม่มีสถานการณ์ใดที่ 8 บิตหรือเลขฐานสองเนื้อหา - โอน - เข้ารหัสเป็นจริงบนอินเทอร์เน็ต RFC 1341 ออกมามากกว่า 20 ปีที่ผ่านมาตั้งแต่นั้นมาเราได้รับส่วนขยาย MIME 8 บิตใน RFC 6152 แต่ถึงกระนั้นขีด จำกัด ของบรรทัดยังคงใช้งานได้โปรดทราบว่าส่วนขยายนี้ไม่ได้กำจัดความเป็นไปได้ของเซิร์ฟเวอร์ SMTP ที่มีข้อจำกัดความยาวของเซิร์ฟเวอร์มีอิสระที่จะใช้ส่วนขยายนี้ แต่อย่างไรก็ตาม ขีด จำกัด ของเส้นไม่ต่ำกว่า 1000 octets. Binary Encoding. binary เหมือนกับ 8bit ยกเว้นว่าไม่มีข้อจำกัดความยาวของสายคุณยังสามารถใส่อักขระใดก็ได้ที่คุณต้องการและไม่มีการเข้ารหัสเป็นพิเศษ Simil ar เพื่อ 8bit RFC 1341 กล่าวว่ามันไม่จริงเข้ารหัสเข้ารหัสที่ถูกต้องเข้ารหัส RFC 3030 ขยายนี้กับ BINARYMIME. Quoted Printable. Before ขยาย 8BITMIME มีต้องเป็นวิธีการส่งเนื้อหาที่ไม่สามารถจะ 7bit ผ่านไฟล์ HTML SMTP ซึ่ง อาจมีบรรทัดมากกว่า 1000 ตัวอักษรและไฟล์ที่มีอักขระนานาชาติเป็นตัวอย่างที่ดีนี้การเข้ารหัสที่อ้างถึงการพิมพ์ที่กำหนดไว้ในข้อ 5 1 ของ RFC 1341 ได้รับการออกแบบมาเพื่อจัดการกับข้อมูลนี้มีสองสิ่งกำหนดวิธีหลีกเลี่ยง ASCII ที่ไม่ใช่แบบ US-ASCII อักขระเพื่อให้พวกเขาสามารถแสดงในอักขระ 7 บิตเท่านั้นรุ่นสั้นพวกเขาได้รับการแสดงเป็นเครื่องหมายบวกสองอักขระ 7 บิตระบุว่าบรรทัดจะไม่เกิน 76 อักขระและที่แบ่งบรรทัดจะแสดงโดยใช้อักขระพิเศษ ซึ่งถูกหนีไปแล้ว Quoted Printable เนื่องจากเส้นหนีและเส้นสายจะอ่านได้ยากกว่ามนุษย์มากกว่า 7 บิตหรือ 8 บิต แต่สนับสนุนช่วงกว้างของเนื้อหาที่เป็นไปได้มากขึ้น Base64 Encoding. If ข้อมูลของคุณส่วนใหญ่ไม่ใช่ข้อความ ex ไฟล์ภาพคุณ don t มีหลายทางเลือก 7bit ปิด 8bit ตารางและไบนารีได้รับการสนับสนุนก่อนที่ส่วนขยาย MIME RFCs quoted พิมพ์จะทำงาน แต่จริงๆไม่มีประสิทธิภาพไบต์ทุกเป็นไปได้ แสดงด้วย 3 characters. base64 เป็นทางออกที่ดีสำหรับข้อมูลประเภทนี้ encodes 3 ไบต์ดิบเป็น 4 อักขระ US-ASCII ซึ่งมีประสิทธิภาพค่อนข้าง RFC 1341 จำกัดความยาวบรรทัดของข้อมูลที่เข้ารหัสฐาน 64 เป็น 76 อักขระให้พอดีกับ ข้อความ SMTP แต่ที่ค่อนข้างง่ายในการจัดการเมื่อคุณเพียงแยกหรือ concatenating อักขระโดยพลการที่ความยาวคงที่ข้อเสียใหญ่คือฐานข้อมูลที่เข้ารหัส base64 จะสวยมากไม่สามารถอ่านได้โดยมนุษย์แม้ว่าจะเป็นเพียงข้อความธรรมดาใต้ [5] ส่วน Content-Transfer-Encoding Header ฟิลด์ฟิลด์ Content-Transfer-Encoding ส่วนใหญ่เนื้อหาประเภทต่างๆที่สามารถนำมาใช้ประโยชน์ได้ผ่านทางอีเมลจะถูกแสดงเป็นรูปแบบธรรมชาติเป็นตัวอักษร 8 บิตหรือข้อมูลไบนารีเช่น ไม่สามารถส่งข้อมูลผ่านโปรโตคอลการขนส่งบางชนิดตัวอย่างเช่น RFC 821 จำกัด ข้อความอีเมลไว้ที่ข้อมูล US-ASCII แบบ 7 บิตโดยมีบรรทัดไม่เกิน 1000 อักขระดังนั้นจึงจำเป็นต้องกำหนดกลไกมาตรฐานสำหรับการเข้ารหัสข้อมูลดังกล่าวอีกครั้งให้เป็น รูปแบบ short-line แบบ 7 บิตเอกสารนี้ระบุว่าการเข้ารหัสดังกล่าวจะระบุโดยฟิลด์ส่วนหัว Content Transfer-Encoding ใหม่ฟิลด์ Content-Transfer-Encoding ใช้เพื่อระบุชนิดของการแปลงที่ใช้เพื่อแสดงถึง ร่างกายในลักษณะที่ยอมรับได้สำหรับการขนส่งเมื่อเทียบกับ Content-Types การแพร่กระจายของ Content-Transfer-Encoding จะไม่เป็นที่พึงปรารถนาและไม่จำเป็น แต่การสร้างกลไก Content-Transfer-Encoding เพียงตัวเดียวดูเหมือนจะไม่เป็นไปได้ การเข้ารหัสที่มีขนาดกะทัดรัดและมีประสิทธิภาพของข้อมูลไบนารีส่วนใหญ่และความต้องการในการเข้ารหัสข้อมูลแบบอ่านได้ซึ่งส่วนใหญ่ แต่ไม่ใช่ข้อมูลแบบ 7 บิตด้วยเหตุนี้อย่างน้อยสองการเข้ารหัส mech anisms จำเป็นต้องมีการเข้ารหัสที่อ่านได้และการเข้ารหัสแบบหนาแน่นฟิลด์ Content-Transfer-Encoding ได้รับการออกแบบมาเพื่อระบุการแม็ปแบบ invertible ระหว่างการเป็นตัวแทนของชนิดข้อมูลและการแสดงที่สามารถแลกเปลี่ยนได้อย่างง่ายดายโดยใช้โปรโตคอลการขนส่งอีเมล 7 บิต ตามที่ระบุโดย RFC 821 SMTP ฟิลด์นี้ไม่ได้กำหนดโดยมาตรฐานก่อนหน้าใด ๆ ค่าของฟิลด์คือโทเค็นเดียวที่ระบุประเภทของการเข้ารหัสตามที่ระบุไว้ด้านล่างอย่างเป็นทางการค่าเหล่านี้ไม่สำคัญกับตัวพิมพ์ใหญ่นั่นคือ Base64 และ BASE64 และ bAsE64 มีความเทียบเท่ากันประเภทการเข้ารหัสของ 7BIT ต้องการให้ร่างกายมีอยู่แล้วในการแสดงพร้อมใช้งานจดหมายพร้อมใช้งานแบบ 7 บิตนี่คือค่าดีฟอลต์ - คือ Content-Transfer-Encoding 7BIT จะถือว่าถ้าฟิลด์ส่วนหัวของ Content-Transfer-Encoding ไม่เป็นปัจจุบันค่า 8bit, 7bit และ binary ทั้งหมดหมายความว่าไม่มีการเข้ารหัสอย่างไรก็ตามอาจเป็นประโยชน์ในการบ่งชี้ชนิดของข้อมูลที่มีอยู่ในวัตถุและ therefo ใหม่ของชนิดของการเข้ารหัสที่อาจจำเป็นต้องดำเนินการสำหรับการส่งผ่านในระบบการขนส่งที่ระบุโดยเฉพาะอย่างยิ่งความแตกต่างระหว่าง 8bit หรือโทเค็นความกว้างบิตที่เป็นไปได้อื่น ๆ และไบนารีโทเค็นคือไบนารีไม่จำเป็นต้องยึดมั่นในข้อ จำกัด ใด ๆ บนบรรทัด length หรือความหมายของ SMTP CRLF ในขณะที่โทเค็นความกว้างของบิตต้องมีความยึดมั่นเช่นถ้าเนื้อหามีข้อมูลใด ๆ ที่มีความกว้างบิตอื่นที่ไม่ใช่ 7 บิตต้องใช้โทเค็นการเข้ารหัสเนื้อหา - การเข้ารหัสลับบิตที่เหมาะสมเช่น 8bit สำหรับข้อมูลที่ไม่มีการเข้ารหัสข้อมูลขนาด 8 บิตถ้าเนื้อหามีข้อมูลไบนารีจะต้องใช้ไบนารี Content-Transfer-Encoding token ในตัวถ้าอิมเพ็กเตอร์สามารถกำหนดค่าการเข้ารหัส - การเข้ารหัสเนื้อหาใหม่ได้ แต่ต้องใช้ x-token ซึ่งเป็น ชื่อที่นำหน้าด้วย X - เพื่อแสดงสถานะที่ไม่ได้มาตรฐานเช่น Content-Transfer-Encoding x-my-new-encoding อย่างไรก็ตามแตกต่างจาก Content-Types และ Subtypes การสร้างค่า Content-Transfer-Encoding ใหม่เป็นอย่างชัดเจนและอย่างยิ่ง ท้อแท้เพราะดูเหมือนว่าจะเป็นไปได้ ขัดขวางการทำงานร่วมกันได้โดยไม่มีผลประโยชน์ที่เป็นไปได้เพียงอย่างเดียวการใช้งานของพวกเขาจะได้รับอนุญาตเนื่องจากเป็นข้อตกลงระหว่างผู้ใช้งานที่ร่วมมือกันเท่านั้นหากฟิลด์ส่วนหัว Content-Transfer-Encoding ปรากฏเป็นส่วนหนึ่งของส่วนหัวของข้อความจะมีผลกับเนื้อหาทั้งหมดของข้อความนั้น ฟิลด์หัวเรื่อง Content-Transfer-Encoding จะปรากฏเป็นส่วนหัวของส่วนหัวของร่างกายส่วนหัวจะใช้เฉพาะกับส่วนของร่างกายเท่านั้นหากเอนทิตีเป็นประเภท multipart หรือข้อความ Content-Transfer-Encoding ไม่ได้รับอนุญาตให้มีค่าใด ๆ อื่น ๆ กว่าความกว้างบิตเช่น 7bit, 8bit, etc หรือ binary. It ควรสังเกตว่าอีเมลเป็นตัวอักษรที่มุ่งเน้นเพื่อให้กลไกที่อธิบายไว้ที่นี่มีกลไกในการเข้ารหัสสตรีม octet arbitrary ไม่บิตสตรีมถ้ากระแสบิตจะถูกเข้ารหัส ผ่านกลไกใดกลไกหนึ่งก่อนอื่นต้องแปลงเป็นไบต์ 8 บิตโดยใช้คำสั่งบิตมาตรฐานของเครือข่าย big-endian ซึ่งบิตก่อนหน้าในสตรีมจะกลายเป็นบิตที่สูงกว่าคำสั่งในไบต์บิตสตรีมไม่สิ้นสุด ที่ a ขอบเขตของบิต 8 จะต้องมีเบาะกับ zeroes เอกสารนี้มีกลไกในการสังเกตการเพิ่ม padding ดังกล่าวในกรณีของแอ็พพลิเคชัน Content-Type ซึ่งมีพารามิเตอร์ padding กลไกการเข้ารหัสที่กำหนดไว้ที่นี่จะเข้ารหัสข้อมูลทั้งหมดใน ASCII อย่างชัดเจนดังนั้น, ตัวอย่างเช่นสมมติว่าเอนทิตีมีช่องส่วนหัวเช่นนี้ต้องถูกตีความเพื่อให้หมายถึงว่าเนื้อหามีการเข้ารหัส ASCII ของ base64 ASCII ซึ่งเดิมอยู่ใน ISO-8859-1 และจะอยู่ในชุดอักขระนั้นอีกครั้งหลังจากถอดรหัส นิยามของ content-transfer-encodings ใหม่ ๆ ถูกท้อแท้และควรเกิดขึ้นเฉพาะเมื่อมีความจำเป็นอย่างยิ่งเทมเพลตการเข้ารหัสข้อมูลการโอนย้ายเนื้อหาทั้งหมดยกเว้นที่เริ่มต้นด้วย X - ได้รับการสงวนไว้อย่างชัดเจนสำหรับ IANA สำหรับใช้งานในอนาคต ข้อตกลงส่วนตัวเกี่ยวกับการเข้ารหัสเนื้อหาการโอนยังไม่ชัดเจนอย่างชัดเจนค่า Content-Transfer-Encoding อาจใช้ได้เฉพาะกับเนื้อหาบางชนิดเท่านั้นโดยเฉพาะอย่างยิ่ง ห้ามใช้การเข้ารหัสใด ๆ ที่ไม่ใช่ 7bit, 8bit หรือ binary กับ Content-Type ใด ๆ ที่รวมถึงฟิลด์ Content-Type แบบ recursively อื่น ๆ โดยเฉพาะอย่างยิ่ง multipart และข้อความ Content-Types การเข้ารหัสทั้งหมดที่ต้องการสำหรับเนื้อหาประเภท multipart หรือข้อความต้อง จะทำในระดับสุดทายดวยการเขารหัสเนื้อหาจริงที่ตองมีการเขารหัส 5 เนื้อหา Content-Transfer-Encoding Header หลายประเภทเนื้อหาที่สามารถนํามาใชไดผานทางอีเมล bit หรือข้อมูลไบนารีข้อมูลดังกล่าวไม่สามารถส่งผ่านโปรโตคอลการขนส่งบางชนิดตัวอย่างเช่น RFC 821 จำกัด ข้อความอีเมลไว้ที่ข้อมูล US-ASCII แบบ 7 บิตที่มีอักขระ 1000 บรรทัดดังนั้นจึงจำเป็นต้องกำหนดกลไกมาตรฐานสำหรับการเข้ารหัสอีกครั้ง ข้อมูลดังกล่าวลงในรูปแบบ short-line แบบ 7 บิตเอกสารนี้ระบุว่าการเข้ารหัสดังกล่าวจะถูกระบุโดยฟิลด์ส่วนหัว Content-Transfer-Encoding ใหม่ฟิลด์ Content-Transfer-Encoding ใช้เพื่อระบุชนิดของ การแปลงที่มีการใช้เพื่อเป็นตัวแทนของร่างกายในลักษณะที่ยอมรับได้สำหรับการขนส่งโดยไม่เหมือนกับ Content-Types การแพร่กระจายของ Content-Transfer - Encoding เป็นสิ่งที่ไม่พึงประสงค์และไม่จำเป็นอย่างไรก็ตามการสร้างกลไกการเข้ารหัสเนื้อหา - การเข้ารหัสเพียงอย่างเดียวไม่ได้ ดูเหมือนจะเป็นไปได้มี tradeoff ระหว่างความต้องการสำหรับการเข้ารหัสที่มีขนาดกะทัดรัดและมีประสิทธิภาพของข้อมูลส่วนใหญ่ไบนารีและความปรารถนาในการเข้ารหัสข้อมูลที่อ่านได้ซึ่งเป็นส่วนใหญ่ แต่ไม่ทั้งหมดข้อมูล 7 บิตด้วยเหตุนี้อย่างน้อยสองกลไกการเข้ารหัส จำเป็นต้องมีการเข้ารหัสที่อ่านได้และการเข้ารหัสแบบหนาแน่นฟิลด์ Content-Transfer-Encoding ได้รับการออกแบบมาเพื่อระบุการแม็ปแบบ invertible ระหว่างการเป็นตัวแทนของชนิดข้อมูลและการแสดงที่สามารถแลกเปลี่ยนได้อย่างง่ายดายโดยใช้โปรโตคอลการขนส่งอีเมล 7 บิตเช่น กำหนดโดย RFC 821 SMTP เขตข้อมูลนี้ยังไม่ได้กำหนดโดยมาตรฐานก่อนหน้าใด ๆ ค่าของฟิลด์คือโทเค็นเดียวที่ระบุชนิดของการเข้ารหัสตามที่แจกแจง ด้านล่างอย่างเป็นทางการค่าเหล่านี้ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่นั่นคือ Base64 และ BASE64 และ bAsE64 มีความเทียบเท่ากันประเภทการเข้ารหัสของ 7BIT ต้องการให้ร่างกายมีอยู่แล้วในการแสดงอีเมลพร้อมใช้งานแบบ 7 บิตนี่คือค่าดีฟอลต์นั่นคือเนื้อหา - Transfer-Encoding 7BIT จะสันนิษฐานได้ถ้าไม่มีฟิลด์ส่วนหัว Content-Transfer-Encoding ค่า 8bit, 7bit และ binary ทั้งหมดแสดงว่าไม่มีการเข้ารหัสอย่างไรก็ตามอาจเป็นประโยชน์ในการบ่งชี้ชนิดของข้อมูลที่มีอยู่ ในวัตถุและดังนั้นของชนิดของการเข้ารหัสที่อาจจะต้องมีการดำเนินการสำหรับการส่งผ่านในระบบการขนส่งที่กำหนด 7bit หมายความว่าข้อมูลจะถูกแสดงทั้งหมดเป็นเส้นสั้นของข้อมูล US-ASCII 8bit หมายความว่าสายสั้น แต่มี อาจเป็นอักขระที่ไม่ใช่ ASCII octets ด้วยบิตชุดคำสั่งสูง Binary หมายถึงอักขระที่ไม่ใช่ ASCII ไม่เพียง แต่จะมี แต่เส้นที่ไม่จำเป็นต้องสั้นพอสำหรับการส่งผ่าน SMTP ความแตกต่างระหว่าง 8 บิตหรือ โทเค็นความกว้างบิตที่เข้าใจได้อื่น ๆ และไบนารีโทเค็นคือไบนารีไม่จำเป็นต้องยึดมั่นกับข้อจำกัดความยาวของเส้นหรือความหมายของ SMTP CRLF ในขณะที่โทเค็นความกว้างของบิตต้องมีความยึดมั่นดังกล่าวหากเนื้อหามีข้อมูลใด ๆ ในบิต - ความกว้างที่นอกเหนือจาก 7 บิตต้องใช้โทเค็น Content-Transfer-Encoding ความกว้างบิตที่เหมาะสมเช่น 8 บิตสำหรับข้อมูลขนาด 8 บิตที่ไม่มีการเข้ารหัสหากเนื้อหาในร่างกายมีข้อมูลไบนารีต้องใช้รหัสไบนารีการเข้ารหัส - การเข้ารหัสลับ ระหว่างค่า Content-Transfer-Encoding ของ binary, 8bit, etc อาจดูเหมือนไม่สำคัญเลยทีเดียวซึ่งหมายความว่าไม่มีความหมายอะไรเลยนั่นคือไม่มีการเข้ารหัสข้อมูลสำหรับการขนส่งอย่างไรก็ตามการติดฉลากอย่างชัดเจนจะมีมูลค่ามหาศาล ไปยังเกตเวย์ระหว่างระบบการรับส่งจดหมายในอนาคตที่มีความสามารถที่แตกต่างกันในการขนส่งข้อมูลที่ไม่เป็นไปตามข้อ จำกัด ของการขนส่ง RFC 821 เนื่องจากการเผยแพร่เอกสารนี้จะไม่มีการขนส่งทางอินเทอร์เน็ตที่เป็นมาตรฐานซึ่งเป็นสิ่งที่ถูกต้องตามกฎหมาย o รวมข้อมูลไบนารี 8 บิตหรือไบนารีที่ไม่ได้เข้ารหัสในหน่วยจดหมายดังนั้นจึงไม่มีสถานการณ์ใดที่ 8 บิตหรือเลขฐานสองเนื้อหา - โอน - เข้ารหัสเป็นจริงบนอินเทอร์เน็ตอย่างไรก็ตามในกรณีที่การส่งอีเมลแบบ 8 บิตหรือไบนารีเป็นจริง ในจดหมายทางอินเทอร์เน็ตหรือเมื่อใช้เอกสารนี้ร่วมกับกลไกการขนส่ง 8 บิตหรือแบบไบนารีอื่น ๆ 8 บิตหรือหน่วยไบนารีควรมีป้ายกำกับเช่นนี้โดยใช้กลไกนี้ห้าค่าที่กำหนดสำหรับ Content-Transfer - ฟิลด์การเข้ารหัสหมายความว่าไม่มีอะไรเกี่ยวกับ Content-Type นอกเหนือจากอัลกอริทึมที่เข้ารหัสหรือความต้องการระบบการขนส่งหากไม่มีการเข้ารหัสตัวดำเนินการอาจกำหนดค่าการเข้ารหัสเนื้อหาการโอนรหัสใหม่ถ้าจำเป็นต้องใช้ x-token ซึ่ง เป็นชื่อนำหน้าด้วย X - เพื่อระบุสถานะที่ไม่ได้มาตรฐานเช่น Content-Transfer-Encoding x-my-new-encoding อย่างไรก็ตามแตกต่างจาก Content-Types และ Subtypes การสร้างค่า Content-Transfer-Encoding ใหม่เป็นอย่างชัดเจนและ ท้อแท้มาก เนื่องจากดูเหมือนว่าจะเป็นอุปสรรคต่อการทำงานร่วมกันซึ่งมีผลประโยชน์น้อยมากการใช้งานของพวกเขาจะได้รับอนุญาตเนื่องจากเป็นข้อตกลงระหว่างผู้ใช้งานที่ร่วมมือกันเท่านั้นหากฟิลด์หัวเรื่อง Content-Transfer-Encoding ปรากฏเป็นส่วนหนึ่งของส่วนหัวของข้อความ เนื้อหาของข้อความนั้นถ้าฟิลด์หัวเรื่อง Content-Transfer-Encoding ปรากฏเป็นส่วนหัวของส่วนหัวของเนื้อหาส่วนเนื้อหาจะใช้เฉพาะกับส่วนของเนื้อหาในร่างกายเท่านั้นหากเอนทิตีเป็นประเภท multipart หรือข้อความ Content-Transfer-Encoding คือ ไม่ได้รับอนุญาตให้มีค่าอื่นนอกเหนือจากความกว้างบิตเช่น 7bit, 8bit, etc หรือ binary. It ควรสังเกตว่าอีเมลเป็นตัวอักษรที่มุ่งเน้นเพื่อให้กลไกที่อธิบายไว้ที่นี่มีกลไกในการเข้ารหัสลำธารโดยพลการไบต์ไม่บิตถ้า bit จะถูกเข้ารหัสผ่านทางกลไกเหล่านี้ก่อนอื่นต้องแปลงเป็นไบต์ 8 บิตโดยใช้คำสั่งบิตมาตรฐานของเครือข่าย big-endian ซึ่งบิตก่อนหน้าในสตรีมจะกลายเป็นบิตที่สูงกว่าลำดับใน ไบต์บิตบิต eam ไม่สิ้นสุดที่ขอบเขต 8 บิตต้องเบาะด้วย zeroes เอกสารนี้มีกลไกในการสังเกตการเพิ่ม padding ดังกล่าวในกรณีของแอ็พพลิเคชัน Content-Type ซึ่งมีพารามิเตอร์ padding กลไกการเข้ารหัสที่กำหนดไว้ที่นี่จะเข้ารหัสทั้งหมดอย่างชัดเจน ข้อมูลใน ASCII ตัวอย่างเช่นสมมติว่าเอนทิตีมีฟิลด์ส่วนหัวเช่นนี้ควรถูกตีความว่าหมายถึงเนื้อหาที่เป็นรหัส ASCII ของ Base64 ของข้อมูลที่อยู่ใน ISO-8859-1 และจะอยู่ในชุดอักขระนั้นอีกครั้ง หลังจากการถอดรหัสส่วนต่อไปนี้จะกำหนดกลไกการเข้ารหัสมาตรฐานสองตัวความหมายของ content-transfer-encodings ใหม่ ๆ ถูกท้อแท้อย่างชัดเจนและควรเกิดขึ้นเฉพาะเมื่อจำเป็นอย่างยิ่งเทมเพลตการเข้ารหัสข้อมูลการโอนย้ายเนื้อหาทั้งหมดยกเว้นที่เริ่มต้นด้วย X - ได้รับการสงวนไว้อย่างชัดเจนสำหรับ IANA สำหรับการใช้งานในอนาคตข้อตกลงส่วนตัวเกี่ยวกับการเข้ารหัสเนื้อหาการโอนยังไม่ชัดเจนอย่างชัดเจนค่า Content-Transfer-Encoding อาจใช้ได้เฉพาะใน Content - ชนิดโดยเฉพาะอย่างยิ่งเป็นสิ่งต้องห้ามโดยชัดแจ้งที่จะใช้การเข้ารหัสใด ๆ ที่ไม่ใช่ 7bit, 8bit หรือ binary กับ Content-Type ใด ๆ ที่ทำซ้ำรวมถึงฟิลด์ Content-Type อื่น ๆ โดยเฉพาะอย่างยิ่ง multipart และข้อความ Content-Types การเข้ารหัสทั้งหมดที่ต้องการสำหรับเนื้อหาของ type multipart หรือข้อความต้องทำในระดับสุดทายดวยการเขารหัสตัวอยางจริงที่ตองการเขารหัสขอควรระวังการใชการจํากัดขอจํากัดของขอมูลประเภท multipart หรือ message อาจใชขอจํากัด จำเป็นต้องป้องกันการเข้ารหัสที่ซ้อนกันซึ่งข้อมูลจะถูกส่งผ่านอัลกอริทึมการเข้ารหัสหลายครั้งและต้องมีการถอดรหัสหลาย ๆ ครั้งเพื่อให้สามารถดูได้อย่างถูกต้องการเข้ารหัสแบบซ้อนกันจะเพิ่มความซับซ้อนให้แก่ตัวแทนผู้ใช้นอกเหนือจากปัญหาด้านประสิทธิภาพที่เห็นได้ชัดเช่นการเข้ารหัสหลายรายการ , พวกเขาสามารถปิดบังโครงสร้างพื้นฐานของข้อความโดยเฉพาะอย่างยิ่งพวกเขาสามารถบ่งบอกว่าการดำเนินการถอดรหัสหลายมีความจำเป็นเพียงเพื่อ f ind ออกสิ่งที่ประเภทของวัตถุมีข้อความ Banning การเข้ารหัสที่ซ้อนกันอาจซับซ้อนงานของเกตเวย์อีเมลบางอย่าง แต่ดูเหมือนปัญหาน้อยกว่าผลของการเข้ารหัสที่ซ้อนกันใน user agents หมายเหตุเกี่ยวกับความสัมพันธ์ระหว่างเนื้อหาชนิดและการถ่ายทอดเนื้อหา อาจดูเหมือนว่า Content-Transfer-Encoding อาจอนุมานได้จากลักษณะของ Content-Type ที่จะถูกเข้ารหัสหรืออย่างน้อยที่สุดที่ Content-Transfer-Encodings อาจได้รับคำสั่งให้ใช้กับ เฉพาะประเภทเนื้อหามีสาเหตุหลายประการที่ไม่ใช่กรณีนี้ประการแรกเนื่องจากมีประเภทของการรับส่งข้อมูลที่ใช้สำหรับจดหมายการเข้ารหัสบางประเภทอาจเหมาะสมกับชุดค่าผสมการขนส่งเนื้อหาบางชนิดไม่ใช่สำหรับผู้อื่นตัวอย่างเช่นใน 8 บิต transport ต้องไม่มีการเข้ารหัสสำหรับข้อความในชุดอักขระบางตัวในขณะที่การเข้ารหัสดังกล่าวจำเป็นอย่างชัดเจนสำหรับ SMTP แบบ 7 บิตประการที่สอง Content-Types บางประเภทอาจต้องการการเข้ารหัสการโอนข้อมูลที่แตกต่างกันภายใต้ cir ที่แตกต่างกัน ตัวอย่างเช่นร่างกาย PostScript จำนวนมากอาจประกอบไปด้วยเส้นสายสั้น ๆ ของข้อมูล 7 บิตและด้วยเหตุนี้จึงต้องมีการเข้ารหัสเพียงเล็กน้อยหรือไม่มีเลยโพสต์อื่น ๆ โดยเฉพาะอย่างยิ่งโดยใช้กลไกเข้ารหัสไบนารีระดับ 2 ของ PostScript อาจใช้แทนไบนารีในการเข้ารหัสเท่านั้นท้ายสุด, เนื่องจาก Content-Type มีวัตถุประสงค์เพื่อเป็นกลไกการทำงานเฉพาะแบบแบบเปิดซึ่งข้อกำหนดที่เข้มงวดของความสัมพันธ์ระหว่าง Content-Types และการเข้ารหัสได้อย่างมีประสิทธิภาพสอดคล้องกับข้อกำหนดของโปรโตคอลแอพพลิเคชันด้วยการขนส่งระดับล่างที่เฉพาะเจาะจงซึ่งเป็นสิ่งที่ไม่พึงประสงค์เนื่องจากนักพัฒนาซอฟต์แวร์ ประเภทเนื้อหาไม่ควรต้องตระหนักถึงการขนส่งทั้งหมดที่ใช้งานและข้อ จำกัด ของพวกเขามีอยู่ในการแปลงไฟล์ข้อมูลเข้ารหัสที่พิมพ์ได้และเข้ารหัส base64 ได้รับการออกแบบมาเพื่อให้การแปลงระหว่างพวกเขาเป็นไปได้ปัญหาเดียวที่เกิดขึ้นในรูปแบบดังกล่าว การแปลงคือการจัดการตัวแบ่งบรรทัดเมื่อแปลงจาก quoted-printable เป็น base64 ต้องทำการแบ่งบรรทัดใหม่ ในลำดับ CRLF ในทำนองเดียวกันลำดับ CRLF ในข้อมูล base64 ควรถูกแปลงให้เป็นบรรทัดคำสั่งที่พิมพ์ออกมาได้ แต่จะแปลงเฉพาะข้อมูลแบบข้อความเท่านั้นหมายเหตุในรูปแบบการตัดต่อ CANONICAL มีความสับสนบางอย่างในร่างฉบับก่อนหน้าของบันทึกนี้เกี่ยวกับ รูปแบบเมื่อข้อมูลอีเมลถูกแปลงเป็นรูปแบบตามรูปแบบบัญญัติและเข้ารหัสและโดยเฉพาะอย่างยิ่งว่ากระบวนการนี้จะส่งผลต่อการรักษา CRLFs อย่างไรเนื่องจากการเป็นตัวแทนของ newlines แตกต่างกันไปมากในแต่ละระบบด้วยเหตุนี้รูปแบบบัญญัติสำหรับการเข้ารหัสคือ แสดงเป็นภาคผนวก H.5 1 อ้างถึงเนื้อหาที่พิมพ์ได้ - Resource-Encoding การเข้ารหัสแบบ Quoted-Printable มีวัตถุประสงค์เพื่อแสดงข้อมูลที่ประกอบด้วย octets ที่สอดคล้องกับอักขระที่พิมพ์ได้ในชุดอักขระ ASCII การเข้ารหัสข้อมูลในลักษณะที่ octets ผลลัพธ์จะไม่ได้รับการแก้ไขโดยการขนส่งทางไปรษณีย์หากข้อมูลที่ถูกเข้ารหัสส่วนใหญ่เป็นข้อความ ASCII รูปแบบที่เข้ารหัสของข้อมูลส่วนใหญ่จะเป็นที่รู้จักโดยมนุษย์ร่างที่ ch เป็น ASCII ทั้งหมดอาจถูกเข้ารหัสใน Quoted-Printable เพื่อให้มั่นใจว่าข้อมูลมีความถูกต้องควรผ่านข้อความตัวแปลและหรือบรรทัดที่ตัดเกตเวย์ในการเข้ารหัสนี้ octets จะแสดงตามที่กำหนดโดยต่อไปนี้ rules. Rule 1 General 8-bit representation. Any octet ยกเว้นบรรทัดที่ระบุว่ามีการแบ่งบรรทัดตามรูปแบบที่เป็นรูปแบบบัญญัติของข้อมูลที่ถูกเข้ารหัสอาจเป็นตัวแทนตามด้วยเลขฐานสิบหกสองหลักของ octet s ค่าตัวเลขของตัวอักษรเลขฐานสิบหกสำหรับวัตถุประสงค์นี้คือ 0123456789ABCDEF ต้องใช้อักษรตัวพิมพ์ใหญ่เมื่อส่งข้อมูลเลขฐานสิบหกแม้ว่าการใช้งานที่มีประสิทธิภาพอาจเลือกที่จะจดจำตัวพิมพ์เล็กในใบเสร็จรับเงินตัวอย่างเช่นค่าฟีดข้อมูล ASCII 12 สามารถแสดงได้ โดย 0C และค่า 61 ASCII EQUAL SIGN สามารถแสดงได้โดย 3D ยกเว้นเมื่อกฎต่อไปนี้อนุญาตให้มีการเข้ารหัสทางเลือกกฎนี้เป็นข้อบังคับกฎข้อ 2 real ตามตัวอักษร nets octets ที่มีค่าทศนิยมจาก 33 ถึง 60 รวมและ 62 ถึง 126 ตัวรวมอาจเป็นอักขระ ASCII ที่ตรงกับ octets เหล่านี้ได้ด้วยคะแนนน้อยกว่าและน้อยกว่า TILDE ตามลำดับกฎ 3 White Space. Octets ด้วยค่าของ 9 และ 32 อาจเป็น ASCII TAB HT และ SPACE อักขระตามลำดับ แต่ต้องไม่แสดงในตอนท้ายของบรรทัดที่เข้ารหัสอักขระ TAB HT หรือ SPACE ใด ๆ บนบรรทัดที่เข้ารหัสต้องเป็นไปตามบรรทัดนั้นด้วย ตัวอักษรที่สามารถพิมพ์ได้โดยเฉพาะอย่างยิ่งเมื่อท้ายบรรทัดที่เข้ารหัสแสดงว่าเส้นแบ่งอ่อนดูกฎ 5 อาจเป็นไปตามอักขระ TAB HT หรือ SPACE อย่างน้อยหนึ่งอักขระตามด้วย octet ที่มีค่า 9 หรือ 32 ปรากฏขึ้นที่ตอนท้ายของการเข้ารหัส บรรทัดต้องแสดงตามกฎ 1 กฎนี้เป็นสิ่งที่จำเป็นเนื่องจากบาง MTAs ข้อความขนส่งตัวแทนโปรแกรมที่ขนส่งข้อความจากผู้ใช้รายอื่นหรือดำเนินการส่วนหนึ่งของการถ่ายโอนดังกล่าวเป็นที่รู้จักกัน pad บรรทัดของข้อความ กับ SPACEs และอื่น ๆ เป็นที่รู้จักในการลบอักขระพื้นที่สีขาวออกจากส่วนท้ายของบรรทัดดังนั้นเมื่อถอดรหัสตัวอักษร Quoted-Printable ช่องว่างสีขาวใด ๆ ที่ต่อท้ายบนบรรทัดต้องถูกลบไปเนื่องจากจำเป็นต้องมีการเพิ่มโดยตัวแทนขนส่งขั้นกลาง กฎ 4 การแบ่งบรรทัดการแบ่งบรรทัดในส่วนเนื้อหาข้อความโดยไม่ขึ้นกับสิ่งที่เป็นตัวแทนในการเป็นตัวแทนของข้อมูลที่ถูกเข้ารหัสจะต้องเป็นตัวแทนของการแบ่งบรรทัด RFC 822 ซึ่งเป็นลำดับ CRLF ใน Quoted - การเข้ารหัสที่พิมพ์หาก CRS และ LF ที่แยกและ LF CR และ CR LF ได้รับอนุญาตให้ปรากฏในข้อมูลไบนารีตามรูปแบบตามรูปแบบบัญญัติต้องแสดงด้วย 0D, 0A, 0A 0D และ 0D 0A ตามลำดับสังเกตว่าหลาย การดำเนินการอาจเลือกที่จะเข้ารหัสการแทนท้องถิ่นของเนื้อหาประเภทต่างๆโดยตรงโดยเฉพาะอย่างยิ่งนี้อาจใช้กับเนื้อหาข้อความล้วนในระบบที่ใช้อนุสัญญา newline นอกเหนือจากตัวคั่น CRLF การใช้งานดังกล่าวเป็นข้อยกเว้น sible แต่การสร้างตัวแบ่งบรรทัดจะต้องมีการอธิบายโดยทั่วไปสำหรับกรณีที่มีการใช้การเรียงลำดับใหม่ของลำดับบรรทัดใหม่กฎ 5 การแบ่งบรรทัดแบบอ่อน ๆ การเข้ารหัสที่อ้างถึงในรูปแบบต้องการว่าบรรทัดที่เข้ารหัสจะต้องไม่เกิน 76 อักขระหากบรรทัดยาวขึ้น จะต้องมีการเข้ารหัสด้วยการเข้ารหัสแบบ Quoted-Printable จะต้องใช้ตัวแบ่งบรรทัดที่นุ่มนวลเครื่องหมายเท่ากับว่าเป็นอักขระตัวสุดท้ายบนบรรทัดที่เข้ารหัสแสดงว่าบรรทัดที่ไม่สำคัญในบรรทัดที่เข้ารหัสจะไม่เป็นสาระสำคัญดังนั้นถ้ารูปแบบดิบของบรรทัดเป็น บรรทัดที่ไม่มีการเข้ารหัสเดียวที่กล่าวว่านี้สามารถแสดงได้ใน Quoted - พิมพ์เข้ารหัสเป็นนี้มีกลไกที่มีการเข้ารหัสบรรทัดยาวในลักษณะที่จะเรียกคืนโดยตัวแทนผู้ใช้ขีด จำกัด อักขระ 76 ไม่นับต่อท้าย CRLF แต่นับอักขระอื่น ๆ ทั้งหมดรวมถึงเครื่องหมายเท่ากันใด ๆ เนื่องจากอักขระยัติภังค์ - แสดงเป็นตัวในการเข้ารหัส Quoted-Printable โปรดดูแลเมื่อ encapsulating เข้ารหัสที่พิมพ์ออกมาได้ b ody ในเอนทิตีแบบหลายส่วนเพื่อให้มั่นใจว่าขอบเขตการห่อหุ้มจะไม่ปรากฏที่ใดในเนื้อหาที่เข้ารหัสยุทธศาสตร์ที่ดีคือการเลือกเขตแดนที่มีลำดับตัวอักษรเช่นที่ไม่สามารถปรากฏในอ็อบเจกต์ที่พิมพ์ออกมาได้ให้ดูที่คำจำกัดความของ multipart ต่อไปในเอกสารนี้หมายเหตุการเข้ารหัสที่ยกมาอ้างถึงสิ่งที่เกิดขึ้นจากการประนีประนอมระหว่างความสามารถในการอ่านและความน่าเชื่อถือในการขนส่งวัตถุที่เข้ารหัสด้วยการเข้ารหัสที่พิมพ์ได้จะทำงานได้อย่างน่าเชื่อถือผ่านเกตเวย์อีเมลส่วนใหญ่ แต่อาจไม่สามารถทำงานได้ดีกว่าเกตเวย์บางอย่าง ในทางทฤษฎีเกตเวย์ EBCDIC สามารถถอดรหัสตัวพิมพ์ที่พิมพ์ออกมาได้และเข้ารหัสใหม่โดยใช้ base64 แต่เกตเวย์ดังกล่าวยังไม่มีอยู่จริงระดับ base64 Content-Transfer-Encoding เพื่อให้ได้การขนส่งที่เชื่อถือได้อย่างเหมาะสมผ่านเกตเวย์ EBCDIC ก็คือการอ้างอักขระ ASCII ตามกฎ 1 ดูภาคผนวก B สำหรับข้อมูลเพิ่มเติม ใช้ข้อมูลที่ยกมาพิมพ์เป็นสันนิษฐานโดยทั่วไปจะเป็นเส้นที่คาดว่าจะแบ่งระหว่างบรรทัดของข้อมูลที่ยกมาพิมพ์อาจมีการเปลี่ยนแปลงในการขนส่งในลักษณะเดียวกับที่ข้อความธรรมดา mail ได้เสมอเปลี่ยนแปลงใน Internet mail ถ้าการเปลี่ยนแปลงดังกล่าวมีแนวโน้มที่จะก่อให้เกิดการทุจริตของข้อมูลอาจเป็นเหตุผลมากกว่าที่จะใช้การเข้ารหัส base64 มากกว่าการเข้ารหัสที่อ้างถึงได้ 5 2 Base64 Content-Transfer-Encoding. The Base64 Content-Transfer-Encoding ได้รับการออกแบบมาเพื่อแสดงถึงลำดับที่กำหนดไว้ของ octets ในรูปแบบที่ไม่สามารถอ่านได้โดยมนุษย์อัลกอริธึมการเข้ารหัสและการถอดรหัสทำได้ง่าย แต่ข้อมูลที่เข้ารหัสจะมีขนาดใหญ่กว่าข้อมูลที่ไม่ได้เข้ารหัสเพียงประมาณ 33 เปอร์เซ็นต์การเข้ารหัสนี้ขึ้นอยู่กับ หนึ่งที่ใช้ในแอ็พพลิเคชันจดหมายส่วนตัวที่มีการปรับปรุงข้อมูลตามที่กำหนดใน RFC 1113 การเข้ารหัสฐานข้อมูลถูกปรับให้เข้ากับ RFC 1113 โดยการเปลี่ยนแปลงหนึ่งฐานข้อมูลจะช่วยลดกลไกในการทำงานของ em bedded text ชัดเจนมีการใช้ชุดย่อย 65 ตัวของ US-ASCII ทำให้สามารถพิมพ์ได้ 6 บิตต่ออักขระที่สามารถพิมพ์ได้ตัวอักษรพิเศษ 65 ถูกใช้เพื่อแสดงฟังก์ชันการประมวลผลพิเศษหมายเหตุ: เซ็ตย่อยนี้มีคุณสมบัติที่สำคัญนั่นคือ มีการระบุไว้ในทุกเวอร์ชันของ ISO 646 รวมถึง US ASCII และอักขระทั้งหมดในเซตย่อยจะแสดงในเวอร์ชันอื่น ๆ ทั้งหมดของ EBCDIC การเข้ารหัสที่เป็นที่นิยมอื่น ๆ เช่นการเข้ารหัสที่ใช้โดยยูทิลิตี UUENCODE และการเข้ารหัส base85 ที่ระบุเป็นส่วนหนึ่งของระดับ 2 PostScript ไม่ได้ใช้คุณสมบัติเหล่านี้ร่วมกันดังนั้นจึงไม่สามารถตอบสนองความต้องการในการพกพาได้การเข้ารหัสแบบไบนารีจะต้องใช้การเข้ารหัสสำหรับเมลที่เป็นไปได้กระบวนการเข้ารหัสหมายถึงกลุ่มบิตอินพุต 24 บิตเป็นสตริงเอาต์พุตของอักขระที่เข้ารหัส 4 ตัวดำเนินการจากซ้ายไปขวา, กลุ่มอินพุท 24 บิตถูกสร้างขึ้นโดยการรวมกลุ่มอินพุท 8 บิต 8 กลุ่ม 24 บิตเหล่านี้จะถูกจัดเป็น 4 กลุ่มที่แบ่งเป็นกลุ่ม 6 บิตซึ่งแต่ละส่วนจะถูกแปลเป็นตัวเลขหนึ่งหลัก n ตัวอักษร base64 เมื่อเข้ารหัสบิตสตรีมผ่านการเข้ารหัส base64 จะต้องมีการสั่งให้บิตสตรีมถูกสั่งให้ทำกับบิตที่มีนัยสำคัญที่สุดนั่นคือบิตแรกในสตรีมจะเป็นบิตลำดับสูงในช่วงแรก ไบต์และบิตที่แปดจะเป็นบิตลำดับต่ำในไบต์แรกและอื่น ๆ กลุ่ม 6 บิตแต่ละตัวจะถูกใช้เป็นดัชนีในอาร์เรย์ของอักขระที่พิมพ์ได้ 64 ตัวอักขระที่อ้างอิงโดยดัชนีถูกวางไว้ในเอาต์พุต สายอักขระเหล่านี้ระบุไว้ในตารางที่ 1 ด้านล่างถูกเลือกเพื่อให้สามารถแสดงได้อย่างกว้างขวางและชุดนี้ไม่รวมอักขระที่มีความสำคัญเป็นพิเศษกับ SMTP เช่น CR, LF และขอบเขตการห่อหุ้มที่กำหนดไว้ในเอกสารนี้ e g. Table 1 The Base64 Alphabet สตรีมเอาท์พุทที่เข้ารหัสไบต์ต้องอยู่ในบรรทัดไม่เกิน 76 อักขระแต่ละบรรทัดทั้งหมดหรืออักขระอื่น ๆ ที่ไม่พบในตารางที่ 1 ต้องถูกละเว้นโดยการถอดรหัสซอฟต์แวร์ในข้อมูล base64 อักขระอื่น ๆ นอกเหนือจากในตารางที่ 1 บรรทัด พักและ พื้นที่สีขาวอื่น ๆ อาจบ่งบอกถึงข้อผิดพลาดในการรับส่งข้อมูลเกี่ยวกับข้อความเตือนหรือแม้แต่การปฏิเสธข้อความในบางกรณีการประมวลผลพิเศษจะดำเนินการหากมีข้อมูลน้อยกว่า 24 บิตที่ท้ายข้อมูลที่เข้ารหัสไว้ควอนตัมการเข้ารหัสแบบเต็มคือ เมื่อมีบิตขาเข้าน้อยกว่า 24 รายการในกลุ่มอินพุตจะมีการเพิ่มบิตศูนย์ลงในด้านขวาเพื่อสร้างกลุ่มตัวอย่างจำนวนหนึ่งของกลุ่ม 6 บิตแสดงตำแหน่งอักขระที่ส่งออกซึ่งไม่จำเป็นต้องใช้เพื่อแสดงข้อมูลอินพุตที่แท้จริง ถูกตั้งค่าเป็นอักขระเนื่องจากอินพุต base64 ทั้งหมดเป็นจำนวนเต็มของ octets เพียงกรณีต่อไปนี้อาจเกิดขึ้น 1 จำนวนควอนตัมสุดท้ายของการป้อนข้อมูลการเข้ารหัสเป็นจำนวนหลายส่วนของ 24 บิตที่นี่หน่วยสุดท้ายของการเข้ารหัสจะเป็นจำนวนเต็ม 4 ตัวอักษรที่ไม่มี padding, 2 ควอนตัมที่สุดท้ายของการป้อนข้อมูลการเข้ารหัสคือตรง 8 บิตที่นี่หน่วยสุดท้ายของการเข้ารหัสจะมีสองตัวอักษรตามด้วยสอง padding อักขระหรือ 3 ควอนตัมควอนตัมสุดท้ายของการป้อนข้อมูลการเข้ารหัสคือ 16 บิตที่นี่หน่วยสุดท้ายของการเข้ารหัสจะเป็นอักขระสามตัวตามด้วยอักขระ padding หนึ่งตัวต้องทำเพื่อใช้ octets ที่เหมาะสมสำหรับการแบ่งบรรทัดหากใช้การเข้ารหัสแบบ base64 โดยตรงกับเนื้อหาข้อความ ไม่ได้รับการแปลงเป็นรูปแบบตามรูปแบบบัญญัติโดยเฉพาะช่วงบรรทัดตัวอักษรควรจะแปลงเป็นลำดับ CRLF ก่อนการเข้ารหัส base64 สิ่งสำคัญที่ควรทราบก็คือการทำเช่นนี้อาจทำได้โดยตรงโดยตัวเข้ารหัสมากกว่าในขั้นตอนการปรับรูปแบบก่อนในการใช้งานบางอย่าง 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

Popular posts from this blog

Penipuan forex di jogja

Rcfx อัตราแลกเปลี่ยน จากการลงทุน กลุ่ม

อเมริกัน ด่วน forex sandton