在线聊天工具的设计与实现文献综述

 2023-05-31 09:05

文献综述

一、选题背景目前,平台聊天系统的实现过程中,多是采用基于HTTP协议的轮询、长轮询、iframe流等方式来获取服务器端的新消息,浏览器与服务器之间的通信是问答式的,服务器需要等待浏览器请求,才能将消息推送到浏览器服务器无法主动的推送消息到浏览器。

而浏览器由于不能确定服务端何时会有数据更新,所以必须周期性的向服务器发送HTTP请求。

为了追求良好的用户体验,在基于B/S架构的聊天系统中,浏览器需要以很短的周期(几十毫秒或几百毫秒)频繁地访问服务器,这不仅大大增加了服务器的压力,而且由于服务器数据更新时间不确定,所以来自浏览器的请求中有很大比例的请求都无法获取到新数据一一属于无效请求,白白浪费了带宽和处理器资源。

另外,由于HTTP协议的无连接性,每次浏览器、服务器之间通信时,浏览器都需要携带几百字节的 HTTP协议头信息,这一协议头信息对于聊天交互而言并不是有效负载,但却占用了大量的带宽。

另外,由于服务器端由于无法主动推送数据到浏览器端,当新消息到达时,必须先在服务器中进行缓存,耗费了服务器资源。

随着HTML5的兴起,其规范中的WebSocket协议为服务器、浏览器之间通信提供了一种新方式。

WebSocket协议为服务器、浏览器间定义了一种全双工、双向、单套接字连接压,能够实现服务器浏览器间异步、双工通信,使得服务器、浏览器之间能够以类似C/S架构的方式来通信。

建立WebSocket连接后,连接可以保持,服务器可以主动向浏览器推送数据,无需等待浏览器的请求。

浏览器端也无需频繁的访问服务器来获取最新消息,减轻了服务器压力。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。