一种资源管理方法

文档序号:9527709阅读:531来源:国知局
一种资源管理方法
【技术领域】
[0001] 本发明涉及计算机通讯技术领域,特别是指一种微波炉。
【背景技术】
[0002] 浏览器与服务器形成了BS的架构,基中B是指browser,S是指server。本质是 客户端与服务器端CS架构的一种特殊。其中C是指client,S是指server。
[0003] HTTP是基于TCP/IP实现的一种超文本传输协议。浏览器依赖HTTP协议与服务器 端交互。一般的过程是浏览器发送HTTP请求,服务器返回浏览请求的资源。资源包括页面 (HTML文件)、脚本(JS文件)、样式表(CSS文件)和图片(BMP、GIF、JPG、PNG文件)。所 有资源都是通过HTTP协议发送请求。
[0004] 现有的资源下载,采用是每个资源对应一个连接。连接的建立与销毁,占用了宝贵 的时间。在页面需要引用较多资源的情况下,累积的时间,会导致用户体验不好。

【发明内容】

[0005] 本发明提出一种资源管理方法,解决了现有技术中资源下载时间消耗时间长,用 户体验差的问题。
[0006] 本发明的技术方案是这样实现的:
[0007] -种资源管理方法,包括客户端和服务器端,客户端设有资源包下载模块和资源 包使用模块,包括以下步骤:
[0008] (1)资源包使用模块向资源包下载模块发送资源访问请求;
[0009] (2)资源包下载模块判断是否已经存在资源访问请求相对应的资源包,若是,则将 相应的资源包发送给资源包使用模块;否则,进入步骤(3);
[0010] (3)资源包下载模块根据资源访问请求连接服务器,下载相应的资源包并发送给 资源包使用模块;
[0011] (4)资源包使用模块解析资源包,并提取资源包中的文件信息;
[0012] (5)资源包下载模块为资源包设置标识符,并连接服务器,下载资源包相邻的资源 包;
[0013] (6)资源包下载模块根据算法将不需要的资源包删除,并释放该资源包占用的内 存空间。
[0014] 进一步的,步骤(3)中,服务器预先对HTTP资源进行打包得到相应的资源包。
[0015] 进一步的,资源打包方法包括以下步骤:
[0016] (a)创建文件列表,文件列表用于提供打包资源的路径信息;
[0017] (b)遍历文件列表,获取打包资源,统计打包资源的数量、名称、数据长度和数据内 容;
[0018] (c)将打包资源的数量记录在资源包的资源包头中,并将打包资源的名称和数据 长度记录在资源包的资源信息区,将打包资源的数据内容复制在资源包的资源内容区;
[0019] (d)按照资源包头、资源信息区、资源内容区的顺序进行封装。更进一步的,资源包 头还包括标识值、第一保留值、版本号、文件生成时间、第二保留值和固定值;
[0020] 标识值用于标识资源包是由上述资源打包方法打包生成;
[0021] 第一保留值和第二保留值均用于版本升级或格式扩充;
[0022] 固定值用于标识资源包头结束。
[0023]资源信息区还包括数据偏移量和校验值。
[0024] 进一步的,步骤(4)中资源包使用模块解析资源包具体包括以下步骤:
[0025] (401)获取资源包头,得到打包资源的数量;
[0026] (402)遍历资源信息区的所有打包资源的名称、数据长度、数据偏移量和校验值, 并提取资源内容区中相应的数据内容。
[0027] 进一步的,服务器采用分页显示模式,并将每个分页所包含的资源进行打包。更进 一步的,资源的统一资源定位符中包含pageindex参数。
[0028] 进一步的,资源包下载模块设有资源包管理列表,资源包管理列表包括标识符、下 载时间、下载状态、使用次数、最后使用时间和使用状态。
[0029] 本发明的有益效果在于:
[0030] (1)服务器利用资源打包方法将所有的资源文件进行打包,将客户端请求访问的 资源全部发送给客户端,节省了下载时间,而且将资源信息和资源数据分别开,有利于客户 端加快读取文件信息的操作。
[0031] (2)客户端设有资源包下载模块,能够预先下载相关的资源包,用户体验较好。
[0032] (3)资源包下载模块能够管理并删除无用的资源包,释放内存空间,避免系统空间 被消耗完的风险,同时,保证了相关资源包的浏览速度。
【附图说明】
[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0034] 图1为本发明一种资源管理方法的流程图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0036] 如图1所示,本发明提出了一种资源管理方法,包括客户端和服务器端,客户端可 为手机或平板电脑或计算机,可通过3G或4G或以太网向与服务器进行连接和数据传输,另 外,客户端设有资源包下载模块和资源包使用模块,资源包下载模块为浏览器新增的附属 软件模块,现有的客户端浏览器直接向服务器发送请求,本实施例中,客户端浏览器通过资 源包下载模块连接服务器。
[0037] 本发明基于一种资源打包方法,进行资源包下载、资源包预下载和资源包删除等 功能。
[0038] 首先,服务器应对资源进行打包,此处所指的资源可为网页资源,网页资源包括图 片、文字、语音、超链接和视频等等。在本实施例中,需打包资源为图片和语音。
[0039] 资源打包方法包括以下步骤:
[0040] (a)创建文件列表,文件列表用于提供打包资源的路径信息;打包资源指的是所 有需要打包的图片或语音的路径信息,也就是客户端请求访问的网页资源所包括的图片和 语音;可在当前文件打包工作目录(即本文件打包工具所在当前工作目录)中创建包括打 包资源路径信息的文件列表,也可在当前文件打包工作目录外的其他目录中创建包括打包 资源路径信息的文件列表。服务器创建文件信息列表,将储存在服务器中的所有打包资源 的相关信息设置在文件信息列表中,文件信息列表包括序号、名称、数据长度、数据内容、储 存位置和路径信息,其中,数据长度指的是打包资源所占用的储存空间,单位为BYTE。
[0041] (b)遍历文件列表,服务器可根据文件列表中的所有打包资源的名称与文件信息 列表进行对比,获取打包资源,统计打包资源的数量、名称、数据长度和数据内容;
[0042] (c)将打包资源的数量记录在资源包的资源包头中,并将打包资源的名称和数据 长度记录在资源包的资源信息区,将打包资源的数据内容复制在资源包的资源内容区;打 个比方,把打包资源比作一篇文章,本步骤相当于把文章的摘要和正文分开,只需查看摘 要,即可确认所有正文的内容,方便查找确认。
[0043] (d)按照资源包头、资源信息区、资源内容区的顺序进行封装。封装的格式如下表 所示:
[0044]
[0045] 表中,资源信息1、资源信息2、资源信息3和资源信息N为资源信息区,代表第1-N 个打包资源的名称和数据长度;数据内容1、数据内容2、数据内容3和数据内容N为资源内 容区,代表第1-N个打包资源的数据内容。
[0046] 具体的,资源包头用于记录资源包整体的信息,资源包头包括数量、标识值、第一 保留值、版本号、文件生成时间、第二保留值和固定值;
[0047] 标识值用于标识资源包是由上述资源打包方法打包生成;
[0048] 第一保留值和第二保留值均用于版本升级或格式扩充;
[0049] 固定值用于标识资源包头结束。资源包头的固定长度为32字节。
[0050]资源信息区包括数据内容、数据偏移量和校验值。可根据数据偏移量和校验值从 资源信息区中精确地找到某一个打包资源的数据内容。
[0051] 服务器对资源进行打包之后,资源包下载模块向服务器请求下载资源包。
[0052] 本发明提出了一种资源管理方法,可基于资源打包方法进行资源下载、资源预下 载和资源删除回收,包括以下步骤:
[0053] (1)客户端向资源包下载模块发送资源访问请求;具体的,本实施例中的客户端、 资源包下载模块和服务器均采用HTTP协议,客户端向资源包发送资源访问请求,即为发送 HTTP网页访问请求,访问请求中包含HTTP网页的网页标识和/或页面元素标识,比如,在本 实施例中,资源访问请求中包含的是某一个网页的URL。
[0054]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1