当前位置:   article > 正文

im即时通讯开发:IM通信协议设计详解_im协议是什么

im协议是什么

本文要谈的IM通信协议指的是应用层通信“语言”,并非指传输层协议(如TCP、UDP)。IM通信协议的制定是IM开发中起点,也是贯穿设计、开发、运维始终的核心所在,通信协议设计的好坏,直接影响后绪环节的用户体验(数据流量、耗电量、通信速度)、兼容性(新老版本的无缝融合)、扩展性(后绪的版本升级怎么办)等,是个基础且极其重要的工作之一。

 

IM通信协议的分层设计

所谓“协议”是双方共同遵守的规则,例如:离婚协议,停战协议。

协议有语法、语义、时序三要素:

(1)语法:即数据与控制信息的结构或格式

(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应

(3)时序:即事件实现顺序的详细说明

一套典型的IM通信协议设计分为三层:应用层、安全层、传输层。

IM应用层协议设计

应用层协议选型,常见的有三种:文本协议、二进制协议、流式XML协议。

文本协议

文本协议是指 “贴近人类书面语言表达”的通讯传输协议,典型的协议是http协议。一个http协议大致长成这样:

GET / HTTP/1.1

User-Agent: curl

Host: musicml.net

Accept: */*

文本协议的特点是:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/673382
推荐阅读
相关标签
  

闽ICP备14008679号