基于HTTP长连接的WEB通信技术的应用分析

(整期优先)网络出版时间:2016-12-22
/ 2

基于HTTP长连接的WEB通信技术的应用分析

方传剑

广州市汇源通信建设监理有限公司510000

摘要:人们通信需求的多样化发展对WEB通信技术提出了更高的要求。为了更好地解决WEB通信延时较长、资源利用率较低等问题,需要提出具有一定针对性的解决方案。本文从HTTP的概念入手,对基于HTTP长连接的WEB通信技术的应用进行分析和研究。

关键词:HTTP长连接;WEB通信技术;应用

前言:随着WEB在人们工作和生活中出现频率的增加,人们对其通信功能提出了更高的要求。由于原本的WEB通信存在一些问题,因此可以在HTTP长连接的基础上,进行WEB通信模型的设计使其满足人们对通信效率、通信质量等方面的要求。

HTTP与WEB通信技术

HTTP的概念

HTTP是指超文本传输协议。这种协议的应用频率相对较高。这种协议主要包含以下两方面特点:第一,无状态特点。HTTP的这种特点是指,在实际应用过程中,该协议不会将所处理事物的相关信息记录下来,使用者无法从服务器中找到相关连接数据。这种特点的存在从一定程度上保护了用户的隐私,且对用户的相关信息产生良好的保护作用。第二,无连接特点。HTTP的这种特点是指,在没有数据传输要求时,其处于无连接状态中。当需要完成相应的数据传输任务时,根据实际传输需要建立有效的连接,传输完成后连接迅速断开。HTTP的这种特点是该协议具有较强安全性能的基础[1]。

传统WEB通信中存在的问题

在传统WEB通信过程中,存在的问题主要包含以下几种:第一。延迟时间较长。这种现象主要是由传统WEB传输所占系统资源的比例较高引发的。当用户需要完成相应的数据传输任务时,做出相应请求之后,可能需要等待十几秒甚至几十秒的时间等待反应,这种现象的存在严重影响了用户的使用体验。第二,资源利用率较低。在实际通信过程中,WEB通信过程占用的资源相对较多,但其通信过程并没有利用全部的资源。这种现象的存在从一定程度上引发了资源浪费现象。因此,在HTTP长连接的基础上提出相应的WEB通信调整方案具有一定的必要性。

基于HTTP长连接的WEB通信技术的应用

基于HTTP长连接的WEB通信模型设计

为了保证该模型满足人们的通信需求,需要该模型以下几方面的设计加以重视:

WEB通信模型的管理模块

该模块的功能主要包含实现负载均衡、相应客户端请求等。该模块的长连接如图1所示。当收到客户端连接请求时,需要根据实际请求情况以及服务器的实际负载能力作出是否新建长连接的决策。当得出决策结果之后,需要进行客户端请求的反馈,进而完成整个连接的建立过程[2]。

图1管理模块的长连接建立流程

WEB通信模型的连接复用模块

该模块是实现WEB通信模块数据传输效率显著提升的主要原因之一。与传统的WEB通信相比,基于HTTP长连接的WEB通信模型可以实现复用状态下对多个用户产生数据的连续发送,且该模块可以通过对数据的合理标记保证数据的准确性传输。当服务器端同时受到多个来源的数据时,需要分别对每个用户来源消息添加不同的长连接表示字段,在后续的相应过程中,这种处理措施可以快速实现相应长连接的对应。在HTTP请求中,对来自某用户的信息建立一个长连接,为了保证数据的传输质量,该WEB通信模型可以为不同用户提供不同的数据缓冲区。为了保证复用状态连接的有效性,可以按照图2中的连接方式进行数据的传输。应用这种处理方式之后,同一连接上不同用户的数据传输正确性得到了有效的保证[3]。

图2复用状态下同一连接中不同用户数据信息对相应缓冲区的发送

WEB通信模型的客户端长连接

在基于HTTP长连接的WEB通信模型中,用户在客户端发送长连接请求的流程如图3所示。当用户发送请求之后,首先需要对浏览器对WebSocket的支持状态进行检查。如果浏览器不支持,则需要对Comet数据进行封装;如果浏览器支持,则需要对WebSocket数据进行相应的封装。当上述判断决策完成后,对实际封装的数据发起连接请求。

图3用户在客户端发送长连接请求的流程

基于HTTP长连接的WEB通信技术的应用

这里主要从以下几方面入手,对该WEB通信模型的应用进行研究:

基于HTTP长连接的WEB通信技术在云平台系统状态监测中的应用

从本质角度来讲,应用系统状态检测能够有效保障系统处于正常运行状态,进而避免故障问题的发生。其对物理机运行状态的监测如图4所示。就原本的云平台检测状态检测系统而言,其应用效果存在一定的缺陷。由于该系统的查询时间具有一定的延迟效应,因此可能会延误系统不良运行状态的最佳调整时间。除此之外,由于这种监测过程占用系统资源的比例相对较大,因此,状态测试的执行反应时间相对较长。在实际应用过程中,受到监测对象变化等因素的影响,可能会面临扩展监测系统的需求,但上述实现方式的扩展难度较高。将基于HTTP长连接的WEB通信技术应用在云平台系统状态检测中之后,当数据发生变化之后,用户客户端中的数据也会随之发生更新变化,其测试执行时间相对较短,因此可以有效避免由延迟问题引发的监测不及时现象[4]。

图4原云平台系统状态监测对物理机运行状态的监测

基于HTTP长连接的WEB通信技术的应用结果比较

为了分析该通信技术的应用效果,这里根据按照实际通信情况进行模拟,对基于HTTP长连接的WEB通信模型应用前后的最大并发数进行分析,其变化情况如表1所示。为了保证结果分析的准确性,这里分别对三种不同的实验进行5次实验。从最大并发数变化表中可以看出,应用基于HTTP长连接的WEB通信模型之后,可支撑最大并发数分别发生了30.01%、30.75%以及30.90%的增加。数据变化情况表明,应用基于HTTP长连接的WEB通信模型能够为用户带来更高质量的通信服务[5]。

表1应用基于HTTP长连接的WEB通信模型前后最大并发数变化情况

结论:传统的WEB通信存在资源利用率低、延迟时间较长等问题。这些问题的存在引发了数据传输速度的降低。应用基于HTTP长连接的WEB通信模型之后,用户通信过程的速度、质量以及安全性能都得到了良好的发展,这种应用的实现能够使得WEB通信为人们的工作和生活带来更多的便捷。因此,加强基于HTTP长连接的WEB通信技术研究具有一定的现实意义。

参考文献:

[1]张琴.基于HTTP长连接的WEB实时通信技术的研究[D].电子科技大学,2014.

[2]仇晓静.基于WEB的远程监控系统实时信息关键技术的研究[D].南京理工大学,2013.

[3]易仁伟.基于WebSocket的实时Web应用的研究[D].武汉理工大学,2013.

[4]冼学辉.基于Web的实时信息推送技术的研究[D].华北电力大学,2013.

[5]赵晗.基于WebSocket协议的Web应用性能测试[D].中国科学院大学(工程管理与信息技术学院),2014.