欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)下載方法及裝置與流程

文檔序號:11843216閱讀:223來源:國知局
一種數(shù)據(jù)下載方法及裝置與流程
本發(fā)明涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域
,具體而言,涉及一種數(shù)據(jù)下載方法及裝置。
背景技術(shù)
:隨著互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)安全問題越來越多。其中,云技術(shù)作為新興的網(wǎng)絡(luò)技術(shù),在其成型和完善之后,越來越多的數(shù)據(jù)儲存在云端,即網(wǎng)絡(luò)側(cè)設(shè)備中,成為云數(shù)據(jù),用戶可以通過下載的方式獲得云數(shù)據(jù)?,F(xiàn)在,用戶從云端下載數(shù)據(jù)已經(jīng)成為一種較為普遍的獲取數(shù)據(jù)的方式。目前下載云數(shù)據(jù)的一般流程包括:用戶端在點(diǎn)擊(下載)源鏈接后,系統(tǒng)依據(jù)原有的配置,將源鏈接解析到預(yù)設(shè)的目標(biāo)鏈接上,進(jìn)而使預(yù)設(shè)的目標(biāo)鏈接向用戶提供數(shù)據(jù)。伴隨著云技術(shù)的發(fā)展,出現(xiàn)了越來越多的下載劫持現(xiàn)象。如,網(wǎng)絡(luò)運(yùn)營商出于商業(yè)目的,或者是網(wǎng)絡(luò)攻擊者出于個人的目的,通過修改網(wǎng)絡(luò)DNS(DomainNameSystem,域名系統(tǒng))服務(wù)器配置的方式,將用戶端請求的源地址解析到了一個錯誤目標(biāo)地址上(而不是解析到源地址所對應(yīng)的正確目標(biāo)地址),進(jìn)而使該錯誤目標(biāo)地址向用戶端提供下載數(shù)據(jù),而不是正確目標(biāo)地址向用戶端提供下載數(shù)據(jù)。具體而言,當(dāng)用戶端需要下載A鏈接(源鏈接)所對應(yīng)的數(shù)據(jù)A’(由目標(biāo)鏈接A1提供)時,網(wǎng)絡(luò)端發(fā)送給用戶端的卻是目標(biāo)鏈接B1所對應(yīng)的數(shù)據(jù)B’,或者是網(wǎng)絡(luò)端發(fā)送給用戶端的除了A’還有 其他的附加數(shù)據(jù)。這就使用戶端不能通過下載的方式獲得自己需要的數(shù)據(jù)。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),網(wǎng)絡(luò)劫持導(dǎo)致用戶下載的數(shù)據(jù)經(jīng)常不符合用戶下載意愿,降低了用戶體驗(yàn)度。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)下載方法及裝置,以提升用戶下載的準(zhǔn)確性和用戶體驗(yàn)度。第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)下載方法,包括:當(dāng)用戶端下載數(shù)據(jù)的源鏈接轉(zhuǎn)換為第一目標(biāo)鏈接時,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果;根據(jù)統(tǒng)計結(jié)果,確定與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例;根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作。結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果包括:統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù);統(tǒng)計信息表中記錄為源鏈接,且目標(biāo)鏈接為第一目標(biāo)鏈接的下載次數(shù),記為第二統(tǒng)計值。結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果包括:統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù),以及目標(biāo)鏈接對應(yīng)的特征值;獲取第一目標(biāo)鏈接對應(yīng)的下載數(shù)據(jù)的第一特征值;第一特征值至少包括以下之一:下載數(shù)據(jù)的數(shù)據(jù)大小、下載數(shù)據(jù)的數(shù)據(jù)名和下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容哈希值; 統(tǒng)計信息表中記錄為源鏈接,且特征值與第一特征值的相似度大于第一設(shè)定閾值的下載次數(shù),記為第二統(tǒng)計值。結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,根據(jù)統(tǒng)計結(jié)果,確定與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例包括:設(shè)置與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例為第二統(tǒng)計值除以第一統(tǒng)計值。結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作包括:判斷統(tǒng)計比例是否大于第二設(shè)定閾值;如果是,允許用戶端在第一目標(biāo)鏈接下載數(shù)據(jù)。結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中,根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作包括:如果統(tǒng)計比例小于第二設(shè)定閾值,根據(jù)信息表中記錄的源鏈接的下載信息,選擇第二目標(biāo)鏈接作為用戶端下載數(shù)據(jù)的鏈接。結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第六種可能的實(shí)施方式,其中,根據(jù)信息表中記錄的源鏈接的下載信息,選擇第二目標(biāo)鏈接作為用戶端下載數(shù)據(jù)的鏈接包括:根據(jù)信息表中記錄的源鏈接、目標(biāo)鏈接和下載次數(shù),選擇目標(biāo)鏈接的下載次數(shù)最多的鏈接作為用戶端下載數(shù)據(jù)的鏈接。第二方面,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)下載裝置,其特征在于,包括:統(tǒng)計模塊,用于當(dāng)用戶端下載數(shù)據(jù)的源鏈接轉(zhuǎn)換為第一目標(biāo)鏈接時,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果;確定模塊,用于根據(jù)統(tǒng)計結(jié)果,確定與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo) 鏈接所占的統(tǒng)計比例;執(zhí)行模塊,用于根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作。結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,統(tǒng)計模塊包括第一統(tǒng)計單元,用于統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù);第二統(tǒng)計單元,用于統(tǒng)計信息表中記錄為源鏈接,且目標(biāo)鏈接為第一目標(biāo)鏈接的下載次數(shù),記為第二統(tǒng)計值。結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,統(tǒng)計模塊包括:第三統(tǒng)計單元,用于統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù),以及目標(biāo)鏈接對應(yīng)的特征值;獲取單元,用于獲取第一目標(biāo)鏈接對應(yīng)的下載數(shù)據(jù)的第一特征值;第一特征值至少包括以下之一:下載數(shù)據(jù)的數(shù)據(jù)大小、下載數(shù)據(jù)的數(shù)據(jù)名和下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容哈希值;第四統(tǒng)計單元,用于統(tǒng)計信息表中記錄為源鏈接,且特征值與第一特征值的相似度大于第一設(shè)定閾值的下載次數(shù),記為第二統(tǒng)計值。結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,確定模塊包括設(shè)置單元,用于設(shè)置與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例為第二統(tǒng)計值除以第一統(tǒng)計值。結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第四種可能的實(shí)施方式,其中,執(zhí)行模塊包括判斷單元,用于判斷統(tǒng)計比例是否大于第二設(shè)定閾值;通知單元,如果判斷單元判斷為是,則允許用戶端在第一目標(biāo)鏈接下載數(shù)據(jù)。結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第五種可能的實(shí)施方式,其中,執(zhí)行模塊包括選擇單元,如果判斷單元判斷為否,則根據(jù)信息表中記錄的源鏈接的下載信息,選擇第二目標(biāo)鏈接作為用戶端下載數(shù)據(jù)的鏈接。結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第六種可能的實(shí)施方式,其中,選擇單元包括:鏈接選擇子單元,用于根據(jù)信息表中記錄的源鏈接、目標(biāo)鏈接和下載次數(shù),選擇目標(biāo)鏈接的下載次數(shù)最多的鏈接作為用戶端下載數(shù)據(jù)的鏈接。本發(fā)明實(shí)施例提供的一種數(shù)據(jù)下載方法,采用數(shù)據(jù)統(tǒng)計的方式,與現(xiàn)有技術(shù)中的由于無法辨別用戶端是否被下載劫持,進(jìn)而導(dǎo)致用戶端下載的數(shù)據(jù)不符合其意愿相比,其通過統(tǒng)計了信息表中與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接數(shù)量(第一目標(biāo)鏈接是用戶端通過下載數(shù)據(jù)的源鏈接而轉(zhuǎn)換出的),并求得該數(shù)量的統(tǒng)計比例,并且根據(jù)該統(tǒng)計比例的大小來對應(yīng)的進(jìn)行下載處理操作,從而保證了用戶端下載的數(shù)據(jù)符合其下載意愿,提升了下載數(shù)據(jù)的準(zhǔn)確性,進(jìn)而提升了用戶的體驗(yàn)度。為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。圖1示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載方法的流程圖;圖2示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載方法的以目標(biāo)鏈接地址為依據(jù)進(jìn)行統(tǒng)計的流程圖;圖3示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載方法的以目標(biāo)鏈接所對應(yīng)下載數(shù)據(jù)的內(nèi)容為依據(jù)進(jìn)行統(tǒng)計的流程圖;圖4示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載裝置的結(jié)構(gòu)框圖;圖5示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載裝置的以目標(biāo)鏈接地址為依據(jù)進(jìn)行統(tǒng)計的結(jié)構(gòu)框圖;圖6示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載裝置的以目標(biāo)鏈接所對應(yīng)下載數(shù)據(jù)的內(nèi)容為依據(jù)進(jìn)行統(tǒng)計的結(jié)構(gòu)框圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。考慮到相關(guān)下載技術(shù)中,用戶下載的數(shù)據(jù)會跳轉(zhuǎn)到非真實(shí)的鏈接,下載到其它數(shù)據(jù),影響用戶的體驗(yàn)度。有鑒于此,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)下載方法及裝置,下面通過實(shí)施例進(jìn)行描述。參見圖1所示的下載數(shù)據(jù)過程中的反劫持方法的流程圖,該方法可以應(yīng)用于用戶端,例如,用戶的電腦、手機(jī)等設(shè)備中,也可以 將該方法應(yīng)用于網(wǎng)絡(luò)側(cè)的設(shè)備中,例如,網(wǎng)絡(luò)側(cè)的接入設(shè)備中,該方法的執(zhí)行主體可以是文件驗(yàn)證服務(wù)器,該文件驗(yàn)證服務(wù)器可以設(shè)置于用戶端,也可以設(shè)置于網(wǎng)絡(luò)側(cè)設(shè)備中。該方法包括如下步驟:步驟S101,當(dāng)用戶端下載數(shù)據(jù)的源鏈接轉(zhuǎn)換為第一目標(biāo)鏈接時,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果;本發(fā)明實(shí)施例中的信息表中記錄有用戶端下載數(shù)據(jù)的歷史信息,這里的用戶端不限定為一個用戶端,可以是多個不同的用戶端,記錄的下載數(shù)據(jù)的歷史信息可以統(tǒng)稱為下載信息,該下載信息的具體內(nèi)容可以根據(jù)實(shí)際應(yīng)用進(jìn)行靈活設(shè)置,例如,下載信息中可以包括:源鏈接、目標(biāo)鏈接、下載次數(shù)等,基于此,該信息表可以采用如下表1所示的形式:表1源鏈接目標(biāo)鏈接下載次數(shù)鏈接A1鏈接B12次鏈接A1鏈接B210次其中,第一條記錄中鏈接A1為用戶端點(diǎn)擊的源鏈接,鏈接B1為點(diǎn)擊鏈接A1后跳轉(zhuǎn)(或轉(zhuǎn)換)到的目標(biāo)鏈接,2次指目前統(tǒng)計到的源鏈接為鏈接A1,目標(biāo)鏈接為鏈接B1進(jìn)行下載數(shù)據(jù)的次數(shù)。同理,第二條記錄中各表項的含義與第一條記錄中對應(yīng)表項的含義相同,這里不再贅述。當(dāng)然,上述下載信息中還可以包括:源鏈接、目標(biāo)鏈接、下載次數(shù)、以及目標(biāo)鏈接對應(yīng)的下載數(shù)據(jù)的特征值,基于此,該信息表可以采用如下表2所示的形式:表2源鏈接目標(biāo)鏈接下載次數(shù)特征值鏈接A1鏈接B12次A1鏈接A1鏈接B210次A2其中,第一條記錄中鏈接A1為用戶端點(diǎn)擊的源鏈接,鏈接B1為點(diǎn)擊鏈接A1后跳轉(zhuǎn)(或轉(zhuǎn)換)到的目標(biāo)鏈接,2次指目前統(tǒng)計到的源鏈接為鏈接A1,目標(biāo)鏈接為鏈接B1進(jìn)行下載數(shù)據(jù)的次數(shù),A1指源鏈接為鏈接A1,目標(biāo)鏈接為鏈接B1下載到的數(shù)據(jù)的特征值為A1。同理,第二條記錄中各表項的含義與第一條記錄中對應(yīng)表項的含義相同,這里不再贅述。在本實(shí)施例中,使用者操作用戶端點(diǎn)擊源鏈接后,會產(chǎn)生第一目標(biāo)鏈接,第一目標(biāo)鏈接也是準(zhǔn)備向使用者提供下載數(shù)據(jù)的鏈接。在通過第一目標(biāo)鏈接進(jìn)行下載之前,需要知悉第一目標(biāo)鏈接是真目標(biāo)鏈接還是偽目標(biāo)鏈接,才能夠通過相應(yīng)的下載處理操作來提高下載的成功率。因而,在用戶端下載數(shù)據(jù)的源鏈接轉(zhuǎn)換為第一目標(biāo)鏈接時,本實(shí)施例執(zhí)行步驟S101,即統(tǒng)計信息表中源鏈接的下載信息,進(jìn)而生成統(tǒng)計結(jié)果。其中源鏈接的下載信息可以是,多個終端點(diǎn)擊源鏈接所產(chǎn)生的下載信息,如源鏈接的下載次數(shù)、訪問次數(shù)等。信息表中的信息可以是本地系統(tǒng)提前錄入到信息表中的,也可以由其他系統(tǒng)錄入到信息表中,再由本地系統(tǒng)獲取到的。步驟S102,根據(jù)統(tǒng)計結(jié)果,確定與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例;在具體實(shí)現(xiàn)時,與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接可以是第一目標(biāo)鏈接自身,也可以是與第一目標(biāo)鏈接有密切相似性的其它鏈接,以下載到的數(shù)據(jù)的特征值為例,可以將下載到的數(shù)據(jù)的特征值與第一目標(biāo)鏈接下載到的數(shù)據(jù)的特征值相同或相似的鏈接作為與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接,而特征值是否相似可以通過兩個特征值的相似度進(jìn)行衡量?;诖?,上述與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接可以理解為與第一目標(biāo)鏈接的地址相同,或者與第一目標(biāo)鏈接的下載內(nèi)容相同/類似的下載鏈接。步驟S102中的統(tǒng)計比例可以理解為與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接下載次數(shù)/點(diǎn)擊次數(shù)與統(tǒng)計結(jié)果整體的比例。如源鏈接A共被點(diǎn)擊(下載)了500次(統(tǒng)計結(jié)果),源鏈接A被點(diǎn)擊之后所產(chǎn)生了500個目標(biāo)鏈接,其中,產(chǎn)生目標(biāo)鏈接B的次數(shù)是450,產(chǎn)生目標(biāo)鏈接C的次數(shù)是50。當(dāng)與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接為B鏈接時,則與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例為450/500,即統(tǒng)計比例為9/10。統(tǒng)計比例還可以理解為某一時間段內(nèi),產(chǎn)生的第一目標(biāo)鏈接(點(diǎn)擊源鏈接所產(chǎn)生的第一目標(biāo)鏈接)數(shù)量與源鏈接被點(diǎn)擊數(shù)量的比值。需要說明的是,某些時間段可能是下載劫持的高發(fā)時間段,因此,在上述信息表中可以不記錄此時間段內(nèi)的下載信息,以保證統(tǒng)計的有效性。步驟S103,根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作。在確定了統(tǒng)計比例之后,便可以通過步驟S103來根據(jù)統(tǒng)計比例的大小進(jìn)行相應(yīng)的下載處理操作了。需要說明的是,現(xiàn)實(shí)生活中,雖然下載劫持的現(xiàn)象時有發(fā)生,但是,相對于進(jìn)行正常下載的次數(shù) 來說,出現(xiàn)下載劫持現(xiàn)象的次數(shù)是較少的。因此,通過大量統(tǒng)計下載源鏈接所產(chǎn)生的目標(biāo)鏈接,來得到相對于源鏈接的優(yōu)選目標(biāo)鏈接(多次下載源鏈接所產(chǎn)生的目標(biāo)鏈接中,產(chǎn)生次數(shù)最多的鏈接),便能夠確定這一次下載源鏈接所產(chǎn)生的第一目標(biāo)鏈接是否是真目標(biāo)鏈接,當(dāng)?shù)谝荒繕?biāo)鏈接是真目標(biāo)鏈接的時候,便可以允許用戶端繼續(xù)通過第一目標(biāo)鏈接進(jìn)行下載;當(dāng)?shù)谝荒繕?biāo)鏈接是偽目標(biāo)鏈接的時候,可以通過預(yù)設(shè)的代理服務(wù)器(使用代理服務(wù)器進(jìn)行下載的安全性高于普通終端進(jìn)行下載的安全性)來通過源鏈接進(jìn)行下載,或者是通過其他的終端再進(jìn)行下載,也可以停止通過第一目標(biāo)鏈接進(jìn)行下載。本實(shí)施例的上述方法采用數(shù)據(jù)統(tǒng)計的方式,與現(xiàn)有技術(shù)中的由于無法辨別用戶端是否被下載劫持,進(jìn)而導(dǎo)致用戶端下載的數(shù)據(jù)不符合其意愿相比,其通過統(tǒng)計了信息表中與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接數(shù)量(第一目標(biāo)鏈接是用戶端通過下載數(shù)據(jù)的源鏈接而轉(zhuǎn)換出的),并求得該數(shù)量的統(tǒng)計比例,并且根據(jù)該統(tǒng)計比例的大小來對應(yīng)的進(jìn)行下載處理操作,從而保證了用戶端下載的數(shù)據(jù)符合其下載意愿,提升了下載數(shù)據(jù)的準(zhǔn)確性,進(jìn)而提升了用戶的體驗(yàn)度。具體的,步驟S103中,還可以根據(jù)統(tǒng)計比例的大小不同來執(zhí)行不同的下載處理操作。如上述統(tǒng)計比例(在0.5-0.6之間時,可以通過第一目標(biāo)鏈接進(jìn)行下載,再對下載得到的文件進(jìn)行真?zhèn)悟?yàn)證;統(tǒng)計比例在0.6-0.8之間時,可以通過預(yù)設(shè)的備用終端再次下載源鏈接,如果所得到的鏈接的地址與第一目標(biāo)鏈接的地址相同,則可以認(rèn)為第一目標(biāo)鏈接是真目標(biāo)鏈接,也就可以正常下載;統(tǒng)計比例在0.8-1之間時,則可以直接認(rèn)為第一目標(biāo)鏈接為真目標(biāo)鏈接,可以直接進(jìn)行下載操作。需要說明的是,為了降低系統(tǒng)的工作量,提高系統(tǒng)運(yùn)行效率,可以在執(zhí)行步驟S101-步驟S103之前進(jìn)行下載數(shù)據(jù)的判斷。具體判斷的流程如下:(1)獲取第一目標(biāo)鏈接所對應(yīng)下載數(shù)據(jù)的文件名;(2)根據(jù)文件名判斷第一目標(biāo)鏈接所對應(yīng)的下載數(shù)據(jù)是否是用戶端能夠識別的數(shù)據(jù)(如android的應(yīng)用程序apk,微軟的應(yīng)用程序exe),如果是,則執(zhí)行步驟S101-步驟S103。當(dāng)然,步驟(2)還可以由如下步驟替換:(2’)根據(jù)文件名判斷第一目標(biāo)鏈接所對應(yīng)的下載數(shù)據(jù)是否是用戶端可能被高頻劫持的數(shù)據(jù)。其中,步驟(2’)中,可以通過數(shù)據(jù)被下載劫持的次數(shù)來統(tǒng)計出哪種數(shù)據(jù)容易被下載劫持,也就是知悉了可能被高頻劫持的數(shù)據(jù)。在執(zhí)行步驟S103之前,還可以先進(jìn)行一步總量的判斷,也就是信息表中源鏈接的下載信息是否足夠多,當(dāng)信息表中的源鏈接下載信息的數(shù)量比較少的時候,則參考價值(參考的可信度)較低。因此可以在執(zhí)行步驟S103之前,先判斷源鏈接的下載信息的數(shù)量是否達(dá)到預(yù)定的數(shù)量,如果達(dá)到,再執(zhí)行步驟S103。具體的,如圖2所示,步驟S101,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果包括如下步驟:步驟S1011,統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù);步驟S1012,統(tǒng)計信息表中記錄為源鏈接,且目標(biāo)鏈接為第一目標(biāo)鏈接的下載次數(shù),記為第二統(tǒng)計值。其中,在步驟S1011中,具體說明了統(tǒng)計結(jié)果中的第一統(tǒng)計值是源鏈接的下載次數(shù)總和。當(dāng)然,此處所指的源鏈接下載次數(shù)的總 和可以是,一定時間范圍內(nèi)的源鏈接的下載次數(shù)總和。如果某天8點(diǎn)-21點(diǎn)源鏈接下載次數(shù)的總和。當(dāng)然,當(dāng)源鏈接的下載次數(shù)總和是某一個時間范圍內(nèi)的下載次數(shù)總和時,步驟S1012中,所提供的第二統(tǒng)計值也應(yīng)是該時間范圍內(nèi)的記錄為源鏈接,且目標(biāo)鏈接為第一目標(biāo)鏈接的下載次數(shù)總和。此種情況下,可以直接在信息表中查找源鏈接對應(yīng)的目標(biāo)鏈接為第一目標(biāo)鏈接的出現(xiàn)次數(shù)(或者下載次數(shù)),并將該次數(shù)作為第二統(tǒng)計值。而后,步驟S102中,通過步驟S1011和步驟S1012確認(rèn)了第一統(tǒng)計值和第二統(tǒng)計值,便能夠計算統(tǒng)計比例,具體計算方式為:第二統(tǒng)計值/第一統(tǒng)計值。通過這種方式可以比較簡單地確定出統(tǒng)計結(jié)果,為后續(xù)操作提供可靠的數(shù)據(jù)保障。除了步驟S1011和步驟S1012所提供的這種方式外,還有如下步驟所提供的另一種下載內(nèi)容相似的情況,也就是如圖3所示,步驟S101,即統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果包括如下步驟:步驟S1013,統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù),以及目標(biāo)鏈接對應(yīng)的特征值;步驟S1014,獲取第一目標(biāo)鏈接對應(yīng)的下載數(shù)據(jù)的第一特征值;步驟S1015,統(tǒng)計信息表中記錄為源鏈接,且特征值與第一特征值的相似度大于第一設(shè)定閾值的下載次數(shù),記為第二統(tǒng)計值。其中,步驟S1013與步驟S1011相類似,均是需要確定源鏈接下載次數(shù)的總和,當(dāng)然,此處所指的源鏈接下載次數(shù)的總和可以是,一定時間范圍內(nèi)的源鏈接的下載次數(shù)總和。與步驟S1011不同的是,步驟S1013中的下載信息中還包括目標(biāo)鏈接對應(yīng)的特征值。該特征 值可以理解為用以區(qū)別不同目標(biāo)鏈接的識別碼,當(dāng)然,該特征值是與目標(biāo)鏈接相關(guān)的,如下載數(shù)據(jù)(下載目標(biāo)鏈接所產(chǎn)生的數(shù)據(jù))的長度、下載數(shù)據(jù)的內(nèi)容(如下載數(shù)據(jù)的數(shù)字標(biāo)簽、下載數(shù)據(jù)所在數(shù)據(jù)包的包頭)、下載數(shù)據(jù)的安裝包名(如APK文件的PackageName),還可以通過哈希算法來運(yùn)算出下載數(shù)據(jù)內(nèi)容的哈希值,并將該哈希值作為特征值。步驟S1014中,需要確定第一目標(biāo)鏈接所對應(yīng)的下載數(shù)據(jù)的第一特征值,此處的第一特征值同樣包括下載數(shù)據(jù)的長度、下載數(shù)據(jù)的內(nèi)容、下載數(shù)據(jù)的安裝包名等。步驟S1015中,需要查找的是,記錄為源鏈接,且特征值與第一特征值的相似度大于第一設(shè)定閾值的下載次數(shù),并將該次數(shù)作為第二統(tǒng)計值。此處所統(tǒng)計的是與第一目標(biāo)鏈接的下載內(nèi)容相同或者接近的目標(biāo)鏈接的下載數(shù)量。而后,步驟S102中,通過步驟S1013-步驟S1015確認(rèn)了第一統(tǒng)計值和第二統(tǒng)計值,便能夠計算統(tǒng)計比例,具體計算方式為:第二統(tǒng)計值/第一統(tǒng)計值。通過這種方式可以比較精確地確定出統(tǒng)計結(jié)果,為后續(xù)操作提供可靠的數(shù)據(jù)保障。具體的,在進(jìn)行數(shù)據(jù)下載的時候,可能會遇到下載內(nèi)容進(jìn)行調(diào)整的情況,如網(wǎng)絡(luò)運(yùn)營商將源鏈接所對應(yīng)的目標(biāo)鏈接進(jìn)行調(diào)整。源鏈接(某運(yùn)行文件的最新版本)原本對應(yīng)的目標(biāo)鏈接A的下載內(nèi)容是2.23版本的運(yùn)行文件,調(diào)整后,源鏈接所對應(yīng)的目標(biāo)鏈接B的下載內(nèi)容是2.24版本的運(yùn)行文件。當(dāng)然,也可以是網(wǎng)絡(luò)運(yùn)營商不改變源鏈接所對應(yīng)的目標(biāo)鏈接,而改變目標(biāo)鏈接所對應(yīng)的具體下載內(nèi)容。還可能是,網(wǎng)絡(luò)運(yùn)營商為了控制某個目標(biāo)鏈接的訪問量,提供給用戶端多個目標(biāo)鏈接進(jìn)行選擇(目的是防止某個目標(biāo)鏈接的訪問量過大,而導(dǎo)致服務(wù)器的運(yùn)行速度下降),這多個目標(biāo)鏈接所對應(yīng)的下載 內(nèi)容均是相同的。由此可見,步驟S1013-步驟S1015所確定的第一統(tǒng)計值和第二統(tǒng)計值與步驟S1011和步驟S1012所確定的第一統(tǒng)計值和第二統(tǒng)計值相比,前者的準(zhǔn)確性更強(qiáng),是以第一目標(biāo)鏈接所對應(yīng)的下載內(nèi)容為依據(jù)進(jìn)行統(tǒng)計的,而不是統(tǒng)計第一目標(biāo)鏈接的地址被下載的次數(shù)。進(jìn)一步,步驟S1013中所指的特征值可以是下載數(shù)據(jù)的大小、下載數(shù)據(jù)所在的數(shù)據(jù)包的包名(如APK文件的PackageName)、下載數(shù)據(jù)所在的數(shù)據(jù)包的包頭、下載數(shù)據(jù)的具體內(nèi)容等,還可以是將下載數(shù)據(jù)的具體內(nèi)容通過預(yù)設(shè)的哈希算法進(jìn)行計算,以生成哈希值,并將該哈希值作為特征值。當(dāng)特征值有多種時,在統(tǒng)計第二統(tǒng)計值的時候,可以統(tǒng)計信息表中記錄為源鏈接,且每種特征值均與第一特征值的相似度大于第一設(shè)定閾值的下載次數(shù),記為第二統(tǒng)計值。即,只有每種特征值均符合要求(均與對應(yīng)種類的第一特征值相似)時,才會將該記錄統(tǒng)計為第二統(tǒng)計值的組成部分。也可以是先計算每種特征值的相似度,再將計算出的相似度求平均,再根據(jù)平均相似度是否大于預(yù)設(shè)的第一設(shè)定閾值,進(jìn)而完成第二統(tǒng)計值的統(tǒng)計。需要說明的是,不論通過步驟S1011和步驟S1012對第一統(tǒng)計值和第二統(tǒng)計值進(jìn)行統(tǒng)計,還是通過步驟S1013和步驟S1014對第一統(tǒng)計值和第二統(tǒng)計值進(jìn)行統(tǒng)計,組成第一統(tǒng)計值和第二統(tǒng)計值的多個記錄優(yōu)選為不同IP地址的終端執(zhí)行下載動作的記錄。通常,下載劫持發(fā)生的概率并不高,但有可能某一個(或某個小范圍內(nèi)的)IP地址的終端始終處于被劫持狀態(tài),因此,根據(jù)IP地址不同的多個終端執(zhí)行下載行為的記錄進(jìn)行統(tǒng)計,會有效的提高第一統(tǒng)計值和第 二統(tǒng)計值的可信度,進(jìn)而為步驟S103進(jìn)行下載處理操作提供有效的參考。具體的,步驟S102,確定與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例包括如下步驟:設(shè)置與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例為第二統(tǒng)計值除以第一統(tǒng)計值。將第二統(tǒng)計值除以第一統(tǒng)計值的結(jié)果作為統(tǒng)計比例,能夠較為簡單的獲取統(tǒng)計比例的數(shù)值。具體而言,用戶端的目的是正確下載源鏈接所對應(yīng)的數(shù)據(jù)內(nèi)容。因此,步驟S103,根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作包括如下步驟:S1031,判斷統(tǒng)計比例是否大于第二設(shè)定閾值,若判斷為是,則執(zhí)行步驟S1032;S1032,允許用戶端在第一目標(biāo)鏈接下載數(shù)據(jù)。也就是當(dāng)統(tǒng)計比例大于第二設(shè)定閾值的時候,允許用戶端在第一目標(biāo)鏈接下載數(shù)據(jù)。具體操作時,可以根據(jù)用戶端下載數(shù)據(jù)的源鏈接轉(zhuǎn)換為第一目標(biāo)鏈接時所在的時間段、用戶端的IP地址所在的區(qū)域來適當(dāng)調(diào)整第二設(shè)定閾值的大小。步驟S1031除了判斷為是的情況,還存在其判斷為否的情況,也就是步驟S103,根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作還包括:如果統(tǒng)計比例小于第二設(shè)定閾值(步驟S1031判斷為否),則執(zhí)行步驟S1033,根據(jù)信息表中記錄的源鏈接的下載信息,選擇第二目標(biāo)鏈接作為用戶端下載數(shù)據(jù)的鏈接。其中,第二目標(biāo)鏈接可以是預(yù)先設(shè)定的目標(biāo)鏈接(如代理服務(wù)器,或其他終端中,與源鏈接相對應(yīng)的目標(biāo)鏈接),也可以是根據(jù)信 息表中記錄的源鏈接、目標(biāo)鏈接和下載次數(shù),選擇目標(biāo)鏈接的下載次數(shù)最多的鏈接作為用戶端下載數(shù)據(jù)的鏈接。實(shí)際使用中,如用戶端點(diǎn)擊某個源鏈接之后,所產(chǎn)生的目標(biāo)鏈接應(yīng)是http://下載.rar,但在發(fā)生下載劫持之后,目標(biāo)鏈接的地址則可能會變?yōu)閔ttp://1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/下載.rar,進(jìn)而導(dǎo)致了用戶端不是通過源鏈接所對應(yīng)的真實(shí)目標(biāo)鏈接來獲取到下載數(shù)據(jù)的,而是通過一個經(jīng)過篡改的目標(biāo)鏈接來獲取到下載數(shù)據(jù)的。針對上述方法中的第一統(tǒng)計值與第二統(tǒng)計值的獲取方式,本發(fā)明實(shí)施例分別給出下述兩種下載數(shù)據(jù)過程中的反劫持方法的實(shí)例。實(shí)例1本實(shí)例通過檢查源鏈接和目標(biāo)鏈接來偵測劫持,具體過程如下:1.客戶端(用戶端)點(diǎn)擊鏈接A(源鏈接A)產(chǎn)生了下載鏈接B(目標(biāo)鏈接B)。2.客戶端開始下載鏈接B之后,下載鏈接B會返回鏈接對應(yīng)的文件名N(如下載鏈接B未返回鏈接對應(yīng)的文件名,則可以通過其他方式獲取對應(yīng)的文件名);3.如果文件名N為某一類特定的擴(kuò)展名(如android的應(yīng)用程序apk、微軟的應(yīng)用程序exe),客戶端可以將鏈接A和鏈接B發(fā)送給文件驗(yàn)證服務(wù)器;4.文件驗(yàn)證服務(wù)器中設(shè)置有源鏈接信息表(Source),每一行包括內(nèi)容{源鏈接,目標(biāo)鏈接,次數(shù)},拿到源鏈接A和目標(biāo)鏈接B之后,在源鏈接表中查找,里面如果沒有源鏈接為A的信息,則返回驗(yàn)證成功給客戶端,這時候客戶端繼續(xù)下載+,同時文件驗(yàn)證服務(wù)器插入 一條記錄{源鏈接A,目標(biāo)鏈接B,次數(shù)1}到Source,流程終結(jié),如果源鏈接表中存在源鏈接為A的信息,則進(jìn)行步驟5。5.文件驗(yàn)證服務(wù)器檢查自己源鏈接信息表中是否存在目標(biāo)鏈接為B,并且源鏈接為A的內(nèi)容,如果不存在則插入一條記錄{源鏈接A,目標(biāo)鏈接B,次數(shù)為1}的記錄;6.計算目標(biāo)鏈接對應(yīng)的次數(shù)X,計算方法為對源鏈接信息表所有源鏈接為A,并且目標(biāo)鏈接為B的次數(shù),具體編碼如下;{selectsum(次數(shù))fromsourcewhere源鏈接=Aand目標(biāo)鏈接=B};計算源鏈接對應(yīng)的次數(shù)Y,計算方法為對源鏈接信息表所有源鏈接為A的次數(shù)之和,具體編碼如下:{selecdtsum(次數(shù))fromSourcewhere源鏈接=A;};如果次數(shù)Y大于一定數(shù)目,且次數(shù)X/次數(shù)Y小于特定值,則返回驗(yàn)證失敗給客戶端,并且把源鏈接表中,源鏈接為A的全部記錄中,次數(shù)最大的記錄所對應(yīng)的目標(biāo)鏈接B'發(fā)回給客戶端,之后跳轉(zhuǎn)到步驟7;否則返回驗(yàn)證成功給客戶端,跳轉(zhuǎn)到8;7.如果客戶端接收到驗(yàn)證失敗的信息之后,則取消當(dāng)前對鏈接B的下載,如果B’不等于A,則重新發(fā)起對目標(biāo)鏈接B'的下載,并結(jié)束當(dāng)前流程;如果A等于B’則進(jìn)入特定流程處理,流程結(jié)束。8.如果客戶端接收到驗(yàn)證成功的信息,則繼續(xù)下載,流程結(jié)束。其中,步驟7中的特定流程可以是提示下載失敗給用戶,并且終止下載;也可以是將鏈接A發(fā)送給中間代理服務(wù)器,并通過中間代理服務(wù)器對鏈接A進(jìn)行下載。實(shí)例2本實(shí)例通過偵測下載到的文件的特征值來偵測劫持,具體過程如下:1.客戶端(用戶端)點(diǎn)擊鏈接A(源鏈接A)產(chǎn)生了下載鏈接B(目標(biāo)鏈接B)。2.客戶端開始下載鏈接B之后,下載鏈接B會返回鏈接對應(yīng)的文件名N(如下載鏈接B未返回鏈接對應(yīng)的文件名,則可以通過其他方式獲取對應(yīng)的文件名);3.如果文件名N為某一類特定的擴(kuò)展名(如android的應(yīng)用程序apk、微軟的應(yīng)用程序exe),客戶端可以將鏈接A和鏈接B發(fā)送給文件驗(yàn)證服務(wù)器;4.文件驗(yàn)證服務(wù)器記錄一個源鏈接信息表(Source),每一行包括內(nèi)容{源鏈接,目標(biāo)鏈接,次數(shù)},還記錄有一個為目標(biāo)鏈接特征表(Target),每一行內(nèi)容為{目標(biāo)鏈接,特征值};拿到源鏈接A和目標(biāo)鏈接B之后,在目標(biāo)鏈接特征表中查找,里面如果沒有目標(biāo)鏈接為B的信息,流程跳轉(zhuǎn)到4.1,如果目標(biāo)鏈接特征表存在目標(biāo)鏈接為B的記錄,則跳轉(zhuǎn)到5;4.1.文件驗(yàn)證服務(wù)器開始下載鏈接A,拿到下載地址B1之后(文件驗(yàn)證服務(wù)器可以通過安全性較高的服務(wù)器進(jìn)行下載,以避免出現(xiàn)下載劫持的現(xiàn)象,從而使下載地址B1具有較高的可信度),下載B1對應(yīng)的內(nèi)容,同時對文件內(nèi)容進(jìn)行特征提取,提取的特征值為T,特征可以為一個或者多個值,具體的,特征值至少包括以下之一:下載數(shù)據(jù)的數(shù)據(jù)大小、下載數(shù)據(jù)的數(shù)據(jù)名、下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容和下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容哈希值,下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容如APK文件定義的PackageName、APK文件中部分內(nèi)容的特征等;4.2文件驗(yàn)證服務(wù)器對比鏈接B與B1,如果相同,則插入一條記錄{源鏈接A,目標(biāo)鏈接B1,次數(shù)為1}到源鏈接信息表,插入一條記錄{目標(biāo)鏈接B1,特征T}到目標(biāo)鏈接特征表,如果B與B1不等,則跳轉(zhuǎn)到4.3;4.3文件驗(yàn)證服務(wù)器下載B,下載內(nèi)容的文件名記錄為N',同時對文件內(nèi)容進(jìn)行特征提取,提取的特征為T’,插入一條記錄{源鏈接A,目標(biāo)鏈接B,次數(shù)為1}到源鏈接信息表,插入一條記錄{目標(biāo)鏈接B,特征T’}到目標(biāo)鏈接特征表。5.文件驗(yàn)證服務(wù)器檢查自己源鏈接信息表是否存在目標(biāo)鏈接為B,并且源鏈接為A的內(nèi)容,如果不存在則插入一條記錄{源鏈接A,目標(biāo)鏈接B,次數(shù)為1}的記錄,如果存在則把記錄的次數(shù)加1;6.計算目標(biāo)鏈接對應(yīng)的次數(shù)X;計算方法為對源鏈接信息表所有源鏈接為A,并且根據(jù)目標(biāo)鏈接下載出的文件的特征值與根據(jù)目標(biāo)鏈接B下載出的文件的特征值相同或者相近的記錄的次數(shù)之和:{selectsum(次數(shù))fromsourcewhere源鏈接=Aand目標(biāo)鏈接in(select目標(biāo)鏈接fromTargetwhere特征值=(select特征值fromTargetwhere目標(biāo)鏈接=B))};計算源鏈接對應(yīng)的次數(shù)Y,計算方法為對源鏈接信息表所有源鏈接為A的次數(shù)之和:{selecdtsum(次數(shù))fromSourcewhere源鏈接=A;}如果次數(shù)Y大于一定數(shù)目,且次數(shù)X/次數(shù)Y小于特定值,則返回驗(yàn)證失敗給客戶端,并且把源鏈接表中,源鏈接為A的全部記錄中,次數(shù)最大的記錄所對應(yīng)的目標(biāo)鏈接B'發(fā)回給客戶端,自己后 跳轉(zhuǎn)到步驟7;否則返回驗(yàn)證成功給客戶端,跳轉(zhuǎn)到8;具體編碼如下,{select目標(biāo)鏈接,次數(shù)fromsourcewhere源鏈接=Aorderby次數(shù)desclimit0,1};7.如果客戶端接收到驗(yàn)證失敗的信息之后,則取消當(dāng)前對鏈接B的下載,如果B’不等于A,則重新發(fā)起對目標(biāo)鏈接B'的下載,并結(jié)束當(dāng)前流程;如果A等于B’則進(jìn)入特定流程處理,流程結(jié)束。8.如果客戶端接收到驗(yàn)證成功的信息,則繼續(xù)下載,流程結(jié)束。其中,步驟7中的特定流程可以是提示下載失敗給用戶,并且終止下載;也可以是將鏈接A發(fā)送給中間代理服務(wù)器,并通過中間代理服務(wù)器對源鏈接A進(jìn)行下載。對應(yīng)于上述方法,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)下載裝置,如圖4-6所示,包括:統(tǒng)計模塊201,用于當(dāng)用戶端下載數(shù)據(jù)的源鏈接轉(zhuǎn)換為第一目標(biāo)鏈接時,統(tǒng)計信息表中源鏈接的下載信息,以生成統(tǒng)計結(jié)果;確定模塊202,用于根據(jù)統(tǒng)計結(jié)果,確定與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例;執(zhí)行模塊203,用于根據(jù)統(tǒng)計比例的大小對第一目標(biāo)鏈接進(jìn)行下載處理操作。需要說明的是,執(zhí)行模塊203可以根據(jù)統(tǒng)計比例的數(shù)值分為多個執(zhí)行單元,每個執(zhí)行單元所對應(yīng)的閾值范圍不同,并且每個執(zhí)行單元所執(zhí)行的下載處理操作不同,當(dāng)統(tǒng)計比例處在相應(yīng)的閾值范圍內(nèi)時,相應(yīng)的執(zhí)行單元進(jìn)行動作。如執(zhí)行模塊包括第一執(zhí)行單元、第二執(zhí)行單元和第三執(zhí)行單元,第一執(zhí)行單元,用于當(dāng)統(tǒng)計比例在第一閾值范圍(0-0.4)內(nèi)時,阻止用戶端進(jìn)行下載動作;第二執(zhí)行 單元,用于當(dāng)統(tǒng)計比例在第二閾值范圍(0.4-0.7)內(nèi)時,允許用戶端進(jìn)行下載動作,并對下載生成的文件進(jìn)行監(jiān)控;第三執(zhí)行單元,用于當(dāng)統(tǒng)計比例在第三閾值范圍(0.7-1)內(nèi)時,允許用戶端進(jìn)行下載動作,且不對下載生成的文件進(jìn)行監(jiān)控。進(jìn)一步,統(tǒng)計模塊201包括第一統(tǒng)計單元2011,用于統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù);第二統(tǒng)計單元2012,用于統(tǒng)計信息表中記錄為源鏈接,且目標(biāo)鏈接為第一目標(biāo)鏈接的下載次數(shù),記為第二統(tǒng)計值。第二統(tǒng)計單元2012是以第一目標(biāo)鏈接的地址為依據(jù),來統(tǒng)計第二統(tǒng)計值。進(jìn)一步,統(tǒng)計模塊201包括第三統(tǒng)計單元2013,用于統(tǒng)計信息表中記錄有源鏈接的下載次數(shù)總和,記為第一統(tǒng)計值,其中,信息表每條記錄中的下載信息包括:源鏈接、目標(biāo)鏈接和下載次數(shù),以及目標(biāo)鏈接對應(yīng)的特征值;獲取單元2014,用于獲取第一目標(biāo)鏈接對應(yīng)的下載數(shù)據(jù)的第一特征值;第一特征值至少包括以下之一:下載數(shù)據(jù)的數(shù)據(jù)大小、下載數(shù)據(jù)的數(shù)據(jù)名和下載數(shù)據(jù)的數(shù)據(jù)內(nèi)容哈希值;第四統(tǒng)計單元2015,用于統(tǒng)計信息表中記錄為源鏈接,且特征值與第一特征值的相似度大于第一設(shè)定閾值的下載次數(shù),記為第二統(tǒng)計值。第四統(tǒng)計單元2015是以第一目標(biāo)鏈接所對應(yīng)的下載內(nèi)容為依據(jù)來統(tǒng)計第二統(tǒng)計值。第四統(tǒng)計單元2015和第二統(tǒng)計單元2012相比,第四統(tǒng)計單元2015需要先下載第一目標(biāo)鏈接相對應(yīng)的內(nèi)容,還需要根據(jù)第一目標(biāo)鏈接所對應(yīng)的下載內(nèi)容,來查找相應(yīng)的記錄。因 此,第四統(tǒng)計單元2015的工作量大于第二統(tǒng)計單元2012的工作量。但,第四統(tǒng)計單元2015所生成的第二統(tǒng)計值比第二統(tǒng)計單元2012所生成的第二統(tǒng)計值更為準(zhǔn)確。由此,可以通過預(yù)設(shè)校驗(yàn)?zāi)K的方式來確定由第二統(tǒng)計單元2012工作,還是由第四統(tǒng)計單元2015工作。如,考慮到不同類型的用戶端受到下載劫持的概率不同,可以按照如下方式設(shè)置校驗(yàn)?zāi)K:校驗(yàn)?zāi)K,用于根據(jù)用戶端的類型確定第一統(tǒng)計單元2011和第二統(tǒng)計單元2012工作,或確定第三統(tǒng)計單元2013、獲取單元2014和第四統(tǒng)計單元2015工作。進(jìn)一步,確定模塊202包括設(shè)置單元2021,用于設(shè)置與第一目標(biāo)鏈接相關(guān)聯(lián)的目標(biāo)鏈接所占的統(tǒng)計比例為第二統(tǒng)計值除以第一統(tǒng)計值。進(jìn)一步,執(zhí)行模塊203包括判斷單元2031,用于判斷統(tǒng)計比例是否大于第二設(shè)定閾值;通知單元2032,如果判斷單元2031判斷為是,則允許用戶端在第一目標(biāo)鏈接下載數(shù)據(jù)。除了判斷單元2031判斷為是的情況,判斷單元2031還存在判斷為否的情況,也就是,執(zhí)行模塊203包括選擇單元2033,如果判斷單元2031判斷為否,則根據(jù)信息表中記錄的源鏈接的下載信息,選擇第二目標(biāo)鏈接作為用戶端下載數(shù)據(jù)的鏈接。其中,第二目標(biāo)鏈接可以是預(yù)先設(shè)定的目標(biāo)鏈接(如代理服務(wù)器,或其他終端中,與源鏈接相對應(yīng)的目標(biāo)鏈接),也可以是根據(jù)信息表中記錄的源鏈接、目標(biāo)鏈接和下載次數(shù),選擇目標(biāo)鏈接的下載次數(shù)最多的鏈接作為用戶端下載數(shù)據(jù)的鏈接。進(jìn)一步,選擇單元2033包括:鏈接選擇子單元,用于根據(jù)信息表中記錄的源鏈接、目標(biāo)鏈接和下載次數(shù),選擇目標(biāo)鏈接的下載次 數(shù)最多的鏈接作為用戶端下載數(shù)據(jù)的鏈接。將目標(biāo)鏈接的下載次數(shù)最多的鏈接作為用戶端下載數(shù)據(jù)的鏈接,能夠使得用戶端得到更準(zhǔn)確的目標(biāo)鏈接(源鏈接所對應(yīng)的真目標(biāo)鏈接),從而保證了用戶端不再因下載劫持,而無法下載到需要的數(shù)據(jù)。以上實(shí)施例通過在用戶端點(diǎn)擊源鏈接下載數(shù)據(jù),跳轉(zhuǎn)至的目標(biāo)鏈接的情況下,使用預(yù)先收集用戶發(fā)起下載請求的源鏈接和實(shí)際下載的目標(biāo)鏈接的下載信息,通過這些信息來判斷用戶的下載請求是否被劫持,能夠有效避免運(yùn)營商劫持用戶的下載請求的情況,能夠讓用戶下載到自己想要的文件,進(jìn)而提升了用戶體驗(yàn)度。最后,需要說明的是,1、在這些實(shí)施例中闡述的裝置和步驟的相對步驟、數(shù)字表達(dá)式和數(shù)值并不限制本發(fā)明的范圍。2、本發(fā)明實(shí)施例所提供的裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。3、應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。4、附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實(shí)施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行, 它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實(shí)現(xiàn)。本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)下載方法的計算機(jī)程序產(chǎn)品,包括存儲了程序代碼的計算機(jī)可讀存儲介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實(shí)施例中所述的方法,具體實(shí)現(xiàn)可參見方法實(shí)施例,在此不再贅述。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安阳县| 搜索| 舒兰市| 雅江县| 年辖:市辖区| 钟祥市| 灵璧县| 安新县| 东源县| 施秉县| 宁国市| 南城县| 青川县| 桃园县| 佛教| 屯门区| 和硕县| 红桥区| 敖汉旗| 阳原县| 自贡市| 林口县| 永新县| 中西区| 兰考县| 津市市| 土默特右旗| 科尔| 巫溪县| 凤台县| 遂溪县| 囊谦县| 南宫市| 贡山| 水富县| 固始县| 海阳市| 西青区| 调兵山市| 巴林右旗| 安阳县|