最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

資源文件校驗(yàn)方法及系統(tǒng)的制作方法

文檔序號(hào):7726908閱讀:543來(lái)源:國(guó)知局
專利名稱:資源文件校驗(yàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),特別是涉及一種資源文件校驗(yàn)方法及系統(tǒng)。背景技術(shù)
隨著網(wǎng)絡(luò)的不斷發(fā)展,人們對(duì)網(wǎng)絡(luò)資源文件的需求越來(lái)越大,越來(lái)越依賴于通過(guò)網(wǎng)絡(luò)進(jìn)行文件的下載與傳遞,直接從其他用戶端或者服務(wù)器獲取網(wǎng)絡(luò)資源文件也逐漸成為了人們獲取網(wǎng)絡(luò)資源文件時(shí)常用的手段。在傳統(tǒng)的文件下載與傳遞過(guò)程中,數(shù)據(jù)通常被均分成多個(gè)數(shù)據(jù)塊,并分布于各種各樣的服務(wù)器或者客戶端中。在某一客戶端發(fā)起請(qǐng)求進(jìn)行數(shù)據(jù)的下載或傳輸時(shí)可搜索關(guān)于該數(shù)據(jù)塊的資源文件,以根據(jù)搜索到的所有關(guān)于該數(shù)據(jù)的資源文件進(jìn)行下載。在數(shù)據(jù)的下載過(guò)程中,通常默認(rèn)所有的下載數(shù)據(jù)都是安全的、正確的。但是在實(shí)際的下載過(guò)程中,存在著某一數(shù)據(jù)塊是病毒的可能性,因此需要對(duì)下載數(shù)據(jù)的安全性進(jìn)行驗(yàn)證。為了實(shí)現(xiàn)下載數(shù)據(jù)安全性的驗(yàn)證,通常在下載過(guò)程中,客戶端從第一服務(wù)器下載到A數(shù)據(jù)塊,為了驗(yàn)證該數(shù)據(jù)塊是否正確,需要與第二服務(wù)器建立連接,以向第二服務(wù)器請(qǐng)求下載到的數(shù)據(jù)塊的MD5值。第二服務(wù)器中也存儲(chǔ)了 A數(shù)據(jù)塊,第二服務(wù)器通過(guò)查詢得到 A數(shù)據(jù)塊,并計(jì)算得到A數(shù)據(jù)塊的MD5值后返回。客戶端也將計(jì)算下載得到的A數(shù)據(jù)塊的 MD5值,并與第二服務(wù)器返回的MD5進(jìn)行比較,判斷是否相同,若是,則說(shuō)明下載到的A數(shù)據(jù)塊是安全有效的,若否,則從客戶端中清除A數(shù)據(jù)塊,重新進(jìn)行A數(shù)據(jù)塊的下載。每一數(shù)據(jù)塊的驗(yàn)證均需要進(jìn)行兩次連接。然而,這一數(shù)據(jù)的下載校驗(yàn)過(guò)程每一數(shù)據(jù)塊的下載都需要向服務(wù)器請(qǐng)求獲取相應(yīng)的MD5值,以驗(yàn)證下載的數(shù)據(jù)塊是否正確,這一過(guò)程所產(chǎn)生的數(shù)據(jù)傳輸量是非常多的。

發(fā)明內(nèi)容基于此,有必要提供一種能降低數(shù)據(jù)傳輸量的資源文件校驗(yàn)方法。此外,還有必要提供一種能降低數(shù)據(jù)傳輸量的資源文件校驗(yàn)系統(tǒng)。一種資源文件校驗(yàn)方法,包括以下步驟根據(jù)所述資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù),所述分片數(shù)據(jù)包括第二數(shù)據(jù)段和與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,所述分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段;對(duì)所述至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷比對(duì)的分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則重新獲取所述比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)。優(yōu)選地,所述根據(jù)所述資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù)的步驟之前還包括對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片;復(fù)制分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段;
取第二數(shù)據(jù)段以及與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段形成分片數(shù)據(jù)。優(yōu)選地,所述對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片的步驟為將所述資源文件順序劃分成第一數(shù)據(jù)段和數(shù)據(jù)量大于所述第一數(shù)據(jù)段的第二數(shù)據(jù)段。優(yōu)選地,所述重新獲取所述比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)的步驟為標(biāo)記所述比對(duì)的分片數(shù)據(jù);根據(jù)標(biāo)記的分片數(shù)據(jù)重新獲取分片數(shù)據(jù);將標(biāo)記的分片數(shù)據(jù)與重新獲取的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否一致,若否,則將重新獲取的分片數(shù)據(jù)替換所述標(biāo)記的分片數(shù)據(jù)。優(yōu)選地,所述分片數(shù)據(jù)為資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù),所述方法還包括分別從不同的資源文件發(fā)布終端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù);比對(duì)所述資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)是否一致,若否,則返回分別從不同的資源文件發(fā)布終端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)的步驟。一種資源文件校驗(yàn)系統(tǒng),至少包括獲取模塊,用于根據(jù)所述資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù),所述分片數(shù)據(jù)包括第二數(shù)據(jù)段和與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,所述分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段;驗(yàn)證模塊,用于對(duì)所述至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷比對(duì)的分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則通知所述獲取模塊重新獲取所述比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)。優(yōu)選地,還包括資源文件發(fā)布終端;所述資源文件發(fā)布終端包括分片模塊,用于對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片;復(fù)制模塊,用于復(fù)制分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段; 提取模塊,用于提取第二數(shù)據(jù)段以及與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段形成分片數(shù)據(jù)。優(yōu)選地,所述分片模塊還用于將所述資源文件順序劃分成第一數(shù)據(jù)段和數(shù)據(jù)量大于所述第一數(shù)據(jù)段的第二數(shù)據(jù)段。優(yōu)選地,所述驗(yàn)證模塊包括標(biāo)記單元,用于標(biāo)記所述比對(duì)的分片數(shù)據(jù);所述獲取模塊還用于根據(jù)標(biāo)記的分片數(shù)據(jù)重新獲取分片數(shù)據(jù);比對(duì)單元,用于將標(biāo)記的分片數(shù)據(jù)與重新獲取的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否一致,若否,則將重新獲取的分片數(shù)據(jù)替換所述標(biāo)記的分片數(shù)據(jù)。優(yōu)選地,所述分片數(shù)據(jù)為資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù),所述獲取模塊還用于分別從不同的資源文件發(fā)布端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù);所述驗(yàn)證模塊還用于比對(duì)所述資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)是否一致,若否,則通知所述獲取模塊。上述資源文件校驗(yàn)方法及系統(tǒng),由于每一分片數(shù)據(jù)中設(shè)置了第二數(shù)據(jù)段以及與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,每一分片數(shù)據(jù)中均存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段,在每一分片數(shù)據(jù)的驗(yàn)證過(guò)程中提供分片數(shù)據(jù)的資源文件發(fā)布終端不需要進(jìn)行MD5值等信息摘要值的運(yùn)算,大大地降低了資源文件發(fā)布終端的負(fù)荷,與資源文件發(fā)布終端建立連接的次數(shù)和數(shù)據(jù)傳輸量也大致降低了一半。上述資源文件校驗(yàn)方法及系統(tǒng),對(duì)于連續(xù)的兩個(gè)分片數(shù)據(jù)之間均存在著重疊的第一數(shù)據(jù)段,該第一數(shù)據(jù)段用于進(jìn)行分片數(shù)據(jù)正確性的驗(yàn)證,因此將分片數(shù)據(jù)的第一數(shù)據(jù)段所對(duì)應(yīng)的數(shù)據(jù)量小于第二數(shù)據(jù)段所對(duì)應(yīng)的數(shù)據(jù)量,可降低運(yùn)算的復(fù)雜度,提高驗(yàn)證的效率。

圖1為一個(gè)實(shí)施例的資源文件校驗(yàn)方法的流程圖;圖2為圖1中根據(jù)資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù)的方法流程圖;圖3為一個(gè)實(shí)施例的資源文件示意圖;圖4為圖1中重新獲取比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)的方法流程圖;圖5為另一個(gè)實(shí)施例的資源文件校驗(yàn)方法的流程圖;圖6為一個(gè)實(shí)施例的資源文件校驗(yàn)系統(tǒng)的結(jié)構(gòu)示意圖;圖7為另一實(shí)施例中資源文件校驗(yàn)系統(tǒng)的資源文件發(fā)布終端的結(jié)構(gòu)示意圖;圖8為圖6中驗(yàn)證模塊的結(jié)構(gòu)示意圖。
具體實(shí)施方式圖1示出了一個(gè)實(shí)施例的資源文件校驗(yàn)方法,包括以下步驟步驟S110,根據(jù)資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù)。本實(shí)施例中,分片數(shù)據(jù)是對(duì)資源文件按照一定的分片規(guī)則進(jìn)行劃分得到的,一系列的分片數(shù)據(jù)組成了完整的資源文件。在下載到資源文件的分片數(shù)據(jù)后,周期性地掃描分片數(shù)據(jù),以獲取至少三塊連續(xù)的分片數(shù)據(jù),通過(guò)獲取到的這至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行驗(yàn)證。在實(shí)際的資源文件校驗(yàn)過(guò)程中,可根據(jù)需要靈活設(shè)定需要獲取的分片數(shù)據(jù)的數(shù)量,例如,也可獲取四塊連續(xù)的分片數(shù)據(jù)等。另一個(gè)實(shí)施例中,如圖2所示,上述根據(jù)資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù)的步驟之前還包括了以下步驟步驟S210,對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片。本實(shí)施例中,在發(fā)布資源文件供用戶下載之前,需要對(duì)資源文件進(jìn)行分片處理。具體地,如圖3所示,為劃分得到分片數(shù)據(jù)300,對(duì)資源文件的數(shù)據(jù)劃分出第一數(shù)據(jù)段310后再劃分出第二數(shù)據(jù)段330,然后繼續(xù)對(duì)未劃分的資源文件的數(shù)據(jù)進(jìn)行劃分,此時(shí),再?gòu)奈磩澐值馁Y源文件的數(shù)據(jù)中依次劃分出第一數(shù)據(jù)段310和第二數(shù)據(jù)段330,以些類推,直到完成整個(gè)資源文件的劃分。劃分后的資源文件中,第一數(shù)據(jù)段310和第二數(shù)據(jù)段330是一段連續(xù)的數(shù)據(jù),第一數(shù)據(jù)段310和下一個(gè)第一數(shù)據(jù)段310是間隔設(shè)置的,第二數(shù)據(jù)段330和下一個(gè)第二數(shù)據(jù)段330也是間隔設(shè)置的。對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片的步驟為將資源文件順序劃分成第一數(shù)據(jù)段和數(shù)據(jù)量大于第一數(shù)據(jù)段的第二數(shù)據(jù)段。由于第一數(shù)據(jù)段用于進(jìn)行分片數(shù)據(jù)的驗(yàn)證,因此第一數(shù)據(jù)段可以僅僅設(shè)置幾個(gè)字節(jié)以進(jìn)行分片數(shù)據(jù)的驗(yàn)證,在保證資源文件安全性的同時(shí)也降低了驗(yàn)證過(guò)程的復(fù)雜性,也使得第一數(shù)據(jù)段的重疊不會(huì)占用過(guò)多的傳輸資源。步驟S230,復(fù)制分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段。本實(shí)施例中,對(duì)于首尾均于第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段進(jìn)行復(fù)制。步驟S250,取第二數(shù)據(jù)段以及與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段形成分片數(shù)據(jù)。本實(shí)施例中,分片數(shù)據(jù)包括第二數(shù)據(jù)段和與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段, 分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段。按照資源文件中數(shù)據(jù)的順序從劃分好的數(shù)據(jù)中逐一提取第二數(shù)據(jù)段,并根據(jù)該第二數(shù)據(jù)段提取與其相鄰的兩個(gè)第一數(shù)據(jù)段,最后,將第二數(shù)據(jù)段和兩個(gè)第一數(shù)據(jù)段按照資源文件中的數(shù)據(jù)依次排列形成分片數(shù)據(jù)。步驟S130,對(duì)至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷比對(duì)的分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則進(jìn)入步驟S150,若是,則結(jié)束。本實(shí)施例中,由于對(duì)資源文件進(jìn)行分片處理得到分片數(shù)據(jù)的過(guò)程中,復(fù)制了分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段,因此,對(duì)于正確無(wú)誤的分片數(shù)據(jù)必然存在了相互重疊的第一數(shù)據(jù)段。例如,若獲取的分片數(shù)據(jù)為三塊連續(xù)的分片數(shù)據(jù),則判斷這三塊連續(xù)的分片數(shù)據(jù)中是否存在兩段重疊的數(shù)據(jù),若是,則可以確定這三塊連續(xù)的分片數(shù)據(jù)中第二塊分片數(shù)據(jù)是正確無(wú)誤的,若否,則說(shuō)明這三塊連續(xù)的分片數(shù)據(jù)是有問(wèn)題的。若獲取的分片數(shù)據(jù)為四塊連續(xù)的分片數(shù)據(jù),則判斷這四塊連續(xù)的分片數(shù)據(jù)中是否存在三段重疊的數(shù)據(jù),若是,則可以確定這四塊連續(xù)的分片數(shù)據(jù)正確無(wú)誤,若否,則說(shuō)明這四塊連續(xù)的分片數(shù)據(jù)可能是有問(wèn)題的。在優(yōu)選的實(shí)施例中,獲取三塊連續(xù)的分片數(shù)據(jù)進(jìn)行驗(yàn)證。步驟S150,重新獲取比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)。本實(shí)施例中,對(duì)于有問(wèn)題的分片數(shù)據(jù),需要從不同的資源文件發(fā)布終端再次獲取這些分片數(shù)據(jù),并將再次獲取到的分片數(shù)據(jù)與有問(wèn)題的分片數(shù)據(jù)進(jìn)行比對(duì),此時(shí),可以與再次獲取到的分片數(shù)據(jù)不一致的有問(wèn)題的分片數(shù)據(jù)即為錯(cuò)誤的分片數(shù)據(jù),通過(guò)這一過(guò)程,可以準(zhǔn)確地查找發(fā)生了錯(cuò)誤的分片數(shù)據(jù)。在一個(gè)具體的實(shí)施例中,如圖4所示,上述重新獲取比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)的步驟為步驟S151,標(biāo)記比對(duì)的分片數(shù)據(jù)。本實(shí)施例中,比對(duì)之后,對(duì)這一系列不存在至少兩重疊的數(shù)據(jù)的分片數(shù)據(jù)進(jìn)行標(biāo)記。步驟S153,根據(jù)標(biāo)記的分片數(shù)據(jù)重新獲取分片數(shù)據(jù)。本實(shí)施例中,根據(jù)標(biāo)記的分片數(shù)據(jù)重新從資源文件發(fā)布終端獲取新的分片數(shù)據(jù), 以用于再次驗(yàn)證這些標(biāo)記為有問(wèn)題的分片數(shù)據(jù)。
步驟S155,將標(biāo)記的分片數(shù)據(jù)與重新獲取的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否一致,若否,則進(jìn)入步驟S157,若是,則結(jié)束。本實(shí)施例中,將重新獲取到的分片數(shù)據(jù)與標(biāo)記了的分片數(shù)據(jù)進(jìn)行比對(duì),若重新獲取到的分片數(shù)據(jù)與標(biāo)記了的分片數(shù)據(jù)不一致,則確定標(biāo)記為有問(wèn)題的分片數(shù)據(jù)是有問(wèn)題的,需要將其丟棄,若重新獲取到的分片數(shù)據(jù)與標(biāo)記了的分片數(shù)據(jù)是一致的,則說(shuō)明這標(biāo)記了有問(wèn)題的分片數(shù)據(jù)是正確無(wú)誤的。步驟S157,將重新獲取的分片數(shù)據(jù)替換標(biāo)記的分片數(shù)據(jù)。其他實(shí)施例中,分片數(shù)據(jù)為資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù),如圖5所示,上述資源文件校驗(yàn)方法還包括了以下步驟步驟S510,分別從不同的資源文件發(fā)布終端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)。本實(shí)施例中,位于資源文件首位或末位的分片數(shù)據(jù)是僅有一段第一數(shù)據(jù)段的,因此,在進(jìn)行這一類分片數(shù)據(jù)的驗(yàn)證時(shí),需要從不同的資源文件發(fā)布終端獲取兩個(gè)位于首位的分片數(shù)據(jù)或者位于末位的分片數(shù)據(jù)。步驟S513,比對(duì)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)是否一致,若否,則返回步驟S510,若是,則結(jié)束。本實(shí)施例中,將獲取到的兩個(gè)位于首位的分片數(shù)據(jù)或者兩個(gè)位于末位的分片數(shù)據(jù)進(jìn)行比對(duì),若一致,則說(shuō)明這些分片數(shù)據(jù)是正確無(wú)誤的,若不一致,則說(shuō)明這些分片數(shù)據(jù)是有問(wèn)題的,需要返回步驟S510中重新獲取分片數(shù)據(jù),并進(jìn)行驗(yàn)證。圖6示出了一個(gè)實(shí)施例中的資源文件校驗(yàn)系統(tǒng),包括獲取模塊10以及驗(yàn)證模塊 30。獲取模塊10,用于根據(jù)資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù)。本實(shí)施例中,獲取模塊10所獲取到的分片數(shù)據(jù)包括第二數(shù)據(jù)段和與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段。在下載到資源文件的分片數(shù)據(jù)后,獲取模塊10周期性地掃描分片數(shù)據(jù),以獲取至少三塊連續(xù)的分片數(shù)據(jù),通過(guò)獲取到的這至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行驗(yàn)證。在實(shí)際的資源文件校驗(yàn)過(guò)程中,可根據(jù)需要靈活設(shè)定需要獲取的分片數(shù)據(jù)的數(shù)量,例如,也可獲取四塊連續(xù)的分片數(shù)據(jù)等。另一實(shí)施例中,如圖7所示,上述資源文件校驗(yàn)系統(tǒng)還包括了資源文件發(fā)布終端 50。資源文件發(fā)布終端50包括分片模塊501、復(fù)制模塊503以及提取模塊505。分片模塊501,用于對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片。本實(shí)施例中,在發(fā)布資源文件供用戶下載之前,需要分片模塊501對(duì)資源文件進(jìn)行分片處理。具體地,分片模塊501對(duì)資源文件的數(shù)據(jù)劃分出第一數(shù)據(jù)段后再劃分出第二數(shù)據(jù)段,然后繼續(xù)對(duì)未劃分的資源文件的數(shù)據(jù)進(jìn)行劃分,此時(shí),再?gòu)奈磩澐值馁Y源文件的數(shù)據(jù)中依次劃分出第一數(shù)據(jù)段和第二數(shù)據(jù)段,以些類推,直到完成整個(gè)資源文件的劃分。劃分后的資源文件中,第一數(shù)據(jù)段和第二數(shù)據(jù)段是一段連續(xù)的數(shù)據(jù),第一數(shù)據(jù)段和下一個(gè)第一數(shù)據(jù)段是間隔設(shè)置的,第二數(shù)據(jù)段和下一個(gè)第二數(shù)據(jù)段也是間隔設(shè)置的。分片模塊501還用于將資源文件順序劃分成第一數(shù)據(jù)段和數(shù)據(jù)量大于第一數(shù)據(jù)段的第二數(shù)據(jù)段。由于第一數(shù)據(jù)段用于進(jìn)行分片數(shù)據(jù)的驗(yàn)證,因此第一數(shù)據(jù)段可以僅僅設(shè)置幾個(gè)字節(jié)以進(jìn)行分片數(shù)據(jù)的驗(yàn)證,在保證資源文件安全性的同時(shí)也降低了驗(yàn)證過(guò)程的復(fù)雜性。復(fù)制模塊503,用于復(fù)制分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段。本實(shí)施例中,復(fù)制模塊503對(duì)于首尾均于第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段進(jìn)行復(fù)制。提取模塊505,用于提取第二數(shù)據(jù)段以及與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段形成分片數(shù)據(jù)。本實(shí)施例中,分片數(shù)據(jù)包括第二數(shù)據(jù)段和與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段, 分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段。提取模塊505按照資源文件中數(shù)據(jù)的順序從劃分好的數(shù)據(jù)中逐一提取第二數(shù)據(jù)段,并根據(jù)該第二數(shù)據(jù)段提取與其相鄰的兩個(gè)第一數(shù)據(jù)段,最后,將第二數(shù)據(jù)段和兩個(gè)第一數(shù)據(jù)段按照資源文件中的數(shù)據(jù)依次排列形成分片數(shù)據(jù)。驗(yàn)證模塊30,用于對(duì)至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷比對(duì)的分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則通知獲取模塊10。本實(shí)施例中,由于對(duì)資源文件進(jìn)行分片處理得到分片數(shù)據(jù)的過(guò)程中,復(fù)制了分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段,因此,對(duì)于正確無(wú)誤的分片數(shù)據(jù)必然存在了相互重疊的第一數(shù)據(jù)段。例如,若獲取的分片數(shù)據(jù)為三塊連續(xù)的分片數(shù)據(jù),則驗(yàn)證模塊30判斷這三塊連續(xù)的分片數(shù)據(jù)中是否存在兩段重疊的數(shù)據(jù),若是,則可以確定這三塊連續(xù)的分片數(shù)據(jù)中第二塊分片數(shù)據(jù)是正確無(wú)誤的,若否,則說(shuō)明這三塊連續(xù)的分片數(shù)據(jù)是有問(wèn)題的。若獲取的分片數(shù)據(jù)為四塊連續(xù)的分片數(shù)據(jù),則驗(yàn)證模塊30判斷這四塊連續(xù)的分片數(shù)據(jù)中是否存在三段重疊的數(shù)據(jù),若是,則可以確定這四塊連續(xù)的分片數(shù)據(jù)正確無(wú)誤,若否,則說(shuō)明這四塊連續(xù)的分片數(shù)據(jù)可能是有問(wèn)題的。在優(yōu)選的實(shí)施例中,驗(yàn)證模塊30獲取三塊連續(xù)的分片數(shù)據(jù)進(jìn)行驗(yàn)證。獲取模塊10還用于重新獲取比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)。本實(shí)施例中,對(duì)于有問(wèn)題的分片數(shù)據(jù),獲取模塊10需要從不同的資源文件發(fā)布終端再次獲取這些分片數(shù)據(jù),并將再次獲取到的分片數(shù)據(jù)與有問(wèn)題的分片數(shù)據(jù)進(jìn)行比對(duì),此時(shí),可以與再次獲取到的分片數(shù)據(jù)不一致的有問(wèn)題的分片數(shù)據(jù)即為錯(cuò)誤的分片數(shù)據(jù),通過(guò)這一過(guò)程,可以準(zhǔn)確的查找了發(fā)生了錯(cuò)誤的分片數(shù)據(jù)。在一個(gè)具體的實(shí)施例中,如圖8所示,驗(yàn)證模塊30包括標(biāo)記單元301、比對(duì)單元 303。標(biāo)記單元301,用于標(biāo)記比對(duì)的分片數(shù)據(jù)。本實(shí)施例中,比對(duì)之后,標(biāo)記單元301對(duì)這一系列不存在至少兩重疊的數(shù)據(jù)的分片數(shù)據(jù)進(jìn)行標(biāo)記。獲取模塊10還用于根據(jù)標(biāo)記的分片數(shù)據(jù)重新獲取分片數(shù)據(jù)。本實(shí)施例中,獲取模塊10根據(jù)標(biāo)記的分片數(shù)據(jù)重新從資源文件發(fā)布終端獲取新的分片數(shù)據(jù),以用于再次驗(yàn)證這些標(biāo)記為有問(wèn)題的分片數(shù)據(jù)。比對(duì)單元303,用于將標(biāo)記的分片數(shù)據(jù)與重新獲取的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否一致,若否,則將重新獲取的分片數(shù)據(jù)替換標(biāo)記的分片數(shù)據(jù)。
本實(shí)施例中,比對(duì)單元303將重新獲取到的分片數(shù)據(jù)與標(biāo)記了的分片數(shù)據(jù)進(jìn)行比對(duì),若重新獲取到的分片數(shù)據(jù)與標(biāo)記了的分片數(shù)據(jù)不一致,則確定標(biāo)記為有問(wèn)題的分片數(shù)據(jù)是有問(wèn)題的,需要將其丟棄,若重新獲取到的分片數(shù)據(jù)與標(biāo)記了的分片數(shù)據(jù)是一致的,則說(shuō)明這標(biāo)記了有問(wèn)題的分片數(shù)據(jù)是正確無(wú)誤的。其它實(shí)施例中,上述資源文件校驗(yàn)系統(tǒng)中,分片數(shù)據(jù)為資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù),則獲取模塊10還用于分別從不同的資源文件發(fā)布端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)。本實(shí)施例中,位于資源文件首位或末位的分片數(shù)據(jù)是僅有一段第一數(shù)據(jù)段的,因此,在進(jìn)行這一類分片數(shù)據(jù)的驗(yàn)證時(shí),需要獲取模塊10從不同的資源文件發(fā)布終端獲取兩個(gè)位于首位的分片數(shù)據(jù)或者位于末位的分片數(shù)據(jù)。驗(yàn)證模塊30還用于比對(duì)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)是否一致,若否,則通知獲取模塊10。本實(shí)施例中,驗(yàn)證模塊30將獲取到的兩個(gè)位于首位的分片數(shù)據(jù)或者兩個(gè)位于末位的分片數(shù)據(jù)進(jìn)行比對(duì),若一致,則說(shuō)明這些分片數(shù)據(jù)是正確無(wú)誤的,若不一致,則說(shuō)明這些分片數(shù)據(jù)是有問(wèn)題的,需要返回步驟S510中重新獲取分片數(shù)據(jù),并進(jìn)行驗(yàn)證。上述資源文件校驗(yàn)方法及系統(tǒng),資源文件發(fā)布終端可以是服務(wù)器,也可以是客戶端。上述資源文件校驗(yàn)方法可應(yīng)用于各種資源文件的下載過(guò)程中,也可應(yīng)用于即時(shí)通信中共享文件的獲取。下面結(jié)合一個(gè)具體的實(shí)施例來(lái)詳細(xì)闡述上述資源文件校驗(yàn)方法及系統(tǒng)。該實(shí)施例中,將資源文件劃分成多個(gè)分片數(shù)據(jù),分片數(shù)據(jù)中包括第二數(shù)據(jù)段和與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù),例如,將資源文件劃分成分片數(shù)據(jù)A、分片數(shù)據(jù)B和分片數(shù)據(jù)C等,其中,分片數(shù)據(jù)A中包括了第一數(shù)據(jù)段Al、第二數(shù)據(jù)段A2和第一數(shù)據(jù)段A3,分片數(shù)據(jù)B中包括了第一數(shù)據(jù)段A3、第二數(shù)據(jù)段Bl和第一數(shù)據(jù)段B2,分片數(shù)據(jù)C中包括了第一數(shù)據(jù)段B2、第二數(shù)據(jù)段Cl和第一數(shù)據(jù)段C2,連續(xù)的分片數(shù)據(jù)之前存在相互重疊的第一數(shù)據(jù)段A3。在下載資源文件的過(guò)程中,從各種不同的資源文件發(fā)布終端下載分片數(shù)據(jù),每隔一段時(shí)間便對(duì)下載到的分片數(shù)據(jù)進(jìn)行掃描,獲取模塊從下載到的分片數(shù)據(jù)中獲取三塊連續(xù)的分片數(shù)據(jù)A、分片數(shù)據(jù)B和分片數(shù)據(jù)C,驗(yàn)證模塊對(duì)這三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否存在兩段重疊的數(shù)據(jù),經(jīng)判斷可知,這三塊連續(xù)的分片數(shù)據(jù)中存在第一數(shù)據(jù)段A3和第一數(shù)據(jù)段B2是相互重疊的,此時(shí)可以確定分片數(shù)據(jù)B是正確無(wú)誤的。這一驗(yàn)證過(guò)程由前后兩個(gè)分片數(shù)據(jù)來(lái)驗(yàn)證中間的分片數(shù)據(jù)是否正確,增加了驗(yàn)證進(jìn)程中的準(zhǔn)確性,降低驗(yàn)證出錯(cuò)的概率。上述資源文件校驗(yàn)方法及系統(tǒng),由于每一分片數(shù)據(jù)中設(shè)置了第二數(shù)據(jù)段以及與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,每一分片數(shù)據(jù)中均存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段,在每一分片數(shù)據(jù)的驗(yàn)證過(guò)程中提供分片數(shù)據(jù)的資源文件發(fā)布終端不需要進(jìn)行MD5值等信息摘要值的運(yùn)算,大大地降低了資源文件發(fā)布終端的負(fù)荷,與資源文件發(fā)布終端建立連接的次數(shù)和數(shù)據(jù)傳輸量也大致降低了一半。上述資源文件校驗(yàn)方法及系統(tǒng),對(duì)于連續(xù)的兩個(gè)分片數(shù)據(jù)之間均存在著重疊的第一數(shù)據(jù)段,該第一數(shù)據(jù)段用于進(jìn)行分片數(shù)據(jù)正確性的驗(yàn)證,因此將分片數(shù)據(jù)的第一數(shù)據(jù)段所對(duì)應(yīng)的數(shù)據(jù)量小于第二數(shù)據(jù)段所對(duì)應(yīng)的數(shù)據(jù)量,可降低運(yùn)算的復(fù)雜度,提高驗(yàn)證的效率。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種資源文件校驗(yàn)方法,包括以下步驟根據(jù)所述資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù),所述分片數(shù)據(jù)包括第二數(shù)據(jù)段和與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,所述分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段;對(duì)所述至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷比對(duì)的分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則重新獲取所述比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)。
2.根據(jù)權(quán)利要求1所述的資源文件校驗(yàn)方法,其特征在于,所述根據(jù)所述資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù)的步驟之前還包括對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片;復(fù)制分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段;取第二數(shù)據(jù)段以及與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段形成分片數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的資源文件校驗(yàn)方法,其特征在于,所述對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片的步驟為將所述資源文件順序劃分成第一數(shù)據(jù)段和數(shù)據(jù)量大于所述第一數(shù)據(jù)段的第二數(shù)據(jù)段。
4.根據(jù)權(quán)利要求1所述的資源文件校驗(yàn)方法,其特征在于,所述重新獲取所述比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)的步驟為標(biāo)記所述比對(duì)的分片數(shù)據(jù);根據(jù)標(biāo)記的分片數(shù)據(jù)重新獲取分片數(shù)據(jù);將標(biāo)記的分片數(shù)據(jù)與重新獲取的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否一致,若否,則將重新獲取的分片數(shù)據(jù)替換所述標(biāo)記的分片數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的資源文件校驗(yàn)方法,其特征在于,所述分片數(shù)據(jù)為資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù),所述方法還包括分別從不同的資源文件發(fā)布終端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù);比對(duì)所述資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)是否一致,若否,則返回分別從不同的資源文件發(fā)布終端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)的步驟。
6.一種資源文件校驗(yàn)系統(tǒng),其特征在于,至少包括獲取模塊,用于根據(jù)所述資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù),所述分片數(shù)據(jù)包括第二數(shù)據(jù)段和與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,所述分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段;驗(yàn)證模塊,用于對(duì)所述至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷比對(duì)的分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則通知所述獲取模塊重新獲取所述比對(duì)的分片數(shù)據(jù),并再次進(jìn)行比對(duì)。
7.根據(jù)權(quán)利要求6所述的資源文件校驗(yàn)系統(tǒng),其特征在于,還包括資源文件發(fā)布終端;所述資源文件發(fā)布終端包括分片模塊,用于對(duì)資源文件按照第一數(shù)據(jù)段和第二數(shù)據(jù)段的順序進(jìn)行分片;復(fù)制模塊,用于復(fù)制分別與兩個(gè)第二數(shù)據(jù)段相鄰的第一數(shù)據(jù)段;提取模塊,用于提取第二數(shù)據(jù)段以及與所述第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段形成分片數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的資源文件校驗(yàn)系統(tǒng),其特征在于,所述分片模塊還用于將所述資源文件順序劃分成第一數(shù)據(jù)段和數(shù)據(jù)量大于所述第一數(shù)據(jù)段的第二數(shù)據(jù)段。
9.根據(jù)權(quán)利要求6所述的資源文件校驗(yàn)系統(tǒng),其特征在于,所述驗(yàn)證模塊包括 標(biāo)記單元,用于標(biāo)記所述比對(duì)的分片數(shù)據(jù);所述獲取模塊還用于根據(jù)標(biāo)記的分片數(shù)據(jù)重新獲取分片數(shù)據(jù); 比對(duì)單元,用于將標(biāo)記的分片數(shù)據(jù)與重新獲取的分片數(shù)據(jù)進(jìn)行比對(duì),判斷是否一致,若否,則將重新獲取的分片數(shù)據(jù)替換所述標(biāo)記的分片數(shù)據(jù)。
10.根據(jù)權(quán)利要求6所述的資源文件校驗(yàn)系統(tǒng),其特征在于,所述分片數(shù)據(jù)為資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù),所述獲取模塊還用于分別從不同的資源文件發(fā)布端獲取兩個(gè)資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù);所述驗(yàn)證模塊還用于比對(duì)所述資源文件中位于首位的分片數(shù)據(jù)或位于末位的分片數(shù)據(jù)是否一致,若否,則通知所述獲取模塊。
全文摘要
一種資源文件校驗(yàn)方法包括以下步驟根據(jù)資源文件獲取至少三塊連續(xù)的分片數(shù)據(jù),分片數(shù)據(jù)包括第二數(shù)據(jù)段和與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段;對(duì)至少三塊連續(xù)的分片數(shù)據(jù)進(jìn)行比對(duì),判斷分片數(shù)據(jù)中是否存在至少兩段重疊的數(shù)據(jù),若否,則重新獲取所述比對(duì)的分片數(shù)據(jù),再次進(jìn)行比對(duì)。資源文件校驗(yàn)方法及系統(tǒng)由于每一分片數(shù)據(jù)中設(shè)置了第二數(shù)據(jù)段以及與第二數(shù)據(jù)段相鄰的兩個(gè)第一數(shù)據(jù)段,每一分片數(shù)據(jù)中存在與下一分片數(shù)據(jù)重疊的第一數(shù)據(jù)段,在驗(yàn)證過(guò)程中資源文件發(fā)布終端不需要進(jìn)行MD5值等信息摘要值運(yùn)算,大大降低資源文件發(fā)布終端負(fù)荷,與資源文件發(fā)布終端建立連接的次數(shù)和數(shù)據(jù)傳輸量也降低了一半。
文檔編號(hào)H04L29/08GK102263791SQ20111020131
公開(kāi)日2011年11月30日 申請(qǐng)日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者李建成 申請(qǐng)人:李建成
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1