基于WebSocket和Java Web的网页聊天室开发及用户行为追踪分析研究开题报告
2020-04-13 11:12:06
1. 研究目的与意义(文献综述)
随着互联网时代的到来,人们对网络的依赖越来越深,越来越多的网络聊天工具也出现在我们身边。与此同时各种终端设备,如智能手机、平板电脑等的快速发展与升级,更是促进了互联网的进化。传统的http协议已经很难满足web应用日益复杂的需求了。近年来,随着html5的诞生,websocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。双向通讯使得服务器的消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。因此本次毕业设计,我选择了难度适中的基于websocket和java web的网页聊天室开发。
websocket是html5中新增的一种通信协议,实际是由通信协议和api构成的,它能够让浏览器端和服务器端同时发送并响应请求。
websocket拥有以下特点:1)通过第一次http request建立了连接之后,后续的数据交换都不用再重新发送http request; 2) websocket的连接是双向通信的连接,在同一个tcp连接上,既可以发送,也可以接收; 3)具有多路复用的功能(multiplexing),也即几个不同的uri可以复用同一个websocket连接。这些优点能够实现消息的快速分发,同时能够节约带宽,节省服务器资源,适合应用于社交订阅,多玩家游戏,多媒体聊天等场景,在需要高实时性的领域具有广泛的应用前景。本项目基于websocket展示了其在在线聊天室应用上的强大功能,其消息分发特点应用于聊天系统使得连接管理更加有效,还具有丰富聊天室功能,增加用户体验,提升应用的性能的特点,方便基于web的应用程序的开发。此外,通过结合jsp技术,实现浏览器与服务器的交互,jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。拥有将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,jsp能够使得基于web的应用程序的开发变得迅速和容易。
2. 研究的基本内容与方案
设计的基本内容:
采用html5的websocket协议,实现浏览器与服务器的全双工通信,即设计一个网页在线聊天室,聊天室包括以下基本功能:用户登录功能,信息发送与接收功能。同时对用户行为进行追踪分析研究。
3. 研究计划与安排
(1)第1周—第4周 阅读学习相关资料,撰写开题报告;
(2)第5周—第9周 按照任务书的要求,完成网页在线聊天室的设计、编码与测试工作;
(3)第10周—第12周 撰写毕业论文,完成论文初稿;
4. 参考文献(12篇以上)
[1] melnikov a. the websocket protocol [j]. 2011.
[2] 邸铮, 詹龙. 基于websocket的b/s双向通信的web聊天应用[j]. 电子制作, 2013(4):125-125.
[3] 张艺. 基于websocket的即时通信系统研究与实现[j]. 软件, 2015, 36(3):89-94.