[发明专利]一种WEB并发数据传输方法及WEB应用系统无效
申请号: | 201210315917.1 | 申请日: | 2012-08-31 |
公开(公告)号: | CN103685326A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 范同祥;艾顺刚;田传武 | 申请(专利权)人: | 盐城睿泰数字科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 224000 江苏省盐城*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 并发 数据传输 方法 应用 系统 | ||
技术领域
本发明涉及一种远程Web服务数据传输方法,关键涉及Web服务数据发送方法,适用于Web、云计算和分布式应用系统中服务器性能与客户端呈现效果的优化提升。
背景技术
随着网络信息技术的高速发展,Web应用系统的B/S架构应用越来越广泛,相比需要安装客户端程序的C/S架构图形用户界面,Web应用系统的优势越来越明显。
在Web应用系统中,客户端向服务器发送请求消息基本采用异步远程服务调用来实现Web服务请求信息的发送,Web服务器根据客户端的请求信息,返回客户端所需的数据包,客户端根据返回信息进行处理并呈现。
本发明的发明人发现,现有的Web应用系统中,常常会有重复Web服务请求发送至服务器,导致了服务器重复响应请求;另外客户端采用的异步远程服务调用导致了同一客户端并发的Web服务请求大量增加,而服务器每次响应Web服务请求都需占用CPU、网络带宽、储存资源等,从而导致了服务器性能相对降低。
发明内容
本发明针对上述现有技术中存在的不足提供了一种Web并发数据的传输方法和Web应用系统,旨在提高Web服务信息的传输性能,减少网络带宽、存储等资源,从而提升Web应用系统的服务性能。
所述方法包括:
1、 客户端产生Web服务请求并判断是否正在通过HTTP请求发送Web服务信息;
如果判断为“否”,则客户端直接向服务器发送包含当前Web服务请求的HTTP请求;
如果判断为“是”,则Web服务请求通过服务代理进入等待队列;
2、 客户端对进入等待队列的Web服务请求进行判断,如果等待队列中已包含完全相同的Web服务信息,则不允许该Web服务信息进入等待队列;
3、 当所述客户端正在发起HTTP请求时,将等待队列中的服务信息按规则进行压缩,使多个Web服务请求压缩成一个HTTP请求;
4、 当客户端没有发起HTTP请求时,将等待队列中的HTTP请求发送至服务器;
5、 服务器从压缩的HTTP请求中分解出Web请求信息队列,并响应请求。
由上述技术方案看出,在Web客户端发送服务请求时,会优先判断是否重复发送了相同的请求,如果重复发送请求则可以筛检请求信息,也就是说客户端只需针对同一服务服务发送一次请求,服务器也只需要响应一次;另外,处于等待队列的多条Web服务请求信息经压缩后,合并成为一条Http请求,也就是说每次客户端只会发送一次Http请求,降低了请求信息量。这样就减少了客户端与服务器端的传输数据量,极大程度上减少了网络带宽、服务器CPU和存储资源占用,从而提升Web应用系统的服务性能。
附图说明
图1为本发明Web并发数据传输方法Web请求信息结构图。
图2为本发明Web并发数据传输方法实施方式的流程图。
具体实施方式
下面将利用附图和具体的实施案例,进一步阐述本发明,以下实例仅用于说明本发明交合适实现的方法,而不用于限制本发明的范围,在阅读本发明后,任意通过等价形式的修改、替换或简单改进,均落于本发明所属权利保护范围。
如图2所示,Web并发数据传输方法的步骤如下:
(1) 客户端产生Web服务请求并判断是否正在通过HTTP请求发送Web服务信息;
如果判断为“否”,则客户端直接向服务器发送包含当前Web服务请求的HTTP请求;
如果判断为“是”,则Web服务请求通过服务代理进入等待队列;
(2) 客户端对进入等待队列的Web服务请求进行判断,如果等待队列中已包含完全相同的Web服务信息,则不允许该Web服务信息进入等待队列;
(3) 当所述客户端正在发起HTTP请求时,将等待队列中的服务信息按规则进行压缩,使多个Web服务请求压缩成一个HTTP请求;
(4) 当客户端没有发起HTTP请求时,将等待队列中的HTTP请求发送至服务器;
(5) 服务器从压缩的HTTP请求中分解出Web请求信息队列,并响应请求。
需要说明的是,以上步骤(2)中是根据如图2中的web服务请求信息包含的语言信息、版本信息和语义信息来判断等待队列中是否已经存在,通过对比Web服务信息的语言信息、版本信息和语义信息就能判断等待队列中是否已存在相同的Web服务请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盐城睿泰数字科技有限公司,未经盐城睿泰数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210315917.1/2.html,转载请声明来源钻瓜专利网。