系统设计,协议先行。
大部分人不了解协议的设计细节,更多使用已有协议进行应用层设计,例如:
(1)使用HTTP,设计get/post/cookie参数,以及json包格式;
(2)使用dubbo,而不用去深究内部的二进制包头包体细节;
无论如何,了解协议设计的原则,对深入理解系统通信非常有帮助。
一、协议的分层设计
所谓“协议”,是双方共同遵守的规则,例如:离婚协议,停战协议。协议有语法、语义、时序三要素:
(1)语法,即数据与控制信息的结构或格式;
(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)时序,即事件实现顺序的详细说明;
画外音:后文主要讲语法设计。
协议设计通常分为三层:应用层协议、安全层协议、传输层协议。
下面分别看下这三层的协议应该如何选型。
二、应用层协议设计
应用层协议选型,常见的有三种:文本协议、二进制协议、流
继续阅读与本文标签相同的文章
上一篇 :
APP还在用域名连接后端?用IP提速N倍!
下一篇 :
怎么理解分布式、高并发、多线程?
-
公司注册申请企业邮箱,教你玩转手机端移动办公
2026-05-21栏目: 教程
-
谈谈10G SFP+万兆光模块的分类有哪些?
2026-05-21栏目: 教程
-
链表学习--单链表-增删查实现
2026-05-21栏目: 教程
-
一个运营人的自白:做好项目管理,摆脱工作996
2026-05-21栏目: 教程
-
Serverless 落地挑战与蚂蚁金服实践
2026-05-21栏目: 教程
