“红叉修复工具”(现为:迅雷网页图片浏览器)发布后,引发了很多的讨论,有人惊叹神奇,也有人产生了疑问。“红叉修复工具是如何实现的?”从技术点来说“迅雷是如何在原始地址连接不上的情况下,找到正确文件的?”

  甚至有人想当然的认为,迅雷是通过原始地址中的文件名称来识别相同文件的(这种实现方式迅雷绝对不可能用)

在此简单说明一下红叉修复工具的基本原理

我们的服务器记录了2组数据

1、URL

2、文件特征值

当用户在一个图片上点击“修复”按钮时,客户端进行以下操作

1、通过浏览器中的BHO获取该图片指向的URL;

2、到服务器上查询该URL对应的文件特征值;

3、根据特征值查询同属该特征值的多资源列表;

4、获得多资源列表后,客户端开始连接多资源并下载;

5、将下载到的图片显示出来。

【因此,原始地址是否能够连接上并不重要,只要有多资源即可能修复。】