据我所知,使用LF
作为行分隔符很受欢迎,但我想知道为什么许多文本协议如HTTP,FTP使用CRLF
作为行分隔符?
我不认为这些协议是为旧打字机发明的,所以有没有历史原因呢?我试图通过谷歌和stackoverflow和维基百科搜索它,但没有得到任何合理的信息。
由于
答案 0 :(得分:6)
CR-LF作为换行符是互联网标准,早于HTTP;我相信它最初是在1971年RFC 158中指定为TELNET的一部分.RFC编辑器有一个页面explaining some of the history。这是其他Internet协议(如FTP和SMTP)使用的约定,因此只有HTTP与它们保持一致才有意义。