看起来二进制文件会更紧凑并且可以以标准方式反序列化,为什么要使用文本呢?这看起来效率低下,而且Web框架只能用字符串来解决问题.为什么没有二进制标准?Web会更快,浏览器可以非常快速地加载二进制页面.
如果我要启动二进制协议(HBP超级二进制协议),我将定义哪种标准?
Bri*_*ndy 33
HTTP协议本身可以作为文本读取.这很有用,因为您可以远程登录到任何服务器并与之通信.
作为文本还允许您轻松地使用wireshark等程序观看HTTP通信.然后,您可以轻松诊断问题的根源.
HTTP定义了一种使用方式resources.这些资源不需要是文本,也可以是图像或其他任何内容.可以通过指定Content-Encoding标头将文本资源作为二进制文件发送.您的资源类型是通过Content-Type标头指定的.
所以你的问题实际上只适用于HTTP协议本身,而不适用于作为资源的有效负载.
Web会更快,浏览器可以非常快速地加载二进制页面.
我不认为这是真的.最慢的部分可能是连接建立和慢速TCP启动.
以下是HTTP响应如何使用二进制表示形式发送文本资源的示例:
HTTP/1.1 200 OK
服务器:Apache/2.0
内容编码:gzip
内容长度:1533内容类型:text/html; 字符集= ISO-8859-1
Nic*_*ght 14
基于文本的协议有许多重要的优点:
ndp*_*ndp 11
这里是二进制通信标准,其中许多日期早于HTTP的.我构建/工作了一个二进制的客户端/服务器数据库协议,它确实工作并且在字节方面是有效的.所以问题是,为什么市场上的文本格式获胜?
我认为可能有很多因素,但我相信这些是最重要的因素:
| 归档时间: |
|
| 查看次数: |
9556 次 |
| 最近记录: |