本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種多地址下載方法、裝置以及終端。
背景技術(shù):
操作系統(tǒng)并不是完美的,在使用的過程中會(huì)發(fā)現(xiàn)各種各樣的問題,這就需要經(jīng)常下載補(bǔ)丁進(jìn)行修正。通常操作系統(tǒng)的生產(chǎn)商在自己的網(wǎng)站上發(fā)布補(bǔ)丁之后,鏡像網(wǎng)站會(huì)將補(bǔ)丁的源下載地址鏡像為自己的鏡像地址以提供給用戶進(jìn)行下載。但是,在這種方式下,如果大量用戶集中到同一個(gè)鏡像網(wǎng)站的鏡像地址進(jìn)行下載,會(huì)導(dǎo)致這個(gè)鏡像網(wǎng)站的服務(wù)器癱瘓,或者,如果用戶選擇了其中一個(gè)鏡像網(wǎng)站的鏡像地址進(jìn)行下載,但是,這個(gè)鏡像網(wǎng)站剛好出現(xiàn)故障,則會(huì)導(dǎo)致用戶下載補(bǔ)丁失敗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種多地址下載方法、裝置以及終端能夠提高下載的成功率以及減少單個(gè)鏡像網(wǎng)站的負(fù)擔(dān)。
第一方面,本發(fā)明提供了一種多地址下載方法,包括:下載引擎獲取目標(biāo)的源下載地址,其中,所述源下載地址用于通過源網(wǎng)站下載所述目標(biāo);下載引擎將所述目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址,其中,不同的鏡像下載地址對(duì)應(yīng)不同的鏡像網(wǎng)站,每個(gè)鏡像下載地址均用于通過對(duì)應(yīng)的鏡像網(wǎng)站下載所述目標(biāo);下載引擎選擇通過第一鏡像下載地址或所述源下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一鏡像下載地址為所述多個(gè)鏡像下載地址中的其中一個(gè)。
結(jié)合第一方面,本發(fā)明第一方面的第一種可能的實(shí)施方式中,所述源下載地址包括可變部分以及不變部分;將所述目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址具體為:將所述目標(biāo)的源下載地址的可變部分分別用多個(gè)鏡像網(wǎng)站的特征部分進(jìn)行替換,從而映射為多個(gè)鏡像下載地址。
結(jié)合第一方面,本發(fā)明第一方面的第二種可能的實(shí)施方式中,通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載之后還包括:如果通過所述第一鏡像下載地址下載失敗,則通過第二鏡像下載地址進(jìn)行下載,其中,所述第二鏡像下載地址為所述多個(gè)鏡像網(wǎng)站的鏡像下載地址中的其中一個(gè)。
結(jié)合第一方面,本發(fā)明第一方面的第三種可能的實(shí)施方式中,通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載具體為:使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一下載軟件為多個(gè)下載軟件中的其中一個(gè),所述多個(gè)下載軟件集成在所述下載引擎中。
結(jié)合第一方面的第三種可能的實(shí)施方式,本發(fā)明第一方面的第四種可能的實(shí)施方式中,使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載之后還包括:如果使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載失敗,則使用第二下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第二下載軟件為所述多個(gè)下載軟件中的其中一個(gè)。
第二方面,本發(fā)明提供了一種多地址下載裝置,包括獲取模塊、映射模塊以及第一下載模塊,其中,所述獲取模塊用于獲取目標(biāo)的源下載地址,其中,所述源下載地址用于通過源網(wǎng)站下載所述目標(biāo);所述映射模塊用于將所述目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址,其中,不同的鏡像下載地址對(duì)應(yīng)不同的鏡像網(wǎng)站,每個(gè)鏡像下載地址均用于通過對(duì)應(yīng)的鏡像網(wǎng)站下載所述目標(biāo);所述第一下載模塊用于選擇通過第一鏡像下載地址或所述源下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一鏡像下載地址為所述多個(gè)鏡像下載地址中的其中一個(gè)。
結(jié)合第二方面,本發(fā)明第二方面的第一種可能的實(shí)施方式中,所述源下載地址包括可變部分以及不變部分;所述映射模塊具體用于將所述目標(biāo)的源下載地址的可變部分分別用多個(gè)鏡像網(wǎng)站的特征部分進(jìn)行替換,從而映射為多個(gè)鏡像下載地址。
結(jié)合第二方面,本發(fā)明第二方面的第二種可能的實(shí)施方式中,所述裝置還包括第二下載模塊,所述第二下載模塊用于在通過所述第一鏡像下載地址下載失敗時(shí),通過第二鏡像下載地址進(jìn)行下載,其中,所述第二鏡像下載地址為所述多個(gè)鏡像網(wǎng)站的鏡像下載地址中的其中一個(gè)。
結(jié)合第二方面,本發(fā)明第二方面的第三種可能的實(shí)施方式中,所述第一下載模塊具體用于使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一下載軟件為多個(gè)下載軟件中的其中一個(gè),所述多個(gè)下載軟件集成在所述下載引擎中。
結(jié)合第二方面的第三種可能的實(shí)施方式,本發(fā)明第二方面的第四種可能的實(shí)施方式中,所述第一下載模塊具體用于在使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載失敗時(shí),使用第二下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第二下載軟件為所述多個(gè)下載軟件中的其中一個(gè)。
第三方面,提供了一種終端,包括:處理器、存儲(chǔ)器、通信接口和總線;所述處理器、所述存儲(chǔ)器和所述通信接口通過所述總線連接并完成相互間的通信;所述存儲(chǔ)器存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行一種多地址下載方法;其中,所述方法為如權(quán)利要求1至5任一項(xiàng)所述的方法。
第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)了計(jì)算設(shè)備所執(zhí)行的用于主題推薦的程序代碼。所述程序代碼包括用于執(zhí)行在第一方面中任一項(xiàng)的方法的指令。
本發(fā)明在下載引擎中根據(jù)目標(biāo)的源下載地址獲得多個(gè)鏡像網(wǎng)站的鏡像下載地址,然后,下載引擎可以從多個(gè)鏡像網(wǎng)站的鏡像下載地址中選擇第一鏡像下載地址或選擇源下載地址對(duì)目標(biāo)進(jìn)行下載。由于下載引擎可以從多個(gè)鏡像網(wǎng)站的鏡像下載地址中選擇其中一個(gè)鏡像下載地址或者選擇源下載地址進(jìn)行下載,所以,下載引擎可以從多個(gè)鏡像網(wǎng)站中選擇比較空閑的鏡像網(wǎng)站或者源網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,或者,下載引擎可以避免選擇出現(xiàn)故障的鏡像網(wǎng)站或者源網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,從而能夠提高下載的成功率以及減少單個(gè)鏡像網(wǎng)站或者源網(wǎng)站的負(fù)擔(dān)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例公開的第一種多地址下載方法的流程圖;
圖2是本發(fā)明實(shí)施例公開的第二種多地址下載方法的流程圖;
圖3是本發(fā)明實(shí)施例公開的第二種多地址下載方法的選擇其他鏡像下載地址進(jìn)行下載的示意圖;
圖4是本發(fā)明實(shí)施例公開的第三種多地址下載方法的流程圖;
圖5是本發(fā)明實(shí)施例公開的第三種多地址下載方法的選擇其他下載軟件進(jìn)行下載的示意圖;
圖6是本發(fā)明實(shí)施例公開的第一種多地址下載裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例公開的第二種多地址下載裝置的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例公開的一種終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
為了便于理解,在陳述本發(fā)明的多地址下載方法之前,首先對(duì)本發(fā)明的應(yīng)用場景進(jìn)行具體的描述。
目標(biāo)的生產(chǎn)廠家在源網(wǎng)站發(fā)布目標(biāo),并在源網(wǎng)站提供目標(biāo)的源下載地址。在生產(chǎn)廠家發(fā)布目標(biāo)之后,鏡像網(wǎng)站會(huì)將目標(biāo)的源下載地址映射為自己的鏡像下載地址以提供給用戶進(jìn)行下載,從而提高用戶的點(diǎn)擊量以賺取廣告費(fèi)。用戶點(diǎn)擊鏡像網(wǎng)站的鏡像下載地址之后,鏡像網(wǎng)站會(huì)自動(dòng)建立和源網(wǎng)站之間的連接,并通過源下載地址對(duì)目標(biāo)進(jìn)行下載。
請(qǐng)參見圖1,圖1為本發(fā)明實(shí)施例公開的第一種多地址下載方法的流程圖。本實(shí)施例的多地址下載方法從終端的角度出發(fā)進(jìn)行描述。本文中的終端可以為智能手機(jī)、平板電腦、筆記本電腦、臺(tái)式電腦等,或者還可以為運(yùn)行Android操作系統(tǒng)、iOS操作系統(tǒng)、Windows操作系統(tǒng)或其他操作系統(tǒng)的智能設(shè)備等。所述多地址下載方法包括:
110:下載引擎獲取目標(biāo)的源下載地址。
在生產(chǎn)廠家發(fā)布目標(biāo)之后,下載引擎從源網(wǎng)站獲取目標(biāo)的源下載地址。其中,下載引擎可以是具有下載功能的軟件、軟件模塊等等。目標(biāo)可以是補(bǔ)丁、應(yīng)用以及文章等等資源。
120:下載引擎將目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址。
由于不同的鏡像網(wǎng)站會(huì)將目標(biāo)的源下載地址映射為不同的下載地址,下載引擎為了可以從多個(gè)不同的鏡像網(wǎng)站中選擇一個(gè)鏡像網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,可以將獲取到的目標(biāo)的源下載地址分別映射為多個(gè)不同鏡像網(wǎng)站的鏡像下載地址。
在一具體的實(shí)施方式中,源下載地址包括可變部分以及不變部分,將源下載地址的可變部分用鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為鏡像網(wǎng)站的鏡像下載地址。例如,下載引擎獲取到的目標(biāo)的源下載地址為www.microsoft.com/download/packet/24678.dll,則將可變部分www.microsoft.com用網(wǎng)站的特征部分www.QQ.com進(jìn)行替換,就可以得到鏡像網(wǎng)站的鏡像下載地址www.QQ.com/download/packet/24678.dll。
下載引擎將源下載地址的可變部分用第一鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為第一鏡像網(wǎng)站的鏡像下載地址,下載引擎將源下載地址的可變部分用第二鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為第二鏡像網(wǎng)站的鏡像下載地址,依次類推,就可以得到多個(gè)鏡像網(wǎng)站的鏡像下載地址。
130:下載引擎選擇通過第一鏡像下載地址或源下載地址對(duì)目標(biāo)進(jìn)行下載。其中,第一鏡像下載地址為多個(gè)鏡像下載地址中的其中一個(gè)。
下載引擎在選擇第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載時(shí),可以根據(jù)實(shí)際情況選擇第一下載地址。例如,如果下載引擎上一次選擇了騰訊的鏡像下載地址作為第一鏡像下載地址,則,這一次可以選擇金山的鏡像下載地址作為第一鏡像下載地址。又例如,如果下載引擎檢測到使用金山的鏡像下載地址進(jìn)行下載的用戶非常多,則可以選擇騰訊的鏡像下載地址作為第一鏡像下載地址,以避免服務(wù)器的負(fù)載過重,導(dǎo)致服務(wù)器癱瘓。又例如,如果下載引擎檢測到騰訊的服務(wù)器出現(xiàn)了故障,則下載引擎不能使用騰訊的鏡像下載地址作為第一鏡像下載地址,而選擇金山的鏡像下載地址作為第一鏡像下載地址等等。
請(qǐng)參見圖2,圖2為本發(fā)明實(shí)施例公開的第二種多地址下載方法。本發(fā)明實(shí)施例的多地址下載方法從終端的角度出發(fā)進(jìn)行描述。本發(fā)明實(shí)施例的多地址下載方法包括:
210:下載引擎獲取目標(biāo)的源下載地址。
在生產(chǎn)廠家發(fā)布目標(biāo)之后,下載引擎從源網(wǎng)站獲取目標(biāo)的源下載地址。其中,下載引擎可以是軟件、模塊等等。目標(biāo)可以是補(bǔ)丁、應(yīng)用以及文章等等資源。
220:下載引擎將目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址。
由于不同的鏡像網(wǎng)站會(huì)將目標(biāo)的源下載地址映射為不同的下載地址,下載引擎為了可以從多個(gè)不同的鏡像網(wǎng)站中選擇一個(gè)鏡像網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,可以將獲取到的目標(biāo)的源下載地址分別映射為多個(gè)不同鏡像網(wǎng)站的鏡像下載地址。
在一具體的實(shí)施方式中,源下載地址包括可變部分以及不變部分,將源下載地址的可變部分用鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為鏡像網(wǎng)站的鏡像下載地址。例如,下載引擎獲取到的目標(biāo)的源下載地址為www.microsoft.com/download/packet/24678.dll,則將可變部分www.microsoft.com用網(wǎng)站的特征部分www.QQ.com進(jìn)行替換,就可以得到鏡像網(wǎng)站的鏡像下載地址www.QQ.com/download/packet/24678.dll。
下載引擎將源下載地址的可變部分用第一鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為第一鏡像網(wǎng)站的鏡像下載地址,下載引擎將源下載地址的可變部分用第二鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為第二鏡像網(wǎng)站的鏡像下載地址,依次類推,就可以得到多個(gè)鏡像網(wǎng)站的鏡像下載地址。
230:下載引擎選擇通過第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載。其中,第一鏡像下載地址為多個(gè)鏡像下載地址中的其中一個(gè)。
下載引擎在選擇第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載時(shí),可以根據(jù)實(shí)際情況選擇第一鏡像下載地址。例如,如果下載引擎上一次選擇了騰訊的鏡像下載地址作為第一鏡像下載地址,則,這一次可以選擇金山的鏡像下載地址作為第一鏡像下載地址。又例如,如果下載引擎檢測到使用金山的鏡像下載地址進(jìn)行下載的用戶非常多,則可以選擇騰訊的鏡像下載地址作為第一鏡像下載地址,以避免服務(wù)器的負(fù)載過重,導(dǎo)致服務(wù)器癱瘓。又例如,如果下載引擎檢測到騰訊的服務(wù)器出現(xiàn)了故障,則下載引擎不能使用騰訊的鏡像下載地址作為第一鏡像下載地址,而選擇金山的鏡像下載地址作為第一鏡像下載地址等等。
240:判斷通過第一鏡像地址對(duì)目標(biāo)進(jìn)行下載是否失敗。如果下載失敗,進(jìn)入步驟250,如果下載成功,則結(jié)束流程。
250:下載引擎選擇通過第二鏡像下載地址對(duì)目標(biāo)進(jìn)行下載。其中,第二鏡像下載地址為多個(gè)鏡像下載地址中的其中一個(gè)。
如果第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載失敗,則可以選擇通過第二鏡像下載地址對(duì)目標(biāo)進(jìn)行下載,以提高下載的成功率。下載引擎在選擇第二鏡像下載地址時(shí),同樣可以根據(jù)實(shí)際情況選擇第二鏡像下載地址。例如,如果騰訊的鏡像下載地址比較少被使用,則,這一次可以選擇騰訊的鏡像下載地址作為第二鏡像下載地址。又例如,如果下載引擎檢測到使用金山的鏡像下載地址進(jìn)行下載的用戶比較少,則可以選擇金山的鏡像下載地址作為第二鏡像下載地址,以避免服務(wù)器的負(fù)載過重,導(dǎo)致服務(wù)器癱瘓。又例如,如果下載引擎檢測到騰訊的服務(wù)器正常運(yùn)作,則下載引擎使用騰訊的鏡像下載地址作為第二鏡像下載地址等等。
可以理解的是,如果第二鏡像下載地址下載同樣失敗,還可以繼續(xù)選擇通過第三鏡像下載地址對(duì)目標(biāo)進(jìn)行下載,其中第三鏡像下載地址為多個(gè)鏡像下載地址中的其中一個(gè),以此類推,直到下載引擎對(duì)目標(biāo)下載成功,或者,所有的鏡像下載地址均下載失敗。例如,如圖3所示,下載引擎先后選擇通過騰訊鏡像下載地址、微軟官方下載地址下載均失敗了,直到通過金山鏡像下載地址下載成功。
請(qǐng)參見圖4,圖4為本發(fā)明實(shí)施例公開的第三種多地址下載方法。本發(fā)明實(shí)施例的多地址下載方法從終端的角度出發(fā)進(jìn)行描述。本發(fā)明實(shí)施例的多地址下載方法包括:
310:下載引擎獲取目標(biāo)的源下載地址。
在生產(chǎn)廠家發(fā)布目標(biāo)之后,下載引擎從源網(wǎng)站獲取目標(biāo)的源下載地址。其中,下載引擎可以是軟件、模塊等等。目標(biāo)可以是補(bǔ)丁、應(yīng)用以及文章等等資源。
320:下載引擎將目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址。
由于不同的鏡像網(wǎng)站會(huì)將目標(biāo)的源下載地址映射為不同的下載地址,下載引擎為了可以從多個(gè)不同的鏡像網(wǎng)站中選擇一個(gè)鏡像網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,可以將獲取到的目標(biāo)的源下載地址分別映射為多個(gè)不同鏡像網(wǎng)站的鏡像下載地址。
在一具體的實(shí)施方式中,源下載地址包括可變部分以及不變部分,將源下載地址的可變部分用鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為鏡像網(wǎng)站的鏡像下載地址。例如,下載引擎獲取到的目標(biāo)的源下載地址為www.microsoft.com/download/packet/24678.dll,則將可變部分www.microsoft.com用網(wǎng)站的特征部分www.QQ.com進(jìn)行替換,就可以得到鏡像網(wǎng)站的鏡像下載地址www.QQ.com/download/packet/24678.dll。
下載引擎將源下載地址的可變部分用第一鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為第一鏡像網(wǎng)站的鏡像下載地址,下載引擎將源下載地址的可變部分用第二鏡像網(wǎng)站的特征部分進(jìn)行替換,就實(shí)現(xiàn)將目標(biāo)的源下載地址映射為第二鏡像網(wǎng)站的鏡像下載地址,依次類推,就可以得到多個(gè)鏡像網(wǎng)站的鏡像下載地址。
330:下載引擎使用第一下載軟件并通過第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載。其中,第一鏡像下載地址為多個(gè)鏡像下載地址中的其中一個(gè)。
下載引擎在選擇第一鏡像下載地址時(shí),可以根據(jù)實(shí)際情況選擇第一鏡像下載地址。例如,如果騰訊的鏡像下載地址曾被多次使用,則,這一次可以選擇金山的鏡像下載地址作為第一鏡像下載地址。又例如,如果下載引擎檢測到使用金山的鏡像下載地址進(jìn)行下載的用戶非常多,則可以選擇騰訊的鏡像下載地址作為第一鏡像下載地址,以避免服務(wù)器的負(fù)載過重,導(dǎo)致服務(wù)器癱瘓。又例如,如果下載引擎檢測到騰訊的服務(wù)器出現(xiàn)了故障,則下載引擎不能使用騰訊的鏡像下載地址作為第一鏡像下載地址等等。
在確定通過第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載后,可以從多個(gè)下載軟件中選擇其中一個(gè)下載軟件進(jìn)行下載。
340:判斷利用第一下載軟件并通過第一鏡像地址對(duì)目標(biāo)進(jìn)行下載是否失敗。如果下載失敗,進(jìn)入步驟350,如果下載成功,則結(jié)束流程。
350:下載引擎使用第二下載軟件并通過第一鏡像下載地址對(duì)目標(biāo)進(jìn)行下載。如果利用第一下載軟件對(duì)目標(biāo)進(jìn)行下載失敗,則可以選擇通過第二下載軟件對(duì)目標(biāo)進(jìn)行下載,以提高下載的成功率。
可以理解的是,如果第二下載軟件下載同樣失敗,還可以繼續(xù)選擇通過第三下載軟件對(duì)目標(biāo)進(jìn)行下載,以此類推,直到下載引擎對(duì)目標(biāo)下載成功,或者,所有的下載軟件均下載失敗。例如,如圖5所示,下載引擎先后選擇通過Http下載組件、QQ旋風(fēng)軟件、迅雷軟件下載均失敗了,直到通過金山軟件下載成功。
如果所有的下載軟件通過第一下載軟件下載都失敗了,還可以選擇通過第二鏡像下載地址對(duì)目標(biāo)進(jìn)行下載,以提高下載的成功率。下載引擎在選擇第二鏡像下載地址時(shí),同樣可以根據(jù)實(shí)際情況選擇第二鏡像下載地址。例如,如果騰訊的鏡像下載地址比較少被使用,則,這一次可以選擇騰訊的鏡像下載地址作為第二鏡像下載地址。又例如,如果下載引擎檢測到使用金山的鏡像下載地址進(jìn)行下載的用戶比較少,則可以選擇金山的鏡像下載地址作為第二鏡像下載地址,以避免服務(wù)器的負(fù)載過重,導(dǎo)致服務(wù)器癱瘓。又例如,如果下載引擎檢測到騰訊的服務(wù)器正常運(yùn)作,則下載引擎使用騰訊的鏡像下載地址作為第二鏡像下載地址等等。如果所有的下載軟件通過第二鏡像下載地址也下載都失敗了,還可以通過第三鏡像下載地址進(jìn)行下載,以此類推,直到下載成功了,或者所有的鏡像下載地址都失敗了。
上述詳細(xì)闡述了本發(fā)明實(shí)施例的方法,下面為了便于更好地實(shí)施本發(fā)明實(shí)施例的上述方案,相應(yīng)地,下面還提供用于配合實(shí)施上述方案的裝置。
請(qǐng)參見圖6,圖6是本發(fā)明實(shí)施例公開的第一種多地址下載裝置的結(jié)構(gòu)示意圖。本實(shí)施例的多地址下載裝置40包括:獲取模塊410、映射模塊420以及第一下載模塊430。
所述獲取模塊410用于獲取目標(biāo)的源下載地址,其中,所述源下載地址用于通過源網(wǎng)站下載所述目標(biāo)。
所述映射模塊420用于將所述目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址,其中,不同的鏡像下載地址對(duì)應(yīng)不同的鏡像網(wǎng)站,每個(gè)鏡像下載地址均用于通過對(duì)應(yīng)的鏡像網(wǎng)站下載所述目標(biāo);
所述第一下載模塊430用于選擇通過第一鏡像下載地址或所述源下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一鏡像下載地址為所述多個(gè)鏡像下載地址中的其中一個(gè)。
可選地,所述源下載地址包括可變部分以及不變部分;所述映射模塊420具體用于將所述目標(biāo)的源下載地址的可變部分分別用多個(gè)鏡像網(wǎng)站的特征部分進(jìn)行替換,從而映射為多個(gè)鏡像下載地址。
可選地,所述第一下載模塊430具體用于使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一下載軟件為多個(gè)下載軟件中的其中一個(gè),所述多個(gè)下載軟件集成在所述下載引擎中。
可選地,所述第一下載模塊430具體用于在使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載失敗時(shí),使用第二下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第二下載軟件為所述多個(gè)下載軟件中的其中一個(gè)。
本發(fā)明實(shí)施例的多地址下載裝置40能夠?qū)崿F(xiàn)如圖1和圖4所示的多地址下載方法,具體請(qǐng)參閱圖1、圖4、圖5以及相關(guān)實(shí)施例,此處不再重復(fù)贅述。
請(qǐng)參見圖7,圖7為本發(fā)明實(shí)施例公開的第二種多地址下載裝置的結(jié)構(gòu)示意圖。如圖7所示,本實(shí)施提供的多地址下載裝置是根據(jù)圖6所示的多地址下載裝置優(yōu)化得到的。本實(shí)施例的多地址下載裝置50和圖6所示的多地址下載裝置40的不同之處在于,還包括第二下載模塊440。
所述第二下載模塊440用于在通過所述第一鏡像下載地址下載失敗時(shí),通過第二鏡像下載地址進(jìn)行下載,其中,所述第二鏡像下載地址為所述多個(gè)鏡像網(wǎng)站的鏡像下載地址中的其中一個(gè)。
本發(fā)明實(shí)施例的多地址下載裝置50能夠?qū)崿F(xiàn)如圖2所示的多地址下載方法,具體請(qǐng)參閱圖2、圖3以及相關(guān)實(shí)施例,此處不再重復(fù)贅述。
請(qǐng)參見圖8,圖8為本發(fā)明實(shí)施例公開的一種終端的結(jié)構(gòu)示意圖。本實(shí)施例的網(wǎng)站包括:至少一個(gè)處理器801、通信接口802、用戶接口803和存儲(chǔ)器804,處理器801、通信接口802、用戶接口803和存儲(chǔ)器804可通過總線或者其它方式連接,本發(fā)明實(shí)施例以通過總線805連接為例。其中,
處理器801可以是通用處理器,例如中央處理器(Central Processing Unit,CPU)。
通信接口802可以為有線接口(例如以太網(wǎng)接口)或無線接口(例如蜂窩網(wǎng)絡(luò)接口或使用無線局域網(wǎng)接口),用于與其他終端或網(wǎng)站進(jìn)行通信。本發(fā)明實(shí)施例中,通信接口802具體用于將目標(biāo)推薦對(duì)象推薦給終端的用戶。
用戶接口803具體可為觸控面板,包括觸摸屏和觸控屏,用于檢測觸控面板上的操作指令,用戶接口803也可以是物理按鍵或者鼠標(biāo)。用戶接口803還可以為顯示屏,用于輸出、顯示圖像或數(shù)據(jù)。
存儲(chǔ)器804可以包括易失性存儲(chǔ)器(Volatile Memory),例如隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM);存儲(chǔ)器也可以包括非易失性存儲(chǔ)器(Non-Volatile Memory),例如只讀存儲(chǔ)器(Read-Only Memory,ROM)、快閃存儲(chǔ)器(Flash Memory)、硬盤(Hard Disk Drive,HDD)或固態(tài)硬盤(Solid-State Drive,SSD);存儲(chǔ)器804還可以包括上述種類的存儲(chǔ)器的組合。存儲(chǔ)器804用于存儲(chǔ)一組程序代碼,處理器801用于調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼,執(zhí)行如下操作:
下載引擎獲取目標(biāo)的源下載地址,其中,所述源下載地址用于通過源網(wǎng)站下載所述目標(biāo);
下載引擎將所述目標(biāo)的源下載地址分別映射為多個(gè)鏡像下載地址,其中,不同的鏡像下載地址對(duì)應(yīng)不同的鏡像網(wǎng)站,每個(gè)鏡像下載地址均用于通過對(duì)應(yīng)的鏡像網(wǎng)站下載所述目標(biāo);
下載引擎選擇通過第一鏡像下載地址或所述源下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一鏡像下載地址為所述多個(gè)鏡像下載地址中的其中一個(gè)。
可選地,所述源下載地址包括可變部分以及不變部分;將所述目標(biāo)的源下載地址的可變部分分別用多個(gè)鏡像網(wǎng)站的特征部分進(jìn)行替換,從而映射為多個(gè)鏡像下載地址。
可選地,如果通過所述第一鏡像下載地址下載失敗,則通過第二鏡像下載地址進(jìn)行下載,其中,所述第二鏡像下載地址為所述多個(gè)鏡像網(wǎng)站的鏡像下載地址中的其中一個(gè)。
可選地,使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第一下載軟件為多個(gè)下載軟件中的其中一個(gè),所述多個(gè)下載軟件集成在所述下載引擎中。
可選地,如果使用第一下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載失敗,則使用第二下載軟件并通過第一鏡像下載地址對(duì)所述目標(biāo)進(jìn)行下載,其中,所述第二下載軟件為所述多個(gè)下載軟件中的其中一個(gè)。
本發(fā)明在下載引擎中根據(jù)目標(biāo)的源下載地址獲得多個(gè)鏡像網(wǎng)站的鏡像下載地址,然后,下載引擎可以從多個(gè)鏡像網(wǎng)站的鏡像下載地址中選擇第一鏡像下載地址或選擇源下載地址對(duì)目標(biāo)進(jìn)行下載。由于下載引擎可以從多個(gè)鏡像網(wǎng)站的鏡像下載地址中選擇其中一個(gè)鏡像下載地址或者選擇源下載地址進(jìn)行下載,所以,下載引擎可以從多個(gè)鏡像網(wǎng)站中選擇比較空閑的鏡像網(wǎng)站或者源網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,或者,下載引擎可以避免選擇出現(xiàn)故障的鏡像網(wǎng)站或者源網(wǎng)站對(duì)目標(biāo)進(jìn)行下載,從而能夠提高下載的成功率以及減少單個(gè)鏡像網(wǎng)站或者源網(wǎng)站的負(fù)擔(dān)。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)包括只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存儲(chǔ)器(Random Access Memory,RAM)、可編程只讀存儲(chǔ)器(Programmable Read-only Memory,PROM)、可擦除可編程只讀存儲(chǔ)器(Erasable Programmable Read Only Memory,EPROM)、一次可編程只讀存儲(chǔ)器(One-time Programmable Read-Only Memory,OTPROM)、電子抹除式可復(fù)寫只讀存儲(chǔ)器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲(chǔ)器、磁盤存儲(chǔ)器、磁帶存儲(chǔ)器、或者能夠用于攜帶或存儲(chǔ)數(shù)據(jù)的計(jì)算機(jī)可讀的任何其他介質(zhì)。
以上對(duì)本發(fā)明實(shí)施例公開的一種終端防盜方法及終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。