一種數(shù)據(jù)下載方法、裝置和終端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)下載方法,包括:接收輸入的下載指令;按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù);當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址;使用獲取到的所述第二下載地址下載所述數(shù)據(jù)。本發(fā)明實(shí)施例還公開了一種數(shù)據(jù)下載裝置和終端。采用本發(fā)明實(shí)施例,可以在下載失敗時(shí)自動(dòng)選擇其他下載鏈接地址進(jìn)行數(shù)據(jù)下載,提高了下載數(shù)據(jù)的成功率。
【專利說明】一種數(shù)據(jù)下載方法、裝置和終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)下載方法、裝置和終端。
【背景技術(shù)】
[0002]HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)是一種詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間互相通信的規(guī)則,通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議。在HTTP協(xié)議中,可以通過響應(yīng)狀態(tài)碼,快速識(shí)別錯(cuò)誤原因,如404狀態(tài)碼標(biāo)識(shí)的是資源不存在,此時(shí)可以選用其他資源鏈接。
[0003]在現(xiàn)有技術(shù)方案中,用戶可以選擇官方網(wǎng)址下載應(yīng)用軟件,或者選擇應(yīng)用市場進(jìn)行下載,但是由于網(wǎng)絡(luò)狀況或者應(yīng)用市場本身下載地址錯(cuò)誤,用戶經(jīng)常會(huì)碰到下載失敗的情況。在顯示的網(wǎng)頁信息中一般提供了多個(gè)下載地址給用戶選擇,用戶可以手動(dòng)選擇其他鏈接地址下載,但是這個(gè)過程是需要用戶發(fā)現(xiàn)下載失敗之后再進(jìn)行重新選擇操作,影響用戶的使用體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種數(shù)據(jù)下載方法、裝置和終端??梢栽谙螺d失敗時(shí)自動(dòng)選擇其他下載鏈接地址進(jìn)行數(shù)據(jù)下載,提高了下載數(shù)據(jù)的成功率。
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)下載方法,包括:
[0006]接收輸入的下載指令;
[0007]按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù);
[0008]當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址;
[0009]使用獲取到的所述第二下載地址下載所述數(shù)據(jù)。
[0010]其中,所述接收輸入的下載指令包括:
[0011]接收通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令;
[0012]所述獲取用于下載所述數(shù)據(jù)的第二下載地址包括:
[0013]分析所述網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載所述數(shù)據(jù)的第二下載地址。
[0014]其中,所述接收輸入的下載指令包括:
[0015]接收通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令;
[0016]所述獲取用于下載所述數(shù)據(jù)的第二下載地址包括:
[0017]獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
[0018]其中,所述獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址包括:
[0019]獲取所述應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者
[0020]接收所述第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成所述數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者[0021 ] 獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
[0022]其中,所述第二下載地址為域名下載地址。
[0023]其中,所述使用獲取到的所述第二下載地址下載所述數(shù)據(jù)之后,還包括:
[0024]當(dāng)檢測到使用所述第二下載地址下載所述數(shù)據(jù)失敗時(shí),獲取用于下載所述數(shù)據(jù)的且地址類型為IP地址的第三下載地址;
[0025]使用獲取到的所述第三下載地址下載所述數(shù)據(jù)。
[0026]相應(yīng)的,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)下載裝置,包括:
[0027]下載指令接收模塊,用于接收輸入的下載指令;
[0028]第一地址下載模塊,用于按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù);
[0029]第二地址獲取模塊,用于當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址;
[0030]第二地址下載模塊,用于使用獲取到的所述第二下載地址下載所述數(shù)據(jù)。
[0031]其中,所述下載指令接收模塊包括:
[0032]第一指令接收單元,用于接收通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令;
[0033]所述第二地址獲取模塊包括:
[0034]網(wǎng)頁地址獲取單元,用于分析所述網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載所述數(shù)據(jù)的第二下載地址。
[0035]其中,所述下載指令接收模塊包括:
[0036]第二指令接收單元,用于接收通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令;
[0037]所述第二地址獲取模塊包括:
[0038]預(yù)設(shè)地址獲取單元,用于獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
[0039]其中,所述預(yù)設(shè)地址獲取單元包括:
[0040]第一地址獲取子單元,用于獲取所述應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者
[0041]第二地址獲取子單元,用于接收所述第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成所述數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者
[0042]第三地址獲取子單元,用于獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
[0043]其中,所述第二下載地址為域名下載地址。
[0044]其中,所述裝置還包括:
[0045]第三地址獲取模塊,用于當(dāng)檢測到使用所述第二下載地址下載所述數(shù)據(jù)失敗時(shí),獲取用于下載所述數(shù)據(jù)的且地址類型為IP地址的第三下載地址;
[0046]第三地址下載模塊,用于使用獲取到的所述第三下載地址下載所述數(shù)據(jù)。
[0047]相應(yīng)地,本發(fā)明還提供了一種終端,包括如上所述的數(shù)據(jù)下載裝置。
[0048]實(shí)施本發(fā)明實(shí)施例,首先接收輸入的下載指令,按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù),然后當(dāng)檢測到使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),獲取用于下載數(shù)據(jù)的第二下載地址,最后使用獲取到的第二下載地址下載數(shù)據(jù)。針對(duì)數(shù)據(jù)下載失敗時(shí)需要用戶重新選擇其他下載地址的技術(shù)問題,在使用第一下載鏈接地址數(shù)據(jù)下載失敗時(shí),通過獲取用于下載數(shù)據(jù)的第二下載地址下載數(shù)據(jù),提高了下載數(shù)據(jù)的成功率?!緦@綀D】
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1是本發(fā)明實(shí)施例提出的一種數(shù)據(jù)下載方法的流程圖;
[0051]圖2是本發(fā)明提出的一種數(shù)據(jù)下載方法的另一實(shí)施例流程圖;
[0052]圖3是本發(fā)明實(shí)施例提出的一種數(shù)據(jù)下載裝置的結(jié)構(gòu)示意圖;
[0053]圖4是本發(fā)明實(shí)施例提出的數(shù)據(jù)下載裝置中的下載指令接收模塊的結(jié)構(gòu)示意圖;
[0054]圖5是本發(fā)明實(shí)施例提出的數(shù)據(jù)下載裝置中的第二地址獲取模塊的結(jié)構(gòu)示意圖;
[0055]圖6是本發(fā)明實(shí)施例提出的數(shù)據(jù)下載裝置中的預(yù)設(shè)地址獲取單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0056]下面將結(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ù)的范圍。
[0057]請(qǐng)參考圖1,圖1是本發(fā)明實(shí)施例提出的一種數(shù)據(jù)下載方法的流程圖,如圖所示,本發(fā)明實(shí)施例中的方法包括:
[0058]S101,接收輸入的下載指令。
[0059]具體實(shí)現(xiàn)中,下載指令包括通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令和通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令。當(dāng)用戶打開下載數(shù)據(jù)的網(wǎng)頁時(shí),在顯示的網(wǎng)頁中可能提供了一個(gè)或者多個(gè)下載鏈接,在用戶點(diǎn)擊其中一個(gè)下載鏈接之后,可以接收到用戶輸入的下載指令?;蛘弋?dāng)用戶打開一個(gè)應(yīng)用界面時(shí),在應(yīng)用界面中可能提供了多個(gè)下載數(shù)據(jù)的下載地址,在用戶選擇其中一個(gè)下載按鈕對(duì)應(yīng)的下載地址并點(diǎn)擊該按鈕之后,可以接收到用戶輸入的下載指令。
[0060]S102,按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù)。
[0061]具體實(shí)現(xiàn)中,在按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù)時(shí),可以對(duì)下載數(shù)據(jù)的過程進(jìn)行檢查,確定是否可以成功下載到數(shù)據(jù)。當(dāng)檢查到使用第一下載地址下載數(shù)據(jù)下載成功時(shí),則終止于本步驟,不再執(zhí)行下述步驟。
[0062]S103,當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址。
[0063]可選的,可以分析網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載數(shù)據(jù)的第二下載地址。在上述網(wǎng)頁中可能提供了多個(gè)下載鏈接,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以選擇該網(wǎng)頁中的其他下載鏈接中的一個(gè)作為第二下載地址。
[0064]可選的,可以獲取預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址。具體地,可以獲取應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,在上述應(yīng)用界面中可能預(yù)設(shè)了多個(gè)下載數(shù)據(jù)的下載地址,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以使用應(yīng)用界面中其他的下載地址;或者接收第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,如果使用第一下載地址鏈接不到資源服務(wù)器,則資源服務(wù)器不能返回預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,當(dāng)使用第一下載地址鏈接到資源服務(wù)器,但從資源服務(wù)器獲取不到數(shù)據(jù),此時(shí)資源服務(wù)器可以返回預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址;或者獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,可以預(yù)先在本地存儲(chǔ)一個(gè)下載地址作為第二下載地址,當(dāng)使用第一下載地址下載數(shù)據(jù)失敗時(shí),則從本地調(diào)取該預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址。
[0065]S104,使用獲取到的所述第二下載地址下載所述數(shù)據(jù),其中,第二下載地址為域名下載地址。
[0066]具體實(shí)現(xiàn)中,若上述網(wǎng)頁存在多個(gè)域名下載地址或者預(yù)設(shè)了多個(gè)域名下載地址,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以選擇其中一個(gè)域名下載鏈接地址,若根據(jù)該域名下載地址下載數(shù)據(jù)下載失敗,再選擇其他的域名下載鏈接地址,直到使用域名下載地址下載數(shù)據(jù)下載成功。
[0067]本發(fā)明實(shí)施例通過接收輸入的下載指令,首先按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù),然后當(dāng)檢測到使用所述第一下載地址下載數(shù)據(jù)下載失敗時(shí),獲取用于下載數(shù)據(jù)的第二下載地址,最后使用獲取到的第二下載地址下載數(shù)據(jù)。從而在使用第一下載鏈接地址數(shù)據(jù)下載失敗時(shí),通過獲取用于下載數(shù)據(jù)的第二下載地址下載數(shù)據(jù),提高了下載數(shù)據(jù)的成功率。
[0068]請(qǐng)參考圖2,圖2是本發(fā)明提出的一種數(shù)據(jù)下載方法的另一實(shí)施例流程圖。如圖所示,本發(fā)明實(shí)施例中的方法包括:
[0069]S201,接收輸入的下載指令。
[0070]具體實(shí)現(xiàn)中,下載指令包括通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令和通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令。當(dāng)用戶打開下載數(shù)據(jù)的網(wǎng)頁時(shí),在顯示的網(wǎng)頁中可能提供了一個(gè)或者多個(gè)下載鏈接,在用戶點(diǎn)擊其中一個(gè)下載鏈接之后,可以接收到用戶輸入的下載指令。或者當(dāng)用戶打開一個(gè)應(yīng)用界面時(shí),在應(yīng)用界面中可能提供了多個(gè)下載數(shù)據(jù)的下載地址,在用戶選擇其中一個(gè)下載按鈕對(duì)應(yīng)的下載地址并點(diǎn)擊該按鈕之后,可以接收到用戶輸入的下載指令。
[0071]S202,按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù)。
[0072]具體實(shí)現(xiàn)中,在按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù)時(shí),可以對(duì)下載數(shù)據(jù)的過程進(jìn)行檢查,確定是否可以成功下載到數(shù)據(jù)。當(dāng)檢查到使用第一下載地址下載數(shù)據(jù)下載成功時(shí),則終止于本步驟,不再執(zhí)行下述步驟。
[0073]S203,當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址。
[0074]可選的,可以分析網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載數(shù)據(jù)的第二下載地址。在上述網(wǎng)頁中可能提供了多個(gè)下載鏈接,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以選擇該網(wǎng)頁中的其他下載鏈接中的一個(gè)作為第二下載地址。
[0075]可選的,可以獲取預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址。具體地,可以獲取應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,在上述應(yīng)用界面中可能預(yù)設(shè)了多個(gè)下載數(shù)據(jù)的下載地址,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以使用應(yīng)用界面中其他的下載地址;或者接收第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,如果使用第一下載地址鏈接不到資源服務(wù)器,則資源服務(wù)器不能返回預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,當(dāng)使用第一下載地址鏈接到資源服務(wù)器,但從資源服務(wù)器獲取不到數(shù)據(jù),此時(shí)資源服務(wù)器可以返回預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址;或者獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,可以預(yù)先在本地存儲(chǔ)一個(gè)下載地址作為第二下載地址,當(dāng)使用第一下載地址下載數(shù)據(jù)失敗時(shí),則從本地調(diào)取該預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址。
[0076]S204,使用獲取到的所述第二下載地址下載所述數(shù)據(jù),其中,第二下載地址為域名下載地址。
[0077]具體實(shí)現(xiàn)中,若上述網(wǎng)頁存在多個(gè)域名下載地址或者預(yù)設(shè)了多個(gè)域名下載地址,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以選擇其中一個(gè)域名下載鏈接地址,若根據(jù)該域名下載地址下載數(shù)據(jù)下載失敗,再選擇其他的域名下載鏈接地址,直到使用域名下載地址下載數(shù)據(jù)下載成功。
[0078]S205,當(dāng)檢測到使用所述第二下載地址下載所述數(shù)據(jù)失敗時(shí),獲取用于下載所述數(shù)據(jù)的且地址類型為IP地址的第三下載地址。
[0079]需要說明的是,在根據(jù)域名下載地址如http://xxx.com/aa.apk下載數(shù)據(jù)時(shí),需要對(duì)域名下載地址進(jìn)行解析,從而獲取該域名下載地址中的IP類型的下載地址如http://192.168.1.1/aa.apk,再根據(jù)該IP類型的地址從服務(wù)器中下載數(shù)據(jù)。在此過程中,解析域名下載地址可能出現(xiàn)錯(cuò)誤,所以可以直接獲取地址類型為IP地址的第三下載地址,這樣可以避免由于域名解析錯(cuò)誤而導(dǎo)致下載數(shù)據(jù)失敗。
[0080]S206,使用獲取到的所述第三下載地址下載所述數(shù)據(jù)。
[0081]需要說明的是,直接通過IP類型的下載地址下載數(shù)據(jù)只能連接到數(shù)據(jù)所在的源服務(wù)器,還有可能訪問到不同與本機(jī)網(wǎng)絡(luò)的其他運(yùn)營商網(wǎng)絡(luò),而通過域名下載鏈接地址下載數(shù)據(jù)可以連接到網(wǎng)絡(luò)中數(shù)據(jù)所在的就近節(jié)點(diǎn),并且訪問是與本機(jī)網(wǎng)絡(luò)相同的運(yùn)營商網(wǎng)絡(luò)。因此,通過域名下載地址下載數(shù)據(jù)與通過IP類型的下載地址下載數(shù)據(jù)相比,所需時(shí)間較短,所以可以先根據(jù)域名下載地址下載數(shù)據(jù),在檢測到根據(jù)域名下載地址下載數(shù)據(jù)下載失敗時(shí),再根據(jù)IP類型的下載地址下載數(shù)據(jù)。
[0082]本發(fā)明實(shí)施例通過接收輸入的下載指令,首先按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù),然后當(dāng)檢測到使用所述第一下載地址下載數(shù)據(jù)下載失敗時(shí),獲取用于下載數(shù)據(jù)的第二下載地址,最后使用獲取到的第二下載地址下載數(shù)據(jù)。從而在使用第一下載鏈接地址數(shù)據(jù)下載失敗時(shí),通過獲取用于下載數(shù)據(jù)的第二下載地址下載數(shù)據(jù),提高了下載數(shù)據(jù)的成功率。
[0083]請(qǐng)參考圖3,圖3是本發(fā)明實(shí)施例提出的一種數(shù)據(jù)下載裝置的結(jié)構(gòu)示意圖。如圖所示,本發(fā)明實(shí)施例提出的數(shù)據(jù)下載裝置包括:
[0084]下載指令接收模塊301,用于接收輸入的下載指令。
[0085]具體實(shí)現(xiàn)中,如圖4所示,下載指令接收模塊301可以進(jìn)一步包括:
[0086]第一指令接收單元401,用于接收通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令。當(dāng)用戶打開下載數(shù)據(jù)的網(wǎng)頁時(shí),在顯示的網(wǎng)頁中可能提供了一個(gè)或者多個(gè)下載鏈接,在用戶點(diǎn)擊其中一個(gè)下載鏈接之后,可以接收到用戶輸入的下載指令。
[0087]第二指令接收單元402,用于接收通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令。當(dāng)用戶打開一個(gè)應(yīng)用界面時(shí),在應(yīng)用界面中可能提供了多個(gè)下載數(shù)據(jù)的下載地址,在用戶選擇其中一個(gè)下載按鈕對(duì)應(yīng)的下載地址并點(diǎn)擊該按鈕之后,可以接收到用戶輸入的下載指令。
[0088]第一地址下載模塊302,用于按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù)。
[0089]具體實(shí)現(xiàn)中,在按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù)時(shí),可以對(duì)下載數(shù)據(jù)的過程進(jìn)行檢查,確定是否可以成功下載到數(shù)據(jù)。當(dāng)檢查到使用第一下載地址下載數(shù)據(jù)下載成功時(shí),則終止于本操作模塊,不再執(zhí)行下述操作模塊。
[0090]第二地址獲取模塊303,用于當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址。
[0091]可選的,如圖5所示,第二地址獲取模塊303可以進(jìn)一步包括:
[0092]網(wǎng)頁地址獲取單元501,用于分析所述網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載所述數(shù)據(jù)的第二下載地址。在上述網(wǎng)頁中可能提供了多個(gè)下載鏈接,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以選擇該網(wǎng)頁中的其他下載鏈接中的一個(gè)作為第二下載地址。
[0093]預(yù)設(shè)地址獲取單元502,用于獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
[0094]可選的,如圖6所示,預(yù)設(shè)地址獲取單元502可以進(jìn)一步包括:
[0095]第一地址獲取子單元601,用于獲取所述應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。具體實(shí)現(xiàn)中,在上述應(yīng)用界面中可能預(yù)設(shè)了多個(gè)下載數(shù)據(jù)的下載地址,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以使用應(yīng)用界面中其他的下載地址。
[0096]第二地址獲取子單元602,用于接收所述第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成所述數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。具體實(shí)現(xiàn)中,如果使用第一下載地址鏈接不到資源服務(wù)器,則資源服務(wù)器不能返回預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址,當(dāng)使用第一下載地址鏈接到資源服務(wù)器,但從資源服務(wù)器獲取不到數(shù)據(jù),此時(shí)資源服務(wù)器可以返回預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址。
[0097]第三地址獲取子單元603,用于獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二地址。具體實(shí)現(xiàn)中,可以預(yù)先在本地存儲(chǔ)一個(gè)下載地址作為第二下載地址,當(dāng)使用第一下載地址下載數(shù)據(jù)失敗時(shí),則從本地調(diào)取該預(yù)設(shè)的用于下載數(shù)據(jù)的第二下載地址。
[0098]第二地址下載模塊304,用于使用獲取到的所述第二下載地址下載所述數(shù)據(jù)。
[0099]具體實(shí)現(xiàn)中,若上述網(wǎng)頁存在多個(gè)域名下載地址或者預(yù)設(shè)了多個(gè)域名下載地址,在使用第一下載地址下載數(shù)據(jù)下載失敗時(shí),可以選擇其中一個(gè)域名下載鏈接地址,若根據(jù)該域名下載地址下載數(shù)據(jù)下載失敗,再選擇其他的域名下載鏈接地址,直到使用域名下載地址下載數(shù)據(jù)下載成功。
[0100]第三地址獲取模塊305,用于當(dāng)檢測到使用所述第二下載地址下載所述數(shù)據(jù)失敗時(shí),獲取用于下載所述數(shù)據(jù)的且地址類型為IP地址的第三下載地址。
[0101]需要說明的是,在根據(jù)域名下載地址如http://xxx.com/aa.apk下載數(shù)據(jù)時(shí),需要對(duì)域名下載地址進(jìn)行解析,從而獲取該域名下載地址中的IP類型的下載地址如http://192.168.1.1/aa.apk,再根據(jù)該IP類型的地址從服務(wù)器中下載數(shù)據(jù)。在此過程中,解析域名下載地址可能出現(xiàn)錯(cuò)誤,所以可以直接獲取地址類型為IP地址的第三下載地址,這樣可以避免由于域名解析錯(cuò)誤而導(dǎo)致下載數(shù)據(jù)失敗。[0102]第三地址下載模塊306,用于使用獲取到的所述第三下載地址下載所述數(shù)據(jù)。
[0103]需要說明的是,直接通過IP類型的下載地址下載數(shù)據(jù)只能連接到數(shù)據(jù)所在的源服務(wù)器,還有可能訪問到不同與本機(jī)網(wǎng)絡(luò)的其他運(yùn)營商網(wǎng)絡(luò),而通過域名下載鏈接地址下載數(shù)據(jù)可以連接到網(wǎng)絡(luò)中數(shù)據(jù)所在的就近節(jié)點(diǎn),并且訪問是與本機(jī)網(wǎng)絡(luò)相同的運(yùn)營商網(wǎng)絡(luò)。因此,通過域名下載地址下載數(shù)據(jù)與通過IP類型的下載地址下載數(shù)據(jù)相比,所需時(shí)間較短,所以可以先根據(jù)域名下載地址下載數(shù)據(jù),在檢測到根據(jù)域名下載地址下載數(shù)據(jù)下載失敗時(shí),再根據(jù)IP類型的下載地址下載數(shù)據(jù)。
[0104]本發(fā)明實(shí)施例通過接收輸入的下載指令,首先按照下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù),然后當(dāng)檢測到使用所述第一下載地址下載數(shù)據(jù)下載失敗時(shí),獲取用于下載數(shù)據(jù)的第二下載地址,最后使用獲取到的第二下載地址下載數(shù)據(jù)。從而在使用第一下載鏈接地址數(shù)據(jù)下載失敗時(shí),通過獲取用于下載數(shù)據(jù)的第二下載地址下載數(shù)據(jù),提高了下載數(shù)據(jù)的成功率。
[0105]本發(fā)明實(shí)施例還提供了一種終端,可以包括圖3、圖4、圖5以及圖6所示的數(shù)據(jù)下載裝置,其中,該終端可以是手機(jī)或平板電腦等移動(dòng)電子設(shè)備,數(shù)據(jù)下載裝置設(shè)置于該終端中。
[0106]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0107]此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
[0108]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0109]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPR0M或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
[0110]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0111]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0112]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0113]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種數(shù)據(jù)下載方法,其特征在于,所述方法包括: 接收輸入的下載指令; 按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù); 當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址; 使用獲取到的所述第二下載地址下載所述數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述接收輸入的下載指令包括: 接收通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令; 所述獲取用于下載所述數(shù)據(jù)的第二下載地址包括: 分析所述網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載所述數(shù)據(jù)的第二下載地址。
3.如權(quán)利要求1所述的方法,其特征在于,所述接收輸入的下載指令包括: 接收通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令; 所述獲取用于下載所述數(shù)據(jù)的第二下載地址包括: 獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
4.如權(quán)利要求3所述的方法,其特征在于,所述獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址包括: 獲取所述應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者接收所述第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成所述數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者 獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
5.如權(quán)利要求1~4任一項(xiàng)所述的方法,其特征在于,所述第二下載地址為域名下載地址。
6.如權(quán)利要求5所述的方法,其特征在于,所述使用獲取到的所述第二下載地址下載所述數(shù)據(jù)之后,還包括: 當(dāng)檢測到使用所述第二下載地址下載所述數(shù)據(jù)失敗時(shí),獲取用于下載所述數(shù)據(jù)的且地址類型為IP地址的第三下載地址; 使用獲取到的所述第三下載地址下載所述數(shù)據(jù)。
7.一種數(shù)據(jù)下載裝置,其特征在于,所述終端包括: 下載指令接收模塊,用于接收輸入的下載指令; 第一地址下載模塊,用于按照所述下載指令觸發(fā)使用第一下載地址下載數(shù)據(jù); 第二地址獲取模塊,用于當(dāng)檢測到使用所述第一下載地址下載所述數(shù)據(jù)下載失敗時(shí),獲取用于下載所述數(shù)據(jù)的第二下載地址; 第二地址下載模塊,用于使用獲取到的所述第二下載地址下載所述數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述下載指令接收模塊包括: 第一指令接收單元,用于接收通過點(diǎn)擊網(wǎng)頁中的下載鏈接輸入的下載指令; 所述第二地址獲取模塊包括: 網(wǎng)頁地址獲取單元,用于分析所述網(wǎng)頁的頁面信息中的其他下載鏈接,并獲取用于下載所述數(shù)據(jù)的第二下載地址。
9.如權(quán)利要求7所述的裝置,其特征在于,所述下載指令接收模塊包括: 第二指令接收單元,用于接收通過點(diǎn)擊應(yīng)用界面的下載按鈕輸入的下載指令; 所述第二地址獲取模塊包括: 預(yù)設(shè)地址獲取單元,用于獲取預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
10.如權(quán)利要求9所述的裝置,其特征在于,所述預(yù)設(shè)地址獲取單元包括: 第一地址獲取子單元,用于獲取所述應(yīng)用界面中攜帶的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者 第二地址獲取子單元,用于接收所述第一下載地址對(duì)應(yīng)的資源服務(wù)器在無法完成所述數(shù)據(jù)的下載時(shí)返回的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址;或者 第三地址獲取子單元,用于獲取本地存儲(chǔ)的預(yù)設(shè)的用于下載所述數(shù)據(jù)的第二下載地址。
11.如權(quán)利要求7~10任一項(xiàng)所述的裝置,其特征在于,所述第二下載地址為域名下載地址。
12.如權(quán)利要求11所述的裝置,其特征在于,所述終端還包括: 第三地址獲取模塊, 用于當(dāng)檢測到使用所述第二下載地址下載所述數(shù)據(jù)失敗時(shí),獲取用于下載所述數(shù)據(jù)的且地址類型為IP地址的第三下載地址; 第三地址下載模塊,用于使用獲取到的所述第三下載地址下載所述數(shù)據(jù)。
13.—種終端,其特征在于,包括: 如權(quán)利要求7~12任一項(xiàng)所述的數(shù)據(jù)下載裝置。
【文檔編號(hào)】H04L29/08GK104038549SQ201410273484
【公開日】2014年9月10日 申請(qǐng)日期:2014年6月18日 優(yōu)先權(quán)日:2014年6月18日
【發(fā)明者】曾慶明, 楊年彪, 魏亮 申請(qǐng)人:廣州金山網(wǎng)絡(luò)科技有限公司