当前位置:问答库>论文摘要

题目:基于HTTP和IMPS协议的IM系统的设计与实现

关键词:IMPS公开标准;HTTP协议;双通;Web;IM

  摘要

随着互联网的发展,B/S结构的软件越来越得到用户的青睐。传统的IM软件是C/S结构的,需要用户预先安装特定的客户端。因此开发一套基于浏览器的Web IM系统有其现实的需求。基于浏览器的IM和传统客户端IM的主要区别就是使用协议的不同,浏览器中只能使用HTTP协议作为数据传输的方式,而客户端IM系统可以自由选择通信协议,一般采用TCP/IP协议作为通信方式。本文论述的基于HTTP协议的IM系统主要的研究目标就是实现一套基于HTTP协议的IM系统。他具有与传统IM系统相同或相似的功能,同时该IM系统也支持桌面客户端和移动客户端。目前已有的一些Web IM产品在IM消息协议的选择上没有使用公开标准,而是采用各自的私有IM协议,这与互联网提倡的开放精神不符,同时也让第三方难以参与开发。本系统在实现过程中,系统采用了Open Mobile Alliance标准化组织制定的IMPS(Instance Message And Presence Service)公开标准。与传统IM系统相比,Web IM系统面临以下两个主要问题,一是HTTP协议的双通问题。标准HTTP协议规范中定义的HTTP协议是基于请求/响应模式的,所以他是单通的协议,服务器无法主动推送消息到客户端,而IM系统需要一个双通协议的支持;二是HTTP协议的状态监控问题,HTTP协议本身是无状态的,而IM系统需要时刻监控用户的在线状态。本论文在借鉴了现有系统解决方案的基础上,提出了自己的改进方案,完成了HTTP协议的双通模拟和状态监控。最终系统取得了预期的效果。