昨天和同事讨论了HTTP。问为什么HTTP要设计成纯文本的方式。当然,它也可以像TCP协议(protocol)那样设计成二进制的方式,用flags来表示不同种类的方法(POST,GET)和变量(HTTP头)。那么,HTTP为什么要这样设计呢?有什么技术或历史原因吗?
最佳答案
一个既有技术原因又有历史原因的原因是文本协议(protocol)在 Unix 世界中几乎总是首选。
嗯,这不是真正的原因,而是一种模式。这背后的基本原理是文本协议(protocol)允许您通过转储通过的所有内容来查看网络上发生的事情。您不需要像 TCP/IP 那样需要专门的分析器。这使得调试和维护更容易。
不仅是 HTTP,许多协议(protocol)都是基于文本的(例如 FTP、POP3、SMTP、IMAP)。
您可能想看看Unix 编程的艺术,以获得对这个 Unix 事物的更详细的解释。
关于http - 为什么HTTP协议(protocol)要设计成明文方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393407/