今天工作进展不佳~~回来路上还在胡思乱想,突然想到一个对“协议”的解释
“协议”就是protocol,平时很常见的包括http协议,soap协议,tcp/ip协议,那么协议是什么意思呢
按我的个人理解,“协议”可以理解为编码,或者语言
比如英语就是一种协议,“hello”这种编码,就表达了问好的意思;两个人都懂英语这种协议,那么一方就可以用“hello”表达问好的意图,另一方也可以知道他的意思
如果一方懂英语,另一方不懂英语,那么他们就无法用英语这种“协议”来沟通了,因为有一方无法用英语来“编码”和“解码”
所以,xml、json、yaml这种,不能算协议,只能是一种数据的格式
因为仅仅通过某种格式,双方是无法交流的
<abc>xxx</abc>
<def>yyy</def>
看到这段信息,谁也不知道这是什么意思
而html,我认为严格来说,也可以算一种协议,服务端和浏览器,都知道html。服务端可以将要输出的信息,写成html段,浏览器看到之后,就知道要怎么渲染成页面
其实引申一下
<abc>xxx</abc>
<def>yyy</def>
对于这段数据,如果2个应用事先协商好,都能理解<abc>和<def>标签代表什么含义,那么类似这样的数据,就也可以认为是一种私有的协议了。如果被采纳作为通用的标准,那么就是一般的公开的协议了。但是,无论如何,XML本身,不是协议
很早以前,我和一个同事合作写一个功能,我们“约定”好,他应该用##23#,来作为我传给他的字符串的分隔符,这个也可以认为,是一个最最私有的“协议”
分享到:
相关推荐
SPMI协议理解文档,可以帮助快速理解SPMI,典型应用(Qcom PMIC/PMI)。
在翻译Interlaken和Interlaken-Look-Aside标准协议基础上加上个人理解,适合想了解Interface协议的设计人员或者软件人员
深入理解HTTP协议
LPC总线知识点介绍,主要对其协议的理解,数据与控制引脚的说明,硬件学习参考
USB 通信协议——想深入理解USB设备通信协议的朋友必看。
STP.RSTP协议理解
Modem协议是使用更大数据块,以追求更高效率的调制解调器所使用的一种纠错协议。它类似于Modem协议。YModem协议使用循环冗余码校验作为检错的方法。YModem是一种比较高效的文件传输协议,每包数据1024bit或者128bit。
Kerberos协议理解
modbus协议学习理解
MODBUS协议学习理解
这次上传的是第二部分理解网络协议。 总的分六次上传 1.web系统基础 2.理解网络协议 3.http协议详解 4.web 前端分析 5.web 安全性测试 6.web 兼容性以及可用性测试
理解mipi协议.pdf
USB通信协议的理解,学习,用c语言重新描了一下usb通信协议。方便学习
都是本人自己看完15693协议后,对协议的自行总结。其中包括防碰撞协议理解、各种命令时序、CRC校验的理解
DDR4的标准协议对理解文件很有帮助
能够让大家通俗简单的理解OSPF路由协议
IIC协议和理解
OSPF协议的一些整体理解,主要的一些概念讲解
USB 通信协议深入理解
主要是对DLMS三层协议的中文介绍,并有详细的例子,以及报文实例,还有sl7000对应obis,将有组于程序员对DLMS的理解,以及相应代码的开发