【发布时间】:2013-06-20 05:03:01
【问题描述】:
据我所知,使用LF作为行分隔符非常流行,但我想知道为什么许多文本协议如HTTP、FTP使用CRLF作为其行分隔符?
我不认为这些协议是为老式打字机发明的,那么这有什么历史原因吗?我试图通过 google、stackoverflow 和 wikipedia 搜索它,但没有得到任何合理的信息。
谢谢
【问题讨论】:
-
我想说的只是因为 Microsoft Dos 和 Windows 是最流行的操作系统,因此这些系统的客户端程序使用最多。毕竟家庭使用类 unix 系统比使用任何其他系统要年轻得多。谁可能知道为什么 LF “不好”,所以微软“坚持”在他们的产品中使用 CRLF?
-
补充@PiotrWadas 所说的内容......规范也是recommends applications be tolerant and accept
LFline delimiters,因此CRLF作为行分隔符的官方地位并没有多大意义。这种容差对于 telnet 等情况特别有用,在这种情况下,您可以在手动撰写原始消息时简单地按 Enter,而不管您使用的操作系统是什么。 -
@PiotrWadas 但是第一台使用 http 的机器是类 Unix (NeXT) 也 CRLF 可能早于使用 CR