http - 为什么HTTP协议(protocol)要设计成明文方式?

标签 http text binary protocols

昨天和同事讨论了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/

相关文章:

node.js - Nodejs、Express一开始获取请求参数

Javascript 提取无法从 GMail API 批处理请求中读取多部分响应

python - 计算 Python 中标点字符之间的单词数

image - 自动查找二值图像中物体的长度(MATLAB)

python - Locustio(Python)登录

angularjs - PUT 请求通过 URL 发送参数

css - 文本在 IE 中不显示在图像下方

html - 对齐图像标题

recursion - 计算整数的二进制 1 的递归方法函数

swift - 快速将base64解码为二进制文件