网络协议概念与应用层

1.概念


1.1 例子

点外卖

上述这个过程,就是自定义协议

自定义协议,具体的方式也是非常灵活的

2.几种开发中更常见的格式

2.1xml

上古时期的组织数据的格式

通过标签来组织数据

xml的优势:让数据的可读性变得更好了

劣势:标签写起来繁琐,传输的时候也占用更多网络带宽

2.2 json(当下最流行的一种数据组织格式)

json优势:可读性比较好,比xml简洁

劣势:会在网络传输中,消耗额外的带宽(需要把key也进行传输的)

2.3 protobuffer

相比于json和xml来说,pb使用二进制的方式来组织数据

可以保证带宽占用最低(相当于把要传递的信息按照二进制形式压缩了)

优势:占用带宽最低,传输效率最高,非常适合对于性能要求比较高的场景

劣势:可读性不好(二进制结构,肉眼无法直接阅读,会影响开发效率)

2.4其他

应用层中也有一些"现成的"应用层协议

最知名广泛使用的就是HTTP协议(超文本传输协议)

相关推荐
byoass6 分钟前
csdn_upload_005
网络·安全·云计算
IT WorryFree11 分钟前
飞塔防火墙与第三方设备进行IPSEC故障诊断期间,用户可能会观察到以下错误:
linux·服务器·网络
不是书本的小明2 小时前
K8S应用优化方向
网络·容器·kubernetes
~plus~3 小时前
.NET 8 C# 委托与事件实战教程
网络·c#·.net·.net 8·委托与事件·c#进阶
w6100104664 小时前
CKA-2026-Service
linux·服务器·网络·service·cka
GTgiantech4 小时前
灵活拓展网络边界:电口光模块的智慧选型与部署指南
网络
测试专家4 小时前
天脉3操作系统
网络
JS_SWKJ5 小时前
网闸升级、备份、恢复标准化操作全指南
网络
王燕龙(大卫)5 小时前
tcp报文什么时候会真正发送
服务器·网络·tcp/ip
勿忘,瞬间5 小时前
网络编程套接字
运维·服务器·网络