一種下載應(yīng)用程序的方法及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用下載技術(shù)領(lǐng)域,具體涉及一種下載應(yīng)用程序的方法及服務(wù)器。
【背景技術(shù)】
[0002]用戶通過移動應(yīng)用分發(fā)平臺下載應(yīng)用時,下載過程需要經(jīng)過運(yùn)營商提供的網(wǎng)絡(luò)服務(wù)。某些運(yùn)營商可能與其他服務(wù)商合作推廣應(yīng)用、游戲,將用戶要下載的程序數(shù)據(jù)包調(diào)換,例如,將用戶下載的某社交軟件的數(shù)據(jù)包調(diào)換為其它公司的推廣應(yīng)用數(shù)據(jù)包,這種數(shù)據(jù)包的內(nèi)容被調(diào)換后并不是用戶希望下載的。
[0003]此外出于節(jié)省流量,節(jié)省帶寬的目的,運(yùn)營商可能會對用戶所在的某個小區(qū)進(jìn)行流量緩存,這可能會導(dǎo)致應(yīng)用數(shù)據(jù)包下載中斷出錯、下載完的文件異常以及文件更新不及時。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例公開了一種下載應(yīng)用程序的方法及服務(wù)器,以期降低運(yùn)營商識別出應(yīng)用下載請求中的特征信息的幾率而劫持應(yīng)用程序,提升用戶下載應(yīng)用的安全性和用戶體驗。
[0005]本發(fā)明實施例第一方面公開了一種下載應(yīng)用程序的方法,包括:
[0006]接收客戶端發(fā)送的下載應(yīng)用程序的請求消息;
[0007]生成向所述客戶端發(fā)送的下載所述應(yīng)用程序的響應(yīng)消息;
[0008]判斷所述響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或所述應(yīng)用程序的名稱;
[0009]若所述響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或所述應(yīng)用程序的名稱,則加密所述響應(yīng)消息;
[0010]向所述客戶端發(fā)送加密后的響應(yīng)消息。
[0011]本發(fā)明實施例第一方面第一種可能的實現(xiàn)方式中,所述請求消息由所述客戶端加密得到;
[0012]所述方法還包括:解密所述請求消息。
[0013]結(jié)合本發(fā)明實施例第一方面或第一方面第一種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第二種可能的實現(xiàn)方式中,所述生成向所述客戶端發(fā)送的下載所述應(yīng)用程序的響應(yīng)消息,包括:
[0014]根據(jù)所述請求消息中所述應(yīng)用程序的下載地址調(diào)取所述應(yīng)用程序;
[0015]生成包含所述應(yīng)用程序的下載地址和所述應(yīng)用程序的響應(yīng)消息。
[0016]結(jié)合本發(fā)明實施例第一方面第二種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第三種可能的實現(xiàn)方式中,所述判斷所述響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或所述應(yīng)用程序的名稱,包括:
[0017]判斷所述響應(yīng)消息中所述應(yīng)用程序的下載地址中是否包含.apk,或者所述應(yīng)用程序的下載地址中是否包含所述應(yīng)用程序的名稱,或者所述應(yīng)用程序的名稱中是否包含.apk ;
[0018]所述若所述響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或所述應(yīng)用程序的名稱,則加密所述響應(yīng)消息,包括:
[0019]若所述響應(yīng)消息中所述應(yīng)用程序的下載地址中包含.apk,或者所述應(yīng)用程序的下載地址中包含所述應(yīng)用程序的名稱,則加密所述響應(yīng)消息中所述應(yīng)用程序的下載地址;
[0020]若所述響應(yīng)消息中所述應(yīng)用程序的名稱中包含.apk,則加密所述響應(yīng)消息中所述應(yīng)用程序的名稱。
[0021]結(jié)合本發(fā)明實施例第一方面第三種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第四種可能的實現(xiàn)方式中,所述向所述客戶端發(fā)送加密后的響應(yīng)消息后,還包括:
[0022]客戶端對所述應(yīng)用程序的名稱進(jìn)行解密,并顯示所述應(yīng)用程序解密后的名稱。
[0023]本發(fā)明實施例中,服務(wù)器首先接收客戶端發(fā)送的下載應(yīng)用程序的請求消息,接收到請求消息后生成向客戶端發(fā)送的下載應(yīng)用程序的響應(yīng)消息,然后服務(wù)器判斷響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱,當(dāng)判斷出響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱時,加密響應(yīng)消息,最后服務(wù)器向客戶端發(fā)送加密后的響應(yīng)消息??梢姡龇?wù)器向客戶端推送應(yīng)用程序之前,會自動檢測下載應(yīng)用程序的響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱,并在檢測的到響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱時,加密響應(yīng)消息,即服務(wù)器在客戶端下載應(yīng)用過程中,對發(fā)送給客戶端且可能被劫持的響應(yīng)消息進(jìn)行部分或全部加密,從而一定程度上避免了運(yùn)營商通過識別響應(yīng)消息中的應(yīng)用程序后綴名稱和/或應(yīng)用程序名稱而對應(yīng)用程序進(jìn)行劫持,提升應(yīng)用下載安全性和用戶體驗。
[0024]本發(fā)明實施例第二方面公開了一種服務(wù)器,包括:
[0025]接收模塊,用于接收客戶端發(fā)送的下載應(yīng)用程序的請求消息;
[0026]生成模塊,用于生成向所述客戶端發(fā)送的下載所述應(yīng)用程序的響應(yīng)消息;
[0027]判斷模塊,用于判斷所述響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或所述應(yīng)用程序的名稱;
[0028]加密模塊,用于若所述判斷模塊判斷出所述響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或所述應(yīng)用程序的名稱,則加密所述響應(yīng)消息;
[0029]發(fā)送模塊,用于向所述客戶端發(fā)送加密后的響應(yīng)消息。
[0030]本發(fā)明實施例第二方面第一種可能的實現(xiàn)方式中,所述請求消息由所述客戶端加密得到;
[0031]所述服務(wù)器還包括:
[0032]解密模塊,用于解密所述請求消息。
[0033]結(jié)合本發(fā)明實施例第二方面或第二方面第一種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面第二種可能的實現(xiàn)方式中,所述生成模塊,包括:
[0034]調(diào)取單元,用于根據(jù)所述請求消息中所述應(yīng)用程序的下載地址調(diào)取所述應(yīng)用程序;
[0035]生成單元,用于生成包含所述應(yīng)用程序的下載地址和所述應(yīng)用程序的響應(yīng)消息。
[0036]結(jié)合本發(fā)明實施例第二方面第二種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面第三種可能的實現(xiàn)方式中,
[0037]所述判斷模塊具體用于:
[0038]判斷所述響應(yīng)消息中所述應(yīng)用程序的下載地址中是否包含.apk,或者所述應(yīng)用程序的下載地址中是否包含所述應(yīng)用程序的名稱,或者所述應(yīng)用程序的名稱中是否包含.apk ;
[0039]所述加密模塊具體用于:
[0040]若所述響應(yīng)消息中所述應(yīng)用程序的下載地址中包含.apk,或者所述應(yīng)用程序的下載地址中包含所述應(yīng)用程序的名稱,則加密所述響應(yīng)消息中所述應(yīng)用程序的下載地址;
[0041]若所述響應(yīng)消息中所述應(yīng)用程序的名稱中包含.apk,則加密所述響應(yīng)消息中所述應(yīng)用程序的名稱。
[0042]結(jié)合本發(fā)明實施例第二方面第三種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面第四種可能的實現(xiàn)方式中,所述發(fā)送模塊具體用于向所述客戶端發(fā)送加密后的響應(yīng)消息,使得客戶端對所述應(yīng)用程序的名稱進(jìn)行解密,并顯示所述應(yīng)用程序解密后的名稱。
[0043]本發(fā)明實施例中,服務(wù)器接收客戶端發(fā)送的下載應(yīng)用程序的請求消息,接收到請求消息后生成向客戶端發(fā)送的下載應(yīng)用程序的響應(yīng)消息,然后服務(wù)器判斷響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱,當(dāng)判斷出響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱時,加密響應(yīng)消息,最后服務(wù)器向客戶端發(fā)送加密后的響應(yīng)消息??梢?,所述服務(wù)器向客戶端推送應(yīng)用程序之前,會自動檢測下載應(yīng)用程序的響應(yīng)消息中是否包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱,并在檢測的到響應(yīng)消息中包含移動應(yīng)用程序后綴名稱或應(yīng)用程序的名稱時,加密響應(yīng)消息,即服務(wù)器能夠識別出潛在的應(yīng)用下載被劫持事件,并針對該可能被劫持的響應(yīng)消息進(jìn)行部分或全部加密,從而一定程度上避免了運(yùn)營商通過識別響應(yīng)消息中的應(yīng)用程序后綴名稱和/或應(yīng)用程序名稱而對應(yīng)用程序進(jìn)行劫持,提升應(yīng)用下載安全性和用戶體驗。
【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1是本發(fā)明實施例公開的一種實現(xiàn)下載應(yīng)用程序的方法的網(wǎng)絡(luò)架構(gòu)示意圖;
[0046]圖2是本發(fā)明一實施例公開的一種下載應(yīng)用程序的方法的流程示意圖;
[0047]圖3是本發(fā)明另一實施例公開的一種下載應(yīng)用程序的方法的流程示意圖;
[0048]圖4是本發(fā)明一實施例公開的一種服務(wù)器的結(jié)構(gòu)組成框圖;
[0049]圖5是本發(fā)明另一實施例公開的另一種服務(wù)器的結(jié)構(gòu)組成框圖。
【具體實施方式】
[0050]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。[0051 ] 本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
[0052]本發(fā)明實施例公開了一種下載應(yīng)用程序的方法及服務(wù)器,以期降低運(yùn)營商識別出應(yīng)用下載請求中的特征信息的幾率,提升應(yīng)用下載安全性和用戶體驗。
[0053]為了更好理解本發(fā)明實施例公開的一種下載應(yīng)用程序的方法,下面先對本發(fā)明實施例適用的網(wǎng)絡(luò)架構(gòu)進(jìn)行描述。請參見圖1,圖1是本發(fā)明實施例提供的一種實現(xiàn)下載應(yīng)用程序的方法的網(wǎng)絡(luò)架構(gòu)組成框圖。該網(wǎng)絡(luò)架構(gòu)包括服務(wù)器和安裝有用于下載應(yīng)用的客戶端的終端設(shè)備,所述服務(wù)器可以是具備數(shù)據(jù)存儲