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