有人可以解释为什么76个字符是默认字符,为什么在实践中这可能有用?
答案 0 :(得分:1)
因为RFC 2045语义指定编码行不得超过76个字符,不计算尾随CRLF。
<强>附录:强> [警告:高度迂腐的演讲跟随]
内容传输编码有几种不同的机制&#34;两个主要方法(本次讨论)是引用可打印的#34;和&#34; Base64&#34;。
Quoted-Printable 编码用于表示与US-ASCII字符集中的可打印字符对应的数据。 Base64 Content-Transfer-Encoding旨在以不需要人类可读的形式表示任意数据序列。两种编码都将其输入从任意域转换为可安全的材料,以便携带受限制的传输。
&#34;限制运输&#34;表示仅能处理7位数据的传输,即声学调制解调器和模拟线路。换句话说,它设计为在非常蹩脚的条件下可靠。
因为 Quoted-Printable 通常被认为是面向行的,并且因为RFC 2045可以追溯到1996年,所以假设规范编写者期望文本可以在80列CRT上看到或者由点阵打印机或TTY打印。如果这是真的,则76字符默认值是希望容纳可用显示技术的最小公分母。
如果您想知道为什么在纯文本传输的情况下弄乱 Base64 ,那是因为根据 quoted-printable无法生成多种子字符串编码规则。 Base64 没有这些相同的限制,这使得它的使用合理。