1.概念
1.1 例子
点外卖

上述这个过程,就是自定义协议
自定义协议,具体的方式也是非常灵活的


2.几种开发中更常见的格式
2.1xml
上古时期的组织数据的格式
通过标签来组织数据

xml的优势:让数据的可读性变得更好了
劣势:标签写起来繁琐,传输的时候也占用更多网络带宽
2.2 json(当下最流行的一种数据组织格式)

json优势:可读性比较好,比xml简洁
劣势:会在网络传输中,消耗额外的带宽(需要把key也进行传输的)
2.3 protobuffer
相比于json和xml来说,pb使用二进制的方式来组织数据
可以保证带宽占用最低(相当于把要传递的信息按照二进制形式压缩了)
优势:占用带宽最低,传输效率最高,非常适合对于性能要求比较高的场景
劣势:可读性不好(二进制结构,肉眼无法直接阅读,会影响开发效率)
2.4其他
应用层中也有一些"现成的"应用层协议
最知名广泛使用的就是HTTP协议(超文本传输协议)