有谁对二进制协议有一个好的定义吗?那么什么是文本协议呢?就线路上发送的比特数而言,它们之间的比较如何?
以下是维基百科对二进制协议的描述:
二进制协议是一种旨在或期望由机器而不是人类(http://en.wikipedia.org/wiki/Binary_protocol)读取的协议
哦来吧!
更清楚地说,如果我有jpg文件,如何通过二进制协议发送,如何通过文本协议发送?当然是就线路上发送的比特/字节而言。
最后,如果您查看一个字符串,它本身就是一个字节数组,因此两种协议之间的区别应该取决于通过网络发送的实际数据。换句话说,是关于初始数据(jpg文件)在发送之前是如何编码的。
发布于 2010-04-15 20:31:24
发布于 2010-08-16 13:01:26
正如你们大多数人建议的那样,我们不能仅仅通过查看网络上的内容来区分协议是二进制的还是文本的
AFIK
二进制协议-位的边界顺序非常关键
例如,RTP
前两位是版本,下一位是MarkUp位
文本协议-特定于字段的协议顺序的分隔符并不重要
例如,SIP
另一个是,在二进制协议中,我们可以拆分一个字节,即,单个比特可能具有特定的单独含义;而在文本协议中,最小有意义的单位是字节。你不能分割一个字节。
发布于 2013-05-23 21:51:59
How can we send an image file in SOAP: Click here
这表明二进制数据作为附件被附加,并且它的引用被保存在SOAP消息中。
因此,该协议是基于文本的,而dataImage是与编码无关的二进制附件
因此,SOAP是文本协议,这是由于我们指定Soap标头的方式,而不是编码在其中的实际数据。
https://stackoverflow.com/questions/2645009
复制相似问题