基于WebSocket的富媒体在线聊天室开题报告
2020-02-10 23:37:29
1. 研究目的与意义(文献综述)
随着互联网技术的不断发展,web技术在各个领域得到了不同程度的运用。在长期的应用过程中,传统的方案逐渐暴露出资源浪费、实时性不高等问题,制约web实时通信效率,这些缺陷对一些实时性要求较高的应用(如在线游戏、在线证券、设备监控等)造成了不好的用户体验。人们对于web应用的实时性提出了更高的要求,html5 websocket协议因此得到了广泛的关注。 本研究目的在于通过对基于http的传统web实时通信方案进行分析,针对其中的不足与缺点深入讨论,探究基于html5 websocket协议的实时通信机制以及其相对于传统方案的优势。
过去多数网站实现推送所使用的技术是轮询。轮询是在特定时间间隔,由浏览器对服务器发出http请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而http请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。而较新的技术做出轮询的效果是comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在comet中,普遍采用的长链接,也会消耗服务器资源。
在这种情况下,与html5一同到来的websocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。websocket是一种全新的协议,不属于http,需要服务器与浏览器同时支持才能运行,所以浏览器在websocket的实现上扮演着重要的角色。自2008年诞生,2011年成为国际标准,所有最新的浏览器都支持了最新规范(rfc 6455)的websocket协议。
2. 研究的基本内容与方案
学习和运用相关知识和技术,部署开发一个网络聊天室,完成系统分析和设计,实现网络聊天室基本功能。
探究websocket实时通信机制,研究其相对于传统方案的优势,探索在该优势下web应用的新场景。
拟采用node.js web应用框架express和html5 websocket协议的第三方应用程序编程接口socket.io类库实现此web应用。使用uml辅助工程实践过程。数据库采用免费数据库mysql。服务器拟架设在洛杉矶机房cn2 cia通道的vps上以保证低成本和访问速度。
3. 研究计划与安排
3月上旬及中旬,完成需求分析、产品构思、原型设计,完成系统设计方案;
3月下旬及4月初,完成ui设计、系统结构设计、数据库设计;
4月完成主工要功能的实现并部署系统上线,进行alpha测试;
4. 参考文献(12篇以上)
1. 万琪伟,卢成林. 基于http1.1的websocket协议的新式网络聊天室设计与研究[],通信技术,2018-12-10
2. 王伶俐,张传国. 基于nodejs express框架的轻应用定制平台的设计与实现[j], 计算机科学,2017-11-15
3. 茆玉庭. 基于node.js和websocket的即时通信系统的设计与实现[d], 南京邮电大学,2018-11-14