在百度網(wǎng)盤中上傳文件的時(shí)候、我發(fā)現(xiàn)那上傳的速度真是一個(gè)快。
創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元利津做網(wǎng)站,已為上家服務(wù),為利津各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220快到讓我吃驚之外、還多了一份好奇。使用百度上傳文件的時(shí)候的用戶體驗(yàn)是非常不錯(cuò)的
除了帶寬的問題、這其中是不是還有些別的呢。在我學(xué)習(xí)到的知識(shí)當(dāng)中我自然而然的想到
了單向加密算法(MD5)。
我們知道MD5加密的一個(gè)特征就是:雪崩效應(yīng)(一旦被加密的內(nèi)容發(fā)生一丁的點(diǎn)變化、將引起加密結(jié)果巨大的變化)
我們不妨設(shè)想一下:
在用戶的本機(jī)電腦上有3個(gè)文件(Test1.txt | Test2.txt | Test3.txt)、用戶只是修改了其中的一個(gè):Test3.txt
盡管另外的2個(gè)用戶并沒有做任何修改、但是用戶也把它拖入了上傳的隊(duì)列當(dāng)中。
我的思考:
假設(shè)(Test1.txt | Test2.txt | Test3.txt)這3個(gè)文件服務(wù)器上已經(jīng)存在一份了、只是Test3.txt這個(gè)文件不是最新
的。為了得到最好的用戶體驗(yàn)最好的做法就是跳過(Test1.txt | Test2.txt)這2個(gè)文件,直接上傳Test3.txt就行了。
但是我們首先需要解決的一個(gè)問題就是:我們知道Test3.txt被用戶修改了、但是電腦并不清楚。
此處我再次假設(shè)一下:
如果我們有一種方法可以比對(duì)(服務(wù)器上已經(jīng)存的文件 和用戶端上需要上傳的同名文件的)特征碼(即:MD5加密結(jié)果)
:如果兩者M(jìn)D5加密的結(jié)果一致我們就認(rèn)為該文件沒有被修改、所以不需要上傳。
:如果兩者M(jìn)D5加密的結(jié)果不一致我們就認(rèn)為該文件被修改了、需要上傳。
這樣一來(lái)本來(lái)需要上傳3個(gè)文件、現(xiàn)在只需上傳一個(gè)文件(被修改的那一個(gè))就可以了、如此一來(lái)速度顯然要快上很多了。
總結(jié):
百度網(wǎng)盤上傳速度如此之快 自然離不了那些高大上的技術(shù),并非我所能了解的,此不必多說(shuō)了。
我的想法有些異想天開,但不并妨礙我求知的欲望... (^V^)
下面是一個(gè)有關(guān)于MD5的一個(gè)小例子:
第1次向 1.txt 寫入的是"12345678" ;第2次向 1.txt寫入的是 "12345678 "多一個(gè)空格.
[root@Director1 wbq]# touch 1.txt
[root@Director1 wbq]#
[root@Director1 wbq]# echo "12345678" > 1.txt
[root@Director1 wbq]#
[root@Director1 wbq]# cat 1.txt
12345678
[root@Director1 wbq]#
[root@Director1 wbq]# md5sum 1.txt
23cdc18507b52418db7740cbb5543e54 1.txt
[root@Director1 wbq]#
[root@Director1 wbq]# md5sum 1.txt
23cdc18507b52418db7740cbb5543e54 1.txt
[root@Director1 wbq]#
[root@Director1 wbq]# echo "12345678 " > 1.txt
[root@Director1 wbq]#
[root@Director1 wbq]# md5sum 1.txt
0a248abc4cfd2c83de82a5748b141cea 1.txt
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。