【发布时间】:2011-02-01 06:47:47
【问题描述】:
由于当时的互联网速度非常慢(拨号),似乎曾经有更多的二进制协议。我一直看到一切都被 HTTP 和 SOAP/REST/XML 所取代。
这是为什么?
二进制协议真的死了还是只是不那么流行了?为什么他们会死掉或不那么受欢迎?
【问题讨论】:
-
ZIP 文件是不是二进制协议?
-
我说的是网络
-
根据您的问题,定义“一切”和“死”。还要定义“二进制协议”。
-
只要一切都不是免费的,在纯文本(成本带宽)或压缩文本(成本处理器周期)和二进制之间的经济性非常重要的情况下,总会有二进制协议,使用文本协议在经济上是不可行的。
-
SSL/TLS、NFS/Sun RPC、X11、SMB/CIFS、VNC、SSH 和 rsync 都是立即想到的常用二进制协议。 ASCII 协议变得更加流行的原因似乎主要是由于使用 HTTP 作为传输层而不是裸 TCP,以及(通常)在另一端使用 JavaScript。对于这两种情况,与使用 XML 或 JSON 等文本协议相比,使用二进制协议会令人讨厌。
标签: tcp binary client protocols