[发明专利]一种基于Web应用的资源下载方法、装置和系统有效
| 申请号: | 201310462661.1 | 申请日: | 2013-09-30 |
| 公开(公告)号: | CN103475744A | 公开(公告)日: | 2013-12-25 |
| 发明(设计)人: | 操先良;朱坤;黄强;刘利峰;应俊 | 申请(专利权)人: | 中国农业银行股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 100005 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 web 应用 资源 下载 方法 装置 系统 | ||
技术领域
本发明涉及数据处理技术领域,具体涉及一种基于Web应用的资源下载方法、装置和系统。
背景技术
通常,Web应用一般为“客户端+Web服务器”模式,即客户端通过网络向Web服务器发送服务请求,Web服务器接收服务请求后向客户端返回应答。在实际应用某一项功能的过程中,客户端会不断地向Web服务器请求该项功能的中间页面或结果页面等,也就是说,客户端需要频繁地与Web服务器通过网络进行交互并下载用于页面显示的资源,由于网络带宽的限制,客户端在资源下载的过程中需要频繁等待Web服务器的应答,对使用客户端的用户的交互体验影响很大。
然而在很多情况下我们发现,客户端从Web服务器下载的页面中很多内容与邻近的页面是重复的,如图1所示,图1为相邻页面资源对比图,Page1与Page2为两个相邻的页面,Page2与Page1之间只有Part2不同,因此在下载Page2的时候Part1、Part3是重复下载的。现有技术中提供了一种基于Ajax技术的页面部分更新资源下载方法可以解决这个问题,该方法只需要下载资源Part2,而作为相同资源的Part1和Part3可以保持不变,因此,利用Ajax技术从减少重复的资源下载出发,能够降低客户端与Web服务器之间的数据流量,从而缩短Web服务器的响应时间。
但是,上述基于Ajax技术的页面部分更新资源下载方法需要大量的Javascript脚本程序,这无疑给开发人员增加了负担,同时,Ajax技术对于资源下载的优化效果只能影响当前页面,也就是说,如果图1中的Page2后面还有Page3的话,Page3的资源只能和Page2中的资源对比出相同资源,也就是说,即使Page1与Page3存在大量的相同资源,Page3还是不得不重复对资源进行下载,所以现有的技术不能达到跨页面资源下载优化的目的。事实上,现有的资源下载优化不够彻底。
发明内容
为了克服现有技术的上述缺点,同时进一步优化Web应用中的资源下载过程,以保证用户在资源下载过程中的体验,本发明提供了一种基于Web应用的资源下载方法、装置和系统。
本发明提供了一种基于Web应用的资源下载方法,所述方法包括:
接收任一框架请求,并将所述框架请求发送至所述Web服务器,所述框架请求包括框架标识;
在所述Web服务器根据所述框架标识确定所述框架模块后,获取所述框架模块,所述框架模块包括公共资源包、业务功能界面容器和服务器通讯模块,所述公共资源包包括各个业务功能资源包的公共资源;
接收任一业务功能请求,并通过所述服务器通讯模块,将所述业务功能请求发送至所述Web服务器,所述业务功能请求包括业务功能标识;
在所述Web服务器根据所述业务功能标识确定所述业务功能资源包后,通过所述服务器通讯模块获取所述业务功能资源包,并通过所述业务功能界面容器对所述业务功能资源包和所述公共资源包中的资源进行显示,所述业务功能资源包包括实现所述业务功能的除所述公共资源以外的资源。
优选地,所述框架模块还包括缓存管理器,所述方法还包括:
将所述业务功能资源包缓存至所述缓存管理器,所述缓存管理器包括业务功能标识与业务功能资源包的对应关系。
优选地,所述方法还包括:
接收所述业务功能请求,并判断所述缓存管理器中是否存在与所述业务功能请求中的业务功能标识对应的业务功能资源包,如果是,则获取所述缓存管理器中的所述业务功能资源包。
优选地,所述业务功能资源包还包括所述资源包版本信息,所述方法还包括:
通过所述服务器通讯模块,将所述业务功能资源包中的所述资源包版本信息发送至所述Web服务器;
当所述Web服务器根据所述资源包版本信息确定所述业务功能资源包不是最新版本时,通过所述服务器通讯模块重新获取所述业务功能标识对应的业务功能资源包。
优选地,所述框架模块还包括框架版本信息,所述方法还包括:
将所述框架模块缓存至任一存储空间,所述存储空间包括框架标识与框架模块的对应关系;
接收任一框架请求,并判断所述存储空间中是否存在与所述框架标识对应的框架模块,如果是,则将所述框架模块的框架版本信息发送至所述Web服务器;
当所述Web服务器根据所述框架版本信息确定所述框架模块不是最新版本时,重新获取所述框架标识对应的框架模块。
本发明还提供了一种基于Web应用的资源下载装置,所述装置包括:
第一接收模块,用于接收任一框架请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310462661.1/2.html,转载请声明来源钻瓜专利网。





