论文部分内容阅读
网页的即时通信是建立在互联网基础之上的一种通讯方式,随着信息时代的到来,互联网技术飞速发展,各种浏览器应运而生,成为人们生活中不可缺少的搜索工具。浏览器发明初期还只能在线浏览一些文档,没有过多的交互功能。随着JavaScrip发展和流行,基于浏览器的B/S架构的应用交互性越来越强,大有替代C/S架构应用的趋势。HTTP作为浏览器和服务器之间通信的协议,它的局限性开始逐渐的暴露出来。HTTP的请求/响应模型给全双工通信带来了很大的障碍,浏览器每一次给服务器发出响应指令时都要带上一段HTTP头和一些相关的请求信息,这样会造成实现复杂、资源浪费、实时性不高等问题。即使后来AJAX(异步的JavaScript和XML)的出现,一些基于AJAX的模拟全双工通信的手段,如AJAX长轮询依然没有解决资源浪费的问题。本文基于WebSocket的网页即时通讯软件主要研究内容有以下几个方面:首先对目前广泛应用的几种实时Web技术方法进行分析,总结了他们在应用过程中存在的缺陷;其次详细分析了几种本文涉及的关键技术;最后在此基础之上提出了一种基于WebSocket协议的网页即时通讯软件实施方案,实现基于浏览器的网页即时通讯功能。这一方案能更好的弥补现有技术的不足之处,是一种更加方便、快捷、安全的实施方案。在现有技术的基础上开发设计了一套网页即时通讯软件,并对开发环境,可行性等进行了更深层次的理论分析。为了改善系统的安全性,快捷性和实用性,本文用Node.js搭建HTTP和WebSocket服务器,其中WebSocket服务器的搭建将借助于Socket.IO来辅助;使用WebSocket可以很方便地建立服务器到客户端的sockets连接,该应用主要是通过全新的全双工通信技术Node.js server+ WebSocket来实现即时通讯的功能;本文还优化了现有通讯软件的页面布局,使其兼备简单性、针对性、实用性、一致性、可移植性和先进性。为了验证这种新颖的网页即时通讯系统的可行性,对软件进行了后期的测试和评估,通过对测试数据的整理和分析证明了该通讯系统的可行性。