`

我对协议的理解

阅读更多
今天工作进展不佳~~回来路上还在胡思乱想,突然想到一个对“协议”的解释

“协议”就是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#,来作为我传给他的字符串的分隔符,这个也可以认为,是一个最最私有的“协议”
分享到:
评论

相关推荐

    Interlaken_v1.2协议理解.pdf

    在翻译Interlaken和Interlaken-Look-Aside标准协议基础上加上个人理解,适合想了解Interface协议的设计人员或者软件人员

    深入理解HTTP协议

    深入理解HTTP协议

    微信语义理解协议文档

    微信语义理解协议文档是微信开发者工具中一个重要的参考资料,主要针对的是微信小程序的高级功能——语义理解。语义理解是微信小程序提供的一种服务,它允许开发者通过特定的协议与微信服务器进行交互,以便更好地...

    LPC总线学习,主要对LPC协议的理解

    LPC总线知识点介绍,主要对其协议的理解,数据与控制引脚的说明,硬件学习参考

    深度理解网络协议.pdf

    3. 深入分析协议应用:在热门领域如云计算、容器化、微服务中使用这些协议,不仅知道协议的实际应用,还要通过实践加深理解。 网络协议的学习不应仅仅停留在理论层面,而应将理论与实践相结合,通过动手实践,比如...

    ymodem协议理解pdf

    Modem协议是使用更大数据块,以追求更高效率的调制解调器所使用的一种纠错协议。它类似于Modem协议。YModem协议使用循环冗余码校验作为检错的方法。YModem是一种比较高效的文件传输协议,每包数据1024bit或者128bit。

    跟我学JTAG协议破解——第一弹 初识J跟我学JTAG协议破解

    "跟我学JTAG协议破解——初识JTAG协议" JTAG协议是一种常用的下载和仿真协议,它广泛应用于各种微控制器和数字电路系统中。...只有通过对JTAG协议的深入学习和理解,才能更好地应用于电子设计和嵌入式系统开发中。

    web测试之2理解网络协议

    这次上传的是第二部分理解网络协议。 总的分六次上传 1.web系统基础 2.理解网络协议 3.http协议详解 4.web 前端分析 5.web 安全性测试 6.web 兼容性以及可用性测试

    DLMS通讯协议(中文)

    DLMS 通讯协议中文指南 DLMS(Device Language Message Specification)是一种用于智能电能表通讯的协议族,...通过本文对 DLMS 协议族的中文介绍,希望能够帮助开发者更好地理解 DLMS 协议族,并进行相应的代码开发。

    工控协议之S7协议仿真工具

    在工业自动化领域,通信协议是实现设备间交互的...无论是进行设备配置、故障排除,还是系统升级和调试,都离不开对S7协议的深入理解和实践应用。因此,对S7协议及Profinet的深入学习,是提升工业自动化水平的重要步骤。

    IIC协议和理解

    IIC协议和理解

    15693协议防碰撞理解及CRC理解.rar

    通过对15693协议的防碰撞协议和CRC校验的理解,可以提高RFID系统的可靠性和效率。这些知识对于设计和调试RFID系统、开发相关软件或硬件设备都具有重要意义。通过阅读"15693命令理解"、"防冲突学习总结"和"CRC16校验...

    USB 通信协议深入理解.pdf

    USB 通信协议深入理解

    通过协议分析理解端口扫描原理

    有助于更好的学习和理解协议,通过网络传输协议来判断网络运行的情况。

    实战利用WireShark对Telnet协议进行抓包分析.docx

    在本文中,我们将使用 Wireshark 对 Telnet 协议进行抓包分析,了解 Telnet 协议的工作原理和实现机制。 首先,让我们了解 Telnet 协议的基本概念。Telnet 是一个基于 TCP/IP 协议族的远程登陆服务协议,允许用户在...

    MDKE6协议各大厂家协议.rar

    通过深入研究这些资料,不仅可以提升技术人员对MDKE6协议的理解,还能增强他们在实际工作中解决电梯通信问题的能力。同时,这也为电梯的升级、改造或维护提供了便利,使得不同厂家的设备能够在统一的通信标准下协同...

    网络协议TCP/IP实验七 HTTP 协议分析实验

    本实验是湘潭大学网络协议课程中的一个环节,旨在通过实践操作加深学生对HTTP协议的理解。实验选取了常见的HTTP协议作为研究对象,通过对HTTP协议的深入剖析,使学生能够掌握HTTP协议的基本原理、报文格式以及其工作...

    matlab mac协议之ALOHA协议,CSMA协议

    通过MATLAB实现,这些协议在模拟环境中得以展现,帮助我们理解其工作原理和性能。 ALOHA协议是最早的多址接入协议之一,主要分为纯ALOHA和时分ALOHA(TD-ALOHA)两种形式。纯ALOHA协议中,任何设备都可以在任意时刻...

    简单理解tr069协议

    对于初学者来说,理解TR069协议的关键在于掌握其基本架构、数据模型、安全机制以及核心功能。通过深入学习和实践,可以更好地应用TR069协议解决实际网络管理问题。同时,文档中的《简单理解TR069.doc》应提供了详细...

Global site tag (gtag.js) - Google Analytics