一种资源管理方法_2

文档序号:9527709阅读:来源:国知局
(2)资源包下载模块判断是否已经存在资源访问请求相对应的资源包,若是,则将 相应的资源包发送给客户端;具体的,资源包设有资源包头、资源信息区、资源内容区,资源 包下载模块对资源包头和网页的URL进行搜索和对比,判断已经下载的资源包中是否已经 存在客户端请求访问的相对应的资源包,资源包下载模块只搜索对比资源包头,大大节省 了搜索时间;否则,如果客户端请求访问的资源包不存在,则进入步骤(3);另外,在本步骤 中,资源包下载模块已经下载的资源包存储在客户端的储存装置中。
[0055] (3)如果资源包下载模块并没有搜索到客户端请求访问的资源包,则资源包下载 模块根据资源访问请求连接服务器,资源包下载模块通过HTTP协议向服务器发送资源访 问请求,资源访问请求中包含某一个网页的URL,服务器会根据该网页的URL来确认相应的 资源包,并与资源包下载模块建立一个HTTP长连接,保持长时间的下载通道,资源包下载 模块下载相应的资源包;资源包下载模块下载资源包仍采用通用的HTTP下载资源的流程, 下载的资源包包含多个资源的内容。
[0056] 具体的,在步骤(3)中,服务器预先对HTTP资源进行打包得到相应的资源包。
[0057] 服务器采用分页显示模式,并将每个分页所包含的资源进行打包。资源的统一资 源定位符中包含pageindex参数。服务器利用pageindex参数将一个长网页的所有资源进 行分页,可分为pageindex=l、pageindex= 2、pageindex= 3、pageindex= 4 等等多个 分页,具体的分页的数量可自行设定。
[0058] 当客户端请求访问pageindex= 1的网页时,资源包下载模块会向服务器请求下 载pageindex= 1的资源包,并将该资源包发送给客户端。
[0059] (4)资源包使用模块解析资源包,并提取资源包中的文件信息;
[0060] 步骤(4)中资源包使用模块解析资源包具体包括以下步骤:
[0061] (401)获取资源包头,得到打包资源的数量;
[0062] (402)遍历资源信息区的所有打包资源的名称、数据长度、数据偏移量和校验值, 并提取资源内容区中相应的数据内容。
[0063] 此时,客户端显示pageindex= 1的网页供用户查看,一般情况下,用户点击某一 个网页,当网页打开后,用户会直接观看该网页,当其浏览完当前的网页后,再点击下一页, 然后现有的资源下载方法需要客户端重新向服务器发送请求,然后下载资源,相对来说,浪 费了很多时间,让用户体验很差。
[0064] 而本发明提供了资源预下载方法,如步骤(5)所示,资源包下载模块会提前下载 资源包,当用户点击下一页时,客户端可直接解析资源包,减少了等待下载的时间,会让用 户感觉使用很顺畅。
[0065] (5)资源包下载模块为资源包设置标识符,并连接服务器,下载资源包相邻的资源 包;资源包下载模块为资源设置标识符,方便对其进行区分。
[0066] 当客户端正在显示pageindex= 1的网页时,资源包下载模块会预先下载邻近的 资源包。预下载的资源包的个数,可以根据系统和网络的具体情况决定。例如,当预下载资 源包个数为2时,资源包下载模块会预先下载pageindex= 2及pageindex= 3的资源包, 预下载的好处是当用户从第一页跳转到第二页时,第二页的资源包可能已经下载完成。这 时,按照优先从资源包中加载资源的流程,第二页内容呈现的时候,浏览器不需要再连接服 务器进行资源的下载,大大提高了响应速度,增加了用户体验。而当用户翻页到第2页时, 资源包下载模块会进一步预先下载第pageindex=4的资源包。
[0067] 客户端的内存空间是有限的,随着用户翻页的进行,资源包会累积越来越多,长时 间运行的情况下,需要考虑资源包的回收。否则,客户端的内存空间会被完全消耗完毕。具 体的如步骤(6)所示。
[0068] (6)资源包下载模块根据算法将不需要的资源包删除,并释放该资源包占用的内 存空间。
[0069] 资源包下载模块设有资源包管理列表,资源包管理列表包括标识符、下载时间、下 载状态、使用次数、最后使用时间和使用状态。
[0070] 资源包下载模块可以根据最近最久未使用算法,从资源包管理列表确定不需要的 资源包,并删除该资源包。资源包下载模块资源包的"使用"是指浏览器从资源包中加载了 一个资源的内容。
[0071] 综上所述,本发明的好处在于:
[0072] 1、资源打包下载
[0073] 避免了每个资源都要连接一次的时间开销
[0074] 2、资源包预下载
[0075] 在用户翻页的时候,直接从已经预下载的资源包中加载数据,避免了跟服务器的 连接,加快了系统响应时间,增加了用户体验。
[0076] 3、资源包管理和回收
[0077] 采用最近最久未使用算法,避免了客户端内存空间被消耗完的风险,同时保证了 邻近资源包浏览的速度。
[0078] 以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种资源管理方法,包括客户端和服务器端,所述客户端设有资源包下载模块和资 源包使用模块,其特征在于,包括以下步骤: (1) 所述资源包使用模块向所述资源包下载模块发送资源访问请求; (2) 所述资源包下载模块判断是否已经存在资源访问请求相对应的资源包,若是,则将 相应的资源包发送给所述资源包使用模块;否则,进入步骤(3); (3) 所述资源包下载模块根据所述资源访问请求连接所述服务器,下载相应的资源包 并发送给所述资源包使用模块; (4) 所述客资源包使用模块解析所述资源包,并提取所述资源包中的文件信息; (5) 所述资源包下载模块为所述资源包设置标识符,并连接服务器,下载所述资源包相 邻的资源包; (6) 所述资源包下载模块根据算法将不需要的资源包删除,并释放该资源包占用的内 存空间。2. 根据权利要求1所述的一种资源管理方法,其特征在于,步骤(3)中,所述服务器预 先对HTTP资源进行打包得到相应的资源包。3. 根据权利要求2所述的一种资源管理方法,其特征在于,所述资源打包方法包括以 下步骤: (a) 创建文件列表,所述文件列表用于提供打包资源的路径信息; (b) 遍历文件列表,获取打包资源,统计打包资源的数量、名称、数据长度和数据内容; (c) 将打包资源的数量记录在所述资源包的资源包头中,并将打包资源的名称和数据 长度记录在所述资源包的资源信息区,将打包资源的数据内容复制在所述资源包的资源内 容区; (d) 按照资源包头、资源信息区、资源内容区的顺序进行封装。4. 根据权利要求3所述的一种资源管理方法,其特征在于,所述资源包头还包括标识 值、第一保留值、版本号、文件生成时间、第二保留值和固定值; 所述标识值用于标识所述资源包是由上述资源打包方法打包生成; 所述第一保留值和所述第二保留值均用于版本升级或格式扩充; 所述固定值用于标识所述资源包头结束。5. 根据权利要求3所述的一种资源管理方法,其特征在于,所述资源信息区还包括数 据偏移量和校验值。6. 根据权利要求1、3、4或5任一项所述的一种资源管理方法,其特征在于,步骤(4)中 所述资源包使用模块解析所述资源包具体包括以下步骤: (401) 获取所述资源包头,得到打包资源的数量; (402) 遍历资源信息区的所有打包资源的名称、数据长度、数据偏移量和校验值,并提 取所述资源内容区中相应的数据内容。7. 根据权利要求1所述的一种资源管理方法,其特征在于,所述服务器采用分页显示 模式,并将每个分页所包含的资源进行打包。8. 根据权利要求7所述的一种资源管理方法,其特征在于,所述资源的统一资源定位 符中包含pageindex参数。9. 根据权利要求1所述的一种资源管理方法,其特征在于,所述资源包下载模块设有
【专利摘要】本发明公开了一种资源管理方法,资源包使用模块向资源包下载模块发送资源访问请求;资源包下载模块判断是否存在相应的资源包,若是,则将相应的资源包发送给资源包使用模块;否则,资源包下载模块连接服务器,下载相应的资源包并发送给资源包使用模块;资源包使用模块解析资源包,并提取资源包中的文件信息;资源包下载模块连接服务器,预下载相邻的资源包;资源包下载模块将不需要的资源包删除,并释放内存空间。本发明避免了每个资源都要连接一次的时间开销,直接从已经预下载的资源包中加载数据,避免了跟服务器的连接,加快了系统响应时间,增加了用户体验;且避免了客户端内存空间被消耗完的风险。
【IPC分类】H04L29/08
【公开号】CN105282238
【申请号】CN201510591390
【发明人】徐佳宏, 朱吕亮, 连重明
【申请人】深圳市茁壮网络股份有限公司
【公开日】2016年1月27日
【申请日】2015年9月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1