一种web并发数据传输方法及web应用系统的制作方法

文档序号:7982640阅读:512来源:国知局
一种web并发数据传输方法及web应用系统的制作方法
【专利摘要】本发明公开了一种WEB并发数据传输方法及包含服务器和客户端的WEB应用系统。所述方法包括:WEB客户端筛减重复请求信息,按规则压缩多条数据请求信息,然后向所述服务器发送请求信息,以提升服务器的性能和吞吐量。通过删减压缩多次服务请求,一次性的响应等待更加具备了高效性和安全性,很大程度的缩短客户端等待时间和降低网络通道的占用率,从而大服务提高、优化了客户端及网络的资源。
【专利说明】—种WEB并发数据传输方法及WEB应用系统
【技术领域】
[0001]本发明涉及一种远程Web服务数据传输方法,关键涉及Web服务数据发送方法,适用于Web、云计算和分布式应用系统中服务器性能与客户端呈现效果的优化提升。
【背景技术】
[0002]随着网络信息技术的高速发展,Web应用系统的B/S架构应用越来越广泛,相比需要安装客户端程序的C/S架构图形用户界面,Web应用系统的优势越来越明显。
[0003]在Web应用系统中,客户端向服务器发送请求消息基本采用异步远程服务调用来实现Web服务请求信息的发送,Web服务器根据客户端的请求信息,返回客户端所需的数据包,客户端根据返回信息进行处理并呈现。
[0004]本发明的发明人发现,现有的Web应用系统中,常常会有重复Web服务请求发送至服务器,导致了服务器重复响应请求;另外客户端采用的异步远程服务调用导致了同一客户端并发的Web服务请求大量增加,而服务器每次响应Web服务请求都需占用CPU、网络带宽、储存资源等,从而导致了服务器性能相对降低。

【发明内容】

[0005]本发明针对上述现有技术中存在的不足提供了一种Web并发数据的传输方法和Web应用系统,旨在提高Web服务信息的传输性能,减少网络带宽、存储等资源,从而提升Web应用系统的服务性能。
[0006]所述方法包括:
1、客户端产生Web服务请求并判断是否正在通过HTTP请求发送Web服务信息; 如果判断为“否”,则客户端直接向服务器发送包含当前Web服务请求的HTTP请求; 如果判断为“是”,则Web服务请求通过服务代理进入等待队列;
2、客户端对进入等待队列的Web服务请求进行判断,如果等待队列中已包含完全相同的Web服务信息,则不允许该Web服务信息进入等待队列;
3、当所述客户端正在发起HTTP请求时,将等待队列中的服务信息按规则进行压缩,使多个Web服务请求压缩成一个HTTP请求;
4、当客户端没有发起HTTP请求时,将等待队列中的HTTP请求发送至服务器;
5、服务器从压缩的HTTP请求中分解出Web请求信息队列,并响应请求。
[0007]由上述技术方案看出,在Web客户端发送服务请求时,会优先判断是否重复发送了相同的请求,如果重复发送请求则可以筛检请求信息,也就是说客户端只需针对同一服务服务发送一次请求,服务器也只需要响应一次;另外,处于等待队列的多条Web服务请求信息经压缩后,合并成为一条Http请求,也就是说每次客户端只会发送一次Http请求,降低了请求信息量。这样就减少了客户端与服务器端的传输数据量,极大程度上减少了网络带宽、服务器CPU和存储资源占用,从而提升Web应用系统的服务性能。【专利附图】

【附图说明】
[0008]图1为本发明Web并发数据传输方法Web请求信息结构图。
[0009]图2为本发明Web并发数据传输方法实施方式的流程图。
【具体实施方式】
[0010]下面将利用附图和具体的实施案例,进一步阐述本发明,以下实例仅用于说明本发明交合适实现的方法,而不用于限制本发明的范围,在阅读本发明后,任意通过等价形式的修改、替换或简单改进,均落于本发明所属权利保护范围。
[0011]如图2所示,Web并发数据传输方法的步骤如下:
(O 客户端产生Web服务请求并判断是否正在通过HTTP请求发送Web服务信息; 如果判断为“否”,则客户端直接向服务器发送包含当前Web服务请求的HTTP请求; 如果判断为“是”,则Web服务请求通过服务代理进入等待队列;
(2)客户端对进入等待队列的Web服务请求进行判断,如果等待队列中已包含完全相同的Web服务信息,则不允许该Web服务信息进入等待队列;
(3)当所述客户端正在发起HTTP请求时,将等待队列中的服务信息按规则进行压缩,使多个Web服务请求压缩成一个HTTP请求;
(4)当客户端没有发起HTTP请求时,将等待队列中的HTTP请求发送至服务器;
(5)服务器从压缩的HTTP请求中分解出Web请求信息队列,并响应请求。
[0012]需要说明的是,以上步骤(2)中是根据如图2中的web服务请求信息包含的语言信息、版本信息和语义信息来判断等待队列中是否已经存在,通过对比Web服务信息的语言信息、版本信息和语义信息就能判断等待队列中是否已存在相同的Web服务请求。
[0013]另外,重复Web服务请求的判断还可以通过标志来进行识别。例如:客户端在生成Web服务请求是,可以在ETAG扩展属性中携带请求信息,判断模块通过对ETAG携带信息的判断,识别是否等待队列中已经存在相同的服务请求。
[0014]本发明还提供一种Web应用系统,这种应用系统包括客户端和服务器端。其中,客户端包括:判断单元、压缩模块和发送模块。
[0015]所述判断模块,用于判断进入所述等待队列的Web服务请求是否与所述等待队列中的Web服务请求信息相同;
所述压缩模块,用于将所述等待队列中饭的Web服务请求压缩为一条HTTP请求; 所述发送模块,用于发送所述客服端HTTP请求。
[0016]为使本【技术领域】人员能更加清晰了解本发明技术内容,下面以一个实际应用过程为例来阐述本发明的技术方案。
[0017]假设客户端通过AJAX代码发起远程过程调用,将当前Web请求服务信息的内容(如图1所示:语言信息、版本信息和语义信息)与等待队列中的Web服务信息进行比较,如重复则自动过滤。如未重复,则通过Web服务代理加入到等待队列最后一个待调用位置,并检查当前状态是否处于正在发送HTTP请求状态。
[0018]如果当前客户端发送接口处于未发送状态,则立即将等待队列中的第一个待调用组取出,根据指定规则封装为AJAX请求,然后发送AJAX请求,同时将客户端发送接口状态标识为正发送。[0019]如果当前客户端发送接口状态为正发送,则将每一条进入待调用组的Web服务请求信息压缩至一条HTTP请求中,直到HTTP请求的最大值或客户端发送接口状态变为未发送。
[0020]客户端发送AJAX请求后,开始进入等待响应状态。接收到服务器响应或响应失败信息,根据指定规则调用客户端业务代码,本次数据传输结束。
【权利要求】
1.一种WEB并发数据传输方法,其特征在于:所述方法适用于包含服务器及客户端的WEB应用系统,所述方法步骤包括: (1)客户端产生Web服务请求并判断是否正在通过HTTP请求发送Web服务信息; (2)如果判断为“否”,则客户端直接向服务器发送包含当前Web服务请求的HTTP请求; (3)如果判断为“是”,则Web服务请求通过服务代理进入等待队列; (4)客户端对进入等待队列的Web服务请求进行判断,如果等待队列中已包含完全相同的Web服务信息,则不允许该Web服务信息进入等待队列; (5)当所述客户端正在发起HTTP请求时,将等待队列中的服务信息按规则进行压缩,使多个Web服务请求压缩成一个HTTP请求; (6)当客户端没有发起HTTP请求时,将等待队列中的HTTP请求发送至服务器; (7)服务器从压缩的HTTP请求中分解出Web请求信息队列,并响应请求。
2.如权利要求1所述的Web并发数据传输方法,其特征在于:步骤(1)中的Web服务请求包括编程语言、版本信息及语义信息; 所述客户端按下列方式判断是否已经有相同的Web服务请求进入等待队列; 所述客户端将所述Web服务请求的编程语言、版本信息及语义信息与所述客户端等待队列的服务请求的编程语言、版本信息及语义`信息相比较; 如果所述Web服务请求的编程语言、版本信息及语义信息与所述客户端等待队列中的Web服务请求的编程语言、版本信息及语义信息相同,则所述Web服务请求重复。
3.如权利要求1所述的Web并发数据传输方法,其特征在于:步骤(4)中,同一时刻只能允许发送一个HTTP请求。
4.如权利要求1所述的Web并发数据传输方法,其特征在于:步骤(4)中所述客户端发出的文本传输协议是HTTP请求消息,所述HTTP请求携带有如果没有匹配IF — None—Else扩展属性,所述IF — None — Else扩展属性携带有Web服务请求的编程语言、版本信息及语义信息。
5.一种实现权力要求I所述WEB并发数据传输方法的Web应用系统,其特征在于,括客户端和服务器端;所述客户端包括判断模块、压缩模块和发送模块; 所述判断模块,用于判断进入所述等待队列的Web服务请求是否与所述等待队列中的Web服务请求信息相同; 所述压缩模块,用于将所述等待队列中饭的Web服务请求压缩为一条HTTP请求; 所述发送模块,用于发送所述客服端HTTP请求。
6.如权利要求5所述的Web应用系统,其特征在于,所述客户端发出的所述HTTP请求携带所述Web服务请求的语言信息、版本信息及语义信息; 所述判断模块:比较进入等待队列的Web服务请求信息的语言信息、版本信息及语义Ih息与等待队列中Web请求/[目息的语目Ih息、版本/[目息及语义彳目息进行比较,确认等待队列中是否有与所述Web请求信息的语言信息、版本信息及语义信息相同的Web请求信息。
7.如权利要求5所述的客户端,其特征在于,发出的文本传输协议是HTTP请求消息,所述HTTP请求携带有如果没有匹配IF — None — Else扩展属性,所述IF — None — Else扩展属性携带有Web服务请求的编程语言、版本信息及语义信息。
8.如权利要求5所述的Web应用系统, 其特征在于,所述服务器端Web服务接口与所述客户端Web接口均为应用逻辑编程接口。
【文档编号】H04L29/06GK103685326SQ201210315917
【公开日】2014年3月26日 申请日期:2012年8月31日 优先权日:2012年8月31日
【发明者】范同祥, 艾顺刚, 田传武 申请人:盐城睿泰数字科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1