网络协议概念与应用层

1.概念


1.1 例子

点外卖

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

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

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

2.1xml

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

通过标签来组织数据

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

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

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

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

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

2.3 protobuffer

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

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

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

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

2.4其他

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

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

相关推荐
YWamy7 小时前
如何降低RTC SDK在复杂网络环境下的运行成本
网络·音视频·实时音视频
北京盛世宏博7 小时前
信创国产化智慧档案馆管库系统:十二防一体化管控平台落地笔记
网络·方案·温湿度·智慧档案馆建设
w-w0w-w8 小时前
SQL注入
网络·数据库·sql
一条泥憨鱼8 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
北京盛世宏博8 小时前
数字孪生 3D 可视化实战:档案十防体系温湿度数据联动与告警定位实现
网络·档案八防·十防
Lynne3099 小时前
EtherCAT网络中,多个节点如何配置才能互不干扰?
网络·网络配置·ethercat·工业网络
Yang961110 小时前
实验室里的多面手:鼎讯信通TM-150信号发生器技术拆解与实测思考
网络
默|笙12 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
云飞云共享云桌面12 小时前
1台SolidWorks服务器如何承载10个设计并发?
运维·服务器·网络·3d·制造
Escalating_xu13 小时前
【Linux 网络编程】NAT、代理服务与内网穿透:从一个公网 IP,到一条真正可达的连接
linux·网络·tcp/ip