一种资源管理方法技术

技术编号:12773253 阅读:54 留言:0更新日期:2016-01-27 16:57
本发明专利技术公开了一种资源管理方法,资源包使用模块向资源包下载模块发送资源访问请求;资源包下载模块判断是否存在相应的资源包,若是,则将相应的资源包发送给资源包使用模块;否则,资源包下载模块连接服务器,下载相应的资源包并发送给资源包使用模块;资源包使用模块解析资源包,并提取资源包中的文件信息;资源包下载模块连接服务器,预下载相邻的资源包;资源包下载模块将不需要的资源包删除,并释放内存空间。本发明专利技术避免了每个资源都要连接一次的时间开销,直接从已经预下载的资源包中加载数据,避免了跟服务器的连接,加快了系统响应时间,增加了用户体验;且避免了客户端内存空间被消耗完的风险。

【技术实现步骤摘要】

本专利技术涉及计算机通讯
,特别是指一种微波炉。
技术介绍
浏览器与服务器形成了BS的架构,基中B是指browser,S是指server。本质是客户端与服务器端CS架构的一种特殊。其中C是指client,S是指server。HTTP是基于TCP/IP实现的一种超文本传输协议。浏览器依赖HTTP协议与服务器端交互。一般的过程是浏览器发送HTTP请求,服务器返回浏览请求的资源。资源包括页面(HTML文件)、脚本(JS文件)、样式表(CSS文件)和图片(BMP、GIF、JPG、PNG文件)。所有资源都是通过HTTP协议发送请求。现有的资源下载,采用是每个资源对应一个连接。连接的建立与销毁,占用了宝贵的时间。在页面需要引用较多资源的情况下,累积的时间,会导致用户体验不好。
技术实现思路
本专利技术提出一种资源管理方法,解决了现有技术中资源下载时间消耗时间长,用户体验差的问题。本专利技术的技术方案是这样实现的:一种资源管理方法,包括客户端和服务器端,客户端设有资源包下载模块和资源包使用模块,包括以下步骤:(1)资源包使用模块向资源包下载模块发送资源访问请求;(2)资源包下载模块判断是否已经存在资源访问请求相对应的资源包,若是,则将相应的资源包发送给资源包使用模块;否则,进入步骤(3);(3)资源包下载模块根据资源访问请求连接服务器,下载相应的资源包并发送给资源包使用模块;(4)资源包使用模块解析资源包,并提取资源包中的文件信息;(5)资源包下载模块为资源包设置标识符,并连接服务器,下载资源包相邻的资源包;(6)资源包下载模块根据算法将不需要的资源包删除,并释放该资源包占用的内存空间。进一步的,步骤(3)中,服务器预先对HTTP资源进行打包得到相应的资源包。进一步的,资源打包方法包括以下步骤:(a)创建文件列表,文件列表用于提供打包资源的路径信息;(b)遍历文件列表,获取打包资源,统计打包资源的数量、名称、数据长度和数据内容;(c)将打包资源的数量记录在资源包的资源包头中,并将打包资源的名称和数据长度记录在资源包的资源信息区,将打包资源的数据内容复制在资源包的资源内容区;(d)按照资源包头、资源信息区、资源内容区的顺序进行封装。更进一步的,资源包头还包括标识值、第一保留值、版本号、文件生成时间、第二保留值和固定值;标识值用于标识资源包是由上述资源打包方法打包生成;第一保留值和第二保留值均用于版本升级或格式扩充;固定值用于标识资源包头结束。资源信息区还包括数据偏移量和校验值。进一步的,步骤(4)中资源包使用模块解析资源包具体包括以下步骤:(401)获取资源包头,得到打包资源的数量;(402)遍历资源信息区的所有打包资源的名称、数据长度、数据偏移量和校验值,并提取资源内容区中相应的数据内容。进一步的,服务器采用分页显示模式,并将每个分页所包含的资源进行打包。更进一步的,资源的统一资源定位符中包含pageindex参数。进一步的,资源包下载模块设有资源包管理列表,资源包管理列表包括标识符、下载时间、下载状态、使用次数、最后使用时间和使用状态。本专利技术的有益效果在于:(1)服务器利用资源打包方法将所有的资源文件进行打包,将客户端请求访问的资源全部发送给客户端,节省了下载时间,而且将资源信息和资源数据分别开,有利于客户端加快读取文件信息的操作。(2)客户端设有资源包下载模块,能够预先下载相关的资源包,用户体验较好。(3)资源包下载模块能够管理并删除无用的资源包,释放内存空间,避免系统空间被消耗完的风险,同时,保证了相关资源包的浏览速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种资源管理方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术提出了一种资源管理方法,包括客户端和服务器端,客户端可为手机或平板电脑或计算机,可通过3G或4G或以太网向与服务器进行连接和数据传输,另外,客户端设有资源包下载模块和资源包使用模块,资源包下载模块为浏览器新增的附属软件模块,现有的客户端浏览器直接向服务器发送请求,本实施例中,客户端浏览器通过资源包下载模块连接服务器。本专利技术基于一种资源打包方法,进行资源包下载、资源包预下载和资源包删除等功能。首先,服务器应对资源进行打包,此处所指的资源可为网页资源,网页资源包括图片、文字、语音、超链接和视频等等。在本实施例中,需打包资源为图片和语音。资源打包方法包括以下步骤:(a)创建文件列表,文件列表用于提供打包资源的路径信息;打包资源指的是所有需要打包的图片或语音的路径信息,也就是客户端请求访问的网页资源所包括的图片和语音;可在当前文件打包工作目录(即本文件打包工具所在当前工作目录)中创建包括打包资源路径信息的文件列表,也可在当前文件打包工作目录外的其他目录中创建包括打包资源路径信息的文件列表。服务器创建文件信息列表,将储存在服务器中的所有打包资源的相关信息设置在文件信息列表中,文件信息列表包括序号、名称、数据长度、数据内容、储存位置和路径信息,其中,数据长度指的是打包资源所占用的储存空间,单位为BYTE。(b)遍历文件列表,服务器可根据文件列表中的所有打包资源的名称与文件信息列表进行对比,获取打包资源,统计打包资源的数量、名称、数据长度和数据内容;(c)将打包资源的数量记录在资源包的资源包头中,并将打包资源的名称和数据长度记录在资源包的资源信息区,将打包资源的数据内容复制在资源包的资源内容区;打个比方,把打包资源比作一篇文章,本步骤相当于把文章的摘要和正文分开,只需查看摘要,即可确认所有正文的内容,方便查找确认。(d)按照资源包头、资源信息区、资源内容区的顺序进行封装。封装的格式如下表所示:表中,资源信息1、资源信息2、资源信息3本文档来自技高网...

【技术保护点】
一种资源管理方法,包括客户端和服务器端,所述客户端设有资源包下载模块和资源包使用模块,其特征在于,包括以下步骤:(1)所述资源包使用模块向所述资源包下载模块发送资源访问请求;(2)所述资源包下载模块判断是否已经存在资源访问请求相对应的资源包,若是,则将相应的资源包发送给所述资源包使用模块;否则,进入步骤(3);(3)所述资源包下载模块根据所述资源访问请求连接所述服务器,下载相应的资源包并发送给所述资源包使用模块;(4)所述客资源包使用模块解析所述资源包,并提取所述资源包中的文件信息;(5)所述资源包下载模块为所述资源包设置标识符,并连接服务器,下载所述资源包相邻的资源包;(6)所述资源包下载模块根据算法将不需要的资源包删除,并释放该资源包占用的内存空间。

【技术特征摘要】
1.一种资源管理方法,包括客户端和服务器端,所述客户端设有资源包下
载模块和资源包使用模块,其特征在于,包括以下步骤:
(1)所述资源包使用模块向所述资源包下载模块发送资源访问请求;
(2)所述资源包下载模块判断是否已经存在资源访问请求相对应的资源
包,若是,则将相应的资源包发送给所述资源包使用模块;否则,进入步骤(3);
(3)所述资源包下载模块根据所述资源访问请求连接所述服务器,下载相
应的资源包并发送给所述资源包使用模块;
(4)所述客资源包使用模块解析所述资源包,并提取所述资源包中的文件
信息;
(5)所述资源包下载模块为所述资源包设置标识符,并连接服务器,下载
所述资源包相邻的资源包;
(6)所述资源包下载模块根据算法将不需要的资源包删除,并释放该资源
包占用的内存空间。
2.根据权利要求1所述的一种资源管理方法,其特征在于,步骤(3)中,
所述服务器预先对HTTP资源进行打包得到相应的资源包。
3.根据权利要求2所述的一种资源管理方法,其特征在于,所述资源打包
方法包括以下步骤:
(a)创建文件列表,所述文件列表用于提供打包资源的路径信息;
(b)遍历文件列表,获取打包资源,统计打包资源的数量、名称、数据长
度和数据内容;
(c)将打包资源的数量记录在所述资源包的资源包头中,并将打包资源的
名称和数据长度记录在所述资源包的资源信息区,将打包资源的数据内容复制
在...

【专利技术属性】
技术研发人员:徐佳宏朱吕亮连重明
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1