2009-01-30 10 views

回答

6

因为在电子邮件中CRLF是行分隔符。如果你只使用CR或者只使用LF,你将会遇到各种客户端的各种意外问题,SMTP服务器组合。有些服务器会拒绝你的电子邮件,有些服务器会“修复”你的电子邮件。固定电子邮件是一些最有趣的处理。

11

因为它在公认的RFC?

实现是从RFC派生而来的。如果情况并非如此,那么不能保证不同实现之间的互操作性。可能有也可能没有要求它们一起出现的有形的技术原因,但在这种情况下,这些原因是不相关的。这是一个简单的问题,“因为他们这么说。”

+0

我不认为你的第一句话需要成为一个问题。它可以只是一个声明。 (对不起,尼特) – 2009-01-30 20:31:12

+0

@斯科特W:我认为这个疑问形式很讽刺... – PhiLho 2009-01-30 20:35:18

+0

感谢您的回答 - 但我认为这是我首先提出这个问题的暗示。我正在寻找更多的技术原因。 – user19471 2009-01-30 20:51:38

7

以旧电传打字。 CR将写头返回到行首,LF将纸张向前滚动一行。你需要两个步骤来开始一个新行。如果您使用不带LF的CR,您将覆盖相同的文本,这当然是非法的。

无论如何,这是将CR + LF定义为新行的ASCII码的历史原因。当然,最后它只是任意代码。一些系统仅使用CR来表示新行,一些系统仅使用LF,一些系统完全使用不同的字符。 RFC2822必须选择一个,并决定只允许序列CRLF。

由于RFC决定使用CRLF,所以不要单独使用CR或LF是有意义的,因为这对处理无论如何都是无用的和有问题的。

0

如果不是,你最终会得到一个CR,这会让你在同一行上,那么无论你写在同一行左边的字符顶部,然后是LF,你在某个列走向中间,然后开始写作。乱。

相关问题