网络协议概念与应用层

1.概念


1.1 例子

点外卖

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

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

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

2.1xml

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

通过标签来组织数据

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

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

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

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

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

2.3 protobuffer

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

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

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

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

2.4其他

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

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

相关推荐
秃了也弱了。2 小时前
WireShark:非常好用的网络抓包工具
网络·测试工具·wireshark
清源妙木真菌3 小时前
应用层协议——HTTP
网络·网络协议·http
网硕互联的小客服7 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
共享家95279 小时前
linux-数据链路层
linux·网络·macos
1892280486112 小时前
NY243NY253美光固态闪存NY257NY260
大数据·网络·人工智能·缓存
玩转以太网13 小时前
3 种方式玩转网络继电器!W55MH32 实现网页 + 阿里云 + 本地控制互通
网络·物联网·阿里云
How_doyou_do15 小时前
关于casdoor重定向问题
网络
小木话安全15 小时前
ISO27001 高阶架构 之 支持 -2
网络·安全·职场和发展·学习方法
破刺不会编程18 小时前
socket编程UDP
linux·运维·服务器·网络·c++·网络协议·udp
Warren9821 小时前
Lua 脚本在 Redis 中的应用
java·前端·网络·vue.js·redis·junit·lua