首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >二进制协议与文本协议

二进制协议与文本协议
EN

Stack Overflow用户
提问于 2010-04-15 20:06:08
回答 5查看 45.2K关注 0票数 109

有谁对二进制协议有一个好的定义吗?那么什么是文本协议呢?就线路上发送的比特数而言,它们之间的比较如何?

以下是维基百科对二进制协议的描述:

二进制协议是一种旨在或期望由机器而不是人类(http://en.wikipedia.org/wiki/Binary_protocol)读取的协议

哦来吧!

更清楚地说,如果我有jpg文件,如何通过二进制协议发送,如何通过文本协议发送?当然是就线路上发送的比特/字节而言。

最后,如果您查看一个字符串,它本身就是一个字节数组,因此两种协议之间的区别应该取决于通过网络发送的实际数据。换句话说,是关于初始数据(jpg文件)在发送之前是如何编码的。

EN

回答 5

Stack Overflow用户

发布于 2010-04-15 20:31:24

二进制协议的示例:RTPTCPIP

文本协议的示例:SMTPHTTPSIP

这应该允许您概括出二进制与文本协议的合理定义。

提示:只需跳到示例部分或图表。它们用于说明Tyler's rocking answer

票数 7
EN

Stack Overflow用户

发布于 2010-08-16 13:01:26

正如你们大多数人建议的那样,我们不能仅仅通过查看网络上的内容来区分协议是二进制的还是文本的

AFIK

二进制协议-位的边界顺序非常关键

例如,RTP

前两位是版本,下一位是MarkUp位

文本协议-特定于字段的协议顺序的分隔符并不重要

例如,SIP

另一个是,在二进制协议中,我们可以拆分一个字节,即,单个比特可能具有特定的单独含义;而在文本协议中,最小有意义的单位是字节。你不能分割一个字节。

票数 5
EN

Stack Overflow用户

发布于 2013-05-23 21:51:59

How can we send an image file in SOAP: Click here

这表明二进制数据作为附件被附加,并且它的引用被保存在SOAP消息中。

因此,该协议是基于文本的,而dataImage是与编码无关的二进制附件

因此,SOAP是文本协议,这是由于我们指定Soap标头的方式,而不是编码在其中的实际数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2645009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档