持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情
前言
语言是人类最伟大的发明,从古至今动物大多数都是群居组合,而群居就会有个问题那便是交流。你我之间的沟通便是交流,鸟与鸟之间的叽叽喳喳便是交流,猫与猫之间的喵喵叫也是交流。交流无处不在,但是人能听懂猫说的话吗?
协议初识
协议便是我与你之间界定的规则,也就类似英文字母外国人认为你只要按照这个英文和中文的意思去理解,那我们之间就可以沟通这个对照表就是你小学 中学 大学最后几页的单词表,这个就是你与外国人之间的协议。
计算机协议
计算机发展至此协议已经多种多样为了各种程序之间的沟通程序员开发了许多协议,像是通讯协议三大猛将UDP、TCP、HTTP,这三个都是网络传输协议,顾名思义他们就是基于网络通信所开发出来的协议,UPD协议是最快速最不计较丢失的一个协议,TCP是最稳定也是最耗时耗性能的协议,而HTTP中和了两者达到了均衡,去其槽粕取其精华。
像是我们开发的接口大多数走的是HTTP协议,并且使用restful风格来进行开发,特定情况下需要跟服务间通讯可能会使用TCP进行通讯,又或者有某个服务器做大量推送类消息可能会采用UDP,你看虽然协议多种多样,但是根据不同的业务场景他们之间也会有不一样的效果,假设你使用TCP去做UDP的功能你会有种大刀太钝砍人不疼,所以根据业务来选择协议开发也是一门学问。