看啥推荐读物
专栏名称: 码农学习联盟
码农学习联盟,分享Java、Python、大数据、机器学习、人工智能等程序员必备技术,关注程序员技术能力提升、关爱程序员成长,50万+码农学习第一站!
今天看啥  ›  专栏  ›  码农学习联盟

嘿嘿,我发现了百度网盘秒传的秘密

码农学习联盟  · 公众号  ·  · 2021-05-16 12:00
有个读者在微信上问我:百度网盘的秒传功能是如何实现的?这个问题我其实有想过,我猜测大概是前端计算一个文件的哈希值(比如MD5)发送给后端,网盘服务器判断是否存在这个文件,如果存在就直接在后端完成文件的“转存”,直接告诉前端:上传成功。不过这是我自己猜测的,到底对不对,一直也没有去验证过。我把我的猜测告诉了他,结果他问了一句:如果发生哈希冲突了怎么办呢?。我想了一下又说:那就多加几个哈希!不过百度网盘到底是怎么做的呢?这位读者既然问到了,我就趁机花了几分钟研究了一下,算是解答了这个疑惑,增加了知识。MD5 冲突首先,只用一个哈希值,已经有事实证明是会发生冲突的,而不只是理论上。比如我在知乎上找到了一 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照