請求包的處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,具體而言,涉及一種請求包的處理方法和裝置。
【背景技術(shù)】
[0002]目前,智能手機作為其使用者的延伸已經(jīng)得到了相當廣泛的應(yīng)用,主要服務(wù)于智能手機用戶的無線網(wǎng)絡(luò)如WIFI和3G網(wǎng)絡(luò)等也得到了推廣,然而在當前的網(wǎng)絡(luò)環(huán)境下,用戶在使用智能手機、尤其是對網(wǎng)絡(luò)上的一些資源進行下載時,仍然需要考慮流量的限制,然而出于盈利的考慮,相當一部分在智能手機上運行的應(yīng)用在其用戶界面上會設(shè)置有容易被點擊到的外部鏈接區(qū)域,而在用戶誤點到該區(qū)域時,智能手機可能會自動地開始對于該區(qū)域?qū)?yīng)的下載對象的下載,從而為用戶帶來不必要的流量開銷。
[0003]針對上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種請求包的處理方法和裝置,以至少解決運行中的目標應(yīng)用可能會造成客戶端下載到非用戶所需的下載對象的技術(shù)問題。
[0005]根據(jù)本發(fā)明實施例的一個方面,提供了一種請求包的處理方法,包括:監(jiān)視在客戶端上運行的目標應(yīng)用所發(fā)出的請求包;判斷上述請求包是否滿足攔截條件,其中,上述攔截條件至少包括:上述請求包用于指示上述客戶端執(zhí)行對目標文件的下載操作;若滿足上述攔截條件,則攔截上述請求包,并生成與上述目標文件對應(yīng)的提示信息,用于使上述客戶端的用戶根據(jù)上述提示信息輸入指示信息;根據(jù)獲取的上述指示信息的指示處理攔截的上述請求包。
[0006]根據(jù)本發(fā)明實施例的另一方面,還提供了一種請求包的處理裝置,包括:監(jiān)視單元,用于監(jiān)視在客戶端上運行的目標應(yīng)用所發(fā)出的請求包;判斷單元,用于判斷上述請求包是否滿足攔截條件,其中,上述攔截條件至少包括:上述請求包用于指示上述客戶端執(zhí)行對目標文件的下載操作;攔截單元,用于在滿足上述攔截條件時,攔截上述請求包,并生成與上述目標文件對應(yīng)的提示信息,上述提示信息用于使上述客戶端的用戶根據(jù)上述提示信息輸入指示信息;處理單元,用于根據(jù)獲取的上述指示信息的指示處理攔截的上述請求包。
[0007]在本發(fā)明實施例中,通過對目標應(yīng)用所發(fā)出的請求包的監(jiān)視,可以對滿足一定攔截條件的、用于下載目的的請求包進行攔截,然后通過客戶端向用戶提示與該請求包所指示下載的目標文件相對應(yīng)的提示信息,進而可以根據(jù)用戶反饋的指示信息來選擇是否繼續(xù)發(fā)送被攔截的該請求包。在上述場景下,由于用戶需要對該請求包所指示的下載目標文件的操作進行確認才會繼續(xù)對請求包的處理,因此可以在一定程度上避免客戶端對非用戶所需的下載對象的下載,進而解決了運行中的目標應(yīng)用可能會造成客戶端下載到非用戶所需的下載對象的問題。
【附圖說明】
[0008]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0009]圖1是根據(jù)本發(fā)明實施例的一種可選的請求包的處理方法的示意圖;
[0010]圖2是根據(jù)本發(fā)明實施例的一種可選的請求包的處理裝置的示意圖;
[0011]圖3是根據(jù)本發(fā)明實施例的另一種可選的請求包的處理方法的示意圖。
【具體實施方式】
[0012]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
[0013]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0014]實施例1
[0015]根據(jù)本發(fā)明實施例,提供了一種請求包的處理方法,如圖1所示,該方法包括:
[0016]S102:監(jiān)視在客戶端上運行的目標應(yīng)用所發(fā)出的請求包;
[0017]S104:判斷請求包是否滿足攔截條件,其中,攔截條件至少包括:該請求包用于指示客戶端執(zhí)行對目標文件的下載操作;
[0018]S106:若滿足攔截條件,則攔截請求包,并生成與目標文件對應(yīng)的提示信息,用于使客戶端的用戶根據(jù)提示信息輸入指示信息;
[0019]S108:根據(jù)獲取的指示信息的指示處理攔截的請求包。
[0020]應(yīng)當理解的是,本發(fā)明技術(shù)方案所要解決的問題之一是提供一種方法,通過對目標應(yīng)用的下載監(jiān)控,避免客戶端下載到非用戶所需的一些下載對象,進而為客戶端及其用戶免除不必要的下載流量開銷。
[0021]具體地,在本發(fā)明實施例中,上述客戶端下載到非用戶所需的下載對象通常是由于目標應(yīng)用中所嵌入的外部鏈接所造成的。例如,在一個場景下,本發(fā)明實施例所提供的方法可以應(yīng)用于作為客戶端的智能手機,在該智能手機上,可以安裝并運行有作為目標應(yīng)用的視頻播放應(yīng)用,其中,該視頻播放應(yīng)用在運行過程中,比如該應(yīng)用由播放模式切換到暫停模式、或者是該應(yīng)用處于播放模式的時長超過某一閾值時,該應(yīng)用可能會在智能手機的用戶界面上創(chuàng)建一個與某一外部鏈接相對應(yīng)的熱區(qū),進而該智能手機在識別到位于該熱區(qū)內(nèi)的點擊事件后,可以響應(yīng)于該點擊事件進一步地執(zhí)行與該外部鏈接對應(yīng)的下載操作,其中,該點擊事件通常來自于用戶在智能手機的觸屏上的觸碰動作。然而站在用戶的角度,用戶所做出的觸碰動作并不一定表示其“想要下載”的主觀意愿,例如,在一個實例中,由視頻播放應(yīng)用創(chuàng)建的上述熱區(qū)中可以顯示有某一款手機游戲的廣告,該廣告提供了該款手機游戲的安裝包的下載鏈接,卻并未在廣告中明確地給出“點擊開始下載”的文字提示,在這一情形下,用戶對熱區(qū)的點擊可能僅僅是出于對廣告圖像的興趣、想要進一步地訪問該款游戲的官網(wǎng)頁面,而非直接下載游戲的安裝包。在上述情形下,用戶的觸碰動作及智能手機所識別到的點擊事件可以視為是被視頻播放應(yīng)用及其中嵌入的廣告鏈接所誤導的,因而客戶端響應(yīng)于點擊事件所執(zhí)行的下載操作可以視為是被動地,并且這一被動地下載操作將會給客戶端及用戶帶來不必要的下載流量開銷。
[0022]當然,以上只是一種示例,并非是對本發(fā)明及其應(yīng)用場景的限定,例如,在本發(fā)明的一些實施例中,用戶的觸碰動作及點擊事件也可以來自于用戶自身所做出的或主動或被動的誤操作,比如在一個實施例中,作為客戶端的智能手機上可以運行有作為目標應(yīng)用的一款手機游戲,該游戲在運行時可能會定時生成與某一下載鏈接對應(yīng)的彈出頁,從而用戶在體驗游戲的過程中、以較高的頻率連續(xù)觸碰智能手機的觸屏時,很可能無法及時地對該彈出頁做出反應(yīng),導致相對被動地誤點到彈出頁并產(chǎn)生相應(yīng)的點擊事件,進而導致客戶端被動地下載非用戶所愿的下載對象。
[0023]事實上,在本發(fā)明實施例中,并不會對用戶的主觀意愿進行觀測,而是基于對客戶端的改進以提供一種對目標應(yīng)用的監(jiān)控機制,并在監(jiān)視到目標應(yīng)用發(fā)出下載請求后對用戶進行提示,比如在用戶界面上生成一個確認選擇對話框,進而可以由用戶來確認是否繼續(xù)下載,這就解決了運行中的目標應(yīng)用可能會造成客戶端下載到非用戶所需的下載對象的問題。
[0024]以下將結(jié)合附圖并通過一些具體的實施例對本發(fā)明技術(shù)方案及其工作原理進行更為詳細的描述。
[0025]根據(jù)本發(fā)明實施例提供的處理方法,在步驟S102中,可以監(jiān)視在客戶端上運行的目標應(yīng)用所發(fā)出的請求包,其中,該目標應(yīng)用可以表示作為監(jiān)視目標的應(yīng)用。具體地,在本發(fā)明實施例中,上述請求包通常可以是超文本傳輸協(xié)議http (Hypertext TransferProtocol)請求,然而本發(fā)明對此不作限定,例如,在本發(fā)明的一些實施例中,該請求包也可以是文件傳輸協(xié)議ftp (File Transfer Protocol)請求,或者是符合其他可行的文本傳輸格式的請求包等。更具體地,該請求可以表現(xiàn)為一個消息,例如,對于http請求而言,其所對應(yīng)的消息可以由請求行、消息頭和消息體組成。當然,這只是一種實例,本發(fā)明對此不作任何限定,例如,對于請求行中所聲明的請求方法為GET方法時,上述消息中也可以不存在上述消息體,而是將查詢參數(shù)設(shè)置在同處于請求行中的統(tǒng)一資源定位符URL (UniformResource Locator)中,等。
[0026]在本發(fā)明實施例中,針對步驟S102中所述的請求包的監(jiān)視可以有多種實現(xiàn)方式,例如,作為一種可行的方式,在步驟S102之前,上述方法可以包括:
[0027]S2:獲取在客戶端上運行的系統(tǒng)的管理權(quán)限,其中,上述目標應(yīng)用運行于該系統(tǒng)中,管理權(quán)限用于授權(quán)以下操作至少之一:對請求包的監(jiān)視、對請求包的攔截、對請求包的發(fā)送。
[0028]例如,對于廣泛應(yīng)用在智能手機上的安卓(Android)操作系統(tǒng)而言,為實現(xiàn)對目標應(yīng)用所發(fā)出的請求包的監(jiān)視,用于實施上述方法的處理裝置可以先獲取安卓系統(tǒng)的超級用戶權(quán)限或者說root權(quán)限,從而獲取對該系統(tǒng)上運行的應(yīng)用的管理權(quán)限,其中,該管理權(quán)限可以用于授權(quán)以下操作至少之一:對請求包的監(jiān)視、對請求包的攔截、對請求包的發(fā)送,以便于步驟S102中的監(jiān)視操作以及后續(xù)步驟S106和S108中對請求包的判斷及處理操作。具體地,在本發(fā)明實施例中,上述超級用戶權(quán)限可以通過用戶切換(Switch User)文件來獲取,然而本發(fā)明對此不作限定。
[0029]當然,以上只