[发明专利]资源发布方法、资源下载方法及数据校验系统无效
申请号: | 200910171469.0 | 申请日: | 2009-09-09 |
公开(公告)号: | CN102025444A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 陈良华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 发布 方法 下载 数据 校验 系统 | ||
技术领域
本发明涉及通信领域,特别涉及一种资源发布方法、资源下载方法及数据校验系统。
背景技术
随着网络的广泛应用,人们对网络资源的需求越来越大。直接从其他用户端获取网络资源逐渐成为了人们获取网络资源时常用的手段,然而,由于用户端的不稳定性及网络环境的复杂性,获取到的网络资源数据很有可能出错,为了保证获取到的数据正确可靠,必须对数据进行校验。
现有的数据校验方式是:资源发布终端根据分片规则将待发布资源分成多个分片数据,计算每个分片数据的校验值,生成包含待发布资源的所有分片数据的校验值及分片规则的种子文件,并将生成的种子文件上传到种子服务器;资源下载终端在下载资源发布终端发布的资源时,从种子服务器端下载种子文件,再根据种子文件下载并验证下载的分片数据。
在实现本发明的过程中,发明人发现现有的数据校验方式中至少存在以下缺点:
现有的数据校验方式虽然可以实现对下载的分片数据进行校验,但没有对种子文件进行校验,因此,当出现因为丢包等问题使种子文件出现错误,导致下载的分片数据也会出现错误时,现有的数据校验方式仍然会根据错误的种子文件下载对应的分片数据,并对下载的分片数据进行校验,从而将导致数据校验过程的重复,致使数据校验的效率降低。
发明内容
为了保证获取到的数据正确可靠,同时避免重复进行数据校验,提高数据校验效率,本发明实施例提供了一种资源发布方法、资源下载方法及数据校验系统。所述技术方案如下:
一方面,提供了一种资源发布方法,所述方法包括:
根据分片规则将待发布资源进行分片,得到多个分片数据;
计算每个分片数据的校验值,生成包含所述待发布资源的所有分片数据的校验值及所述分片规则的种子文件;
计算所述种子文件的校验值,并将所述种子文件及所述种子文件的校验值上传。
其中,所述将所述种子文件及所述种子文件的校验值上传,具体包括:
将所述种子文件上传到种子服务器,由所述种子服务器存储所述种子文件;将所述种子文件的校验值上传到校验服务器,由所述校验服务器存储所述种子文件的校验值。
或者,所述将所述种子文件及所述种子文件的校验值上传,具体包括:
将所述种子文件及所述种子文件的校验值均上传到种子校验服务器,由所述种子校验服务器存储所述种子文件及所述种子文件的校验值。
另一方面,还提供了一种资源下载方法,所述方法包括:
获取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值,所述种子文件中包含所述待下载资源的所有分片数据的校验值及分片规则;
计算所述种子文件的校验值,并判断计算的所述种子文件的校验值与获取到的所述种子文件的校验值是否一致;
如果一致,则下载所述待下载资源的各个分片数据,并根据所述种子文件中包含的分片规则及各个分片数据的校验值,验证下载的各个分片数据。
其中,所述待下载资源的种子文件存储在种子服务器上,所述待下载资源的种子文件的校验值存储在校验服务器上,相应地,所述获取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值,具体包括:
从所述种子服务器上获取资源发布终端发布的待下载资源的种子文件,从所述校验服务器上获取所述种子文件的校验值。
或者,所述待下载资源的种子文件及种子文件的校验值均存储在种子校验服务器上,相应地,所述获取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值,具体包括:
从所述种子校验服务器上获取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值。
所述计算所述种子文件的校验值,具体包括:
用所述资源发布终端在计算所述种子文件的校验值时用到的算法计算所述种子文件的校验值。
所述根据所述种子文件中包含的分片规则及各个分片数据的校验值,验证下载的各个分片数据,具体包括:
每下载一个所述待下载资源的分片数据,用所述资源发布终端在计算所述待下载资源的所有分片数据的校验值时用到的算法计算下载完的分片数据的校验值;
根据所述种子文件中包含的分片规则,在所述种子文件中查找与所述下载完的分片数据相对应的分片数据的校验值;
判断计算的所述分片数据的校验值与查找到的所述分片数据的校验值是否一致;
如果一致,则通过验证得出所述下载完的分片数据正确。
再一方面,提供了一种数据校验系统,所述系统包括:资源发布终端和资源下载终端;
所述资源发布终端包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910171469.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于罗氏沼虾的饲料添加剂
- 下一篇:一种富含鱼皮胶原的鱼蛋白粉的制备方法