專利名稱:下載管理的方法和下載管理單元及下載系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及下載管理的方法和下載管理單元及下 載系統(tǒng)。
背景技術(shù):
在電視系統(tǒng)中,設(shè)備可以訪問存放在多種存儲(chǔ)介質(zhì)上的資源,訪問采用不 同協(xié)議的存儲(chǔ)介質(zhì)需要調(diào)用不同的協(xié)議訪問函數(shù)。舉例來說,訪問采用超文本
傳輸協(xié)議(HTTP, Hypertext Transfer Protocol)的服務(wù)器需要調(diào)用HTTP協(xié)議 訪問函數(shù)、訪問采用文件傳輸協(xié)議(FTP, File Transfer Protocol)的服務(wù)器需 要調(diào)用FTP協(xié)議訪問函數(shù)等等。
現(xiàn)有的文件訪問模式中,設(shè)備中的文件應(yīng)用程序(例如,瀏覽器等)設(shè)置 有多個(gè)函數(shù)調(diào)用接口,每個(gè)函數(shù)調(diào)用接口對(duì)應(yīng)調(diào)用一種協(xié)議訪問函數(shù)。若文件 應(yīng)用程序需要使用某個(gè)存儲(chǔ)介質(zhì)上的某個(gè)文件,需要先區(qū)分出該存儲(chǔ)介質(zhì)采用 的協(xié)議類型,然后利用對(duì)應(yīng)的函數(shù)調(diào)用接口 ,直接調(diào)用對(duì)應(yīng)的協(xié)議訪問函數(shù)到 該存儲(chǔ)介質(zhì)中下載需要使用的文件。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),現(xiàn)有的文件訪問模式中,例如瀏覽 器等文件應(yīng)用程序需要設(shè)置多個(gè)函數(shù)調(diào)用接口,導(dǎo)致其程序結(jié)構(gòu)相對(duì)繁雜;若 需要支持新的協(xié)議,則需要修改文件應(yīng)用程序的源代碼,可能影響到其運(yùn)行可 靠性,同時(shí)也提高了代碼維護(hù)的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種下載管理的方法和下載管理單元及下載系統(tǒng),有利 于簡(jiǎn)化文件應(yīng)用程序的結(jié)構(gòu),降低代碼維護(hù)的復(fù)雜度。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案 一種下載管理的方法,其特征在于,包括
下載管理單元接收文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求,所述文件下載請(qǐng)求 攜帶所述文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,所述統(tǒng)一資源定位符包含協(xié)議標(biāo)識(shí);
根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議 處理單元下載所述文件;
在接收到所述協(xié)議處理單元下載的所述文件后,向所述文件應(yīng)用程序轉(zhuǎn)發(fā)
所述文件。
優(yōu)選的,所述接收到所述協(xié)議處理單元下載的所述文件之后還包括緩存 所迷文件。
優(yōu)選的,所述調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載所述文件之前還 包括檢測(cè)所述文件是否已經(jīng)被下載;
所述調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載所述文件具體為
若檢測(cè)到所述文件還未被下載,調(diào)用所述協(xié)i義標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下 載所述文件。
優(yōu)選的,所述方法還包括
解析接收到的所述文件;
若解析出所述文件還需要引用其它文件,調(diào)用所述協(xié)議處理單元下載所述 文件還需要引用的其它文件。
一種下載管理單元,其特征在于,包括
第一接收模塊,用于接收文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求,所述文件下 載請(qǐng)求攜帶所述文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,所述統(tǒng) 一資源定位符包含協(xié)議標(biāo)識(shí);
調(diào)用模塊,用于根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述,協(xié)議 標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載所述文件;
接收轉(zhuǎn)發(fā)模塊,用于在接收到所述協(xié)議處理單元下載的所述文件后,向所 述文件應(yīng)用程序轉(zhuǎn)發(fā)所述文件。
優(yōu)選的,所述下栽管理單元進(jìn)一步包括
緩存模塊,用于緩存所述接收轉(zhuǎn)發(fā)模塊接收的所述文件。
優(yōu)選的,所述下載管理單元進(jìn)一步包括
檢測(cè)模塊,用于在所述緩存模塊中檢測(cè)所述文件是否已經(jīng)被下載;調(diào)用模塊具體用于,在所述檢測(cè)模塊檢測(cè)到所述文件還未被下載時(shí),根據(jù) 所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元 下載所述文件。
優(yōu)選的,所述下載管理單元還包括 解析模塊,用于解析所述接收轉(zhuǎn)發(fā)模塊接收的所述文件; 所述調(diào)用模塊還用于,在所述解析模塊解析出所述文件還需要引用其它文 件時(shí),調(diào)用所述協(xié)議處理單元下載所述文件還需要^ 1用的其它文件。
一種下載系統(tǒng),包括
下載管理單元,用于接收文件應(yīng)用程序發(fā)送的文件下載請(qǐng)求,所述文件下 載請(qǐng)求攜帶請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,所述統(tǒng)一資源定位符包含 協(xié)議標(biāo)識(shí);根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng) 的協(xié)議處理單元下載所述文件;在接收到協(xié)議處理單元下載的所述文件后,向 所述文件應(yīng)用程序轉(zhuǎn)發(fā)所述文件;
所述協(xié)議處理單元,用于在所述下載管理單元的調(diào)用下,根據(jù)所述文件應(yīng) 用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符下載所述文件;向所述下載管理 單元發(fā)送下載到的所述文件。
優(yōu)選的,所述下載管理單元還用于,解析所述協(xié)議處理單元下載的所述文 件;若解析出所述文件還需要引用其它文件,調(diào)用所述協(xié)議處理單元下載所述 文件還需要引用的其它文件。
由上可以看出,本發(fā)明實(shí)施例中,下載管理單元對(duì)文件應(yīng)用程序"^求下載 的文件進(jìn)行統(tǒng)一管理下載,解除文件應(yīng)用程序和各個(gè)協(xié)議處理單元之間的直接 耦合,有利于筒化文件應(yīng)用程序的程序結(jié)構(gòu);可以在不修改文件應(yīng)用程序代碼
的情況下,通過擴(kuò)展下載管理單元擴(kuò)展可支持的下載方式,提高了系統(tǒng)的可擴(kuò) 展性,相對(duì)降低了代碼維護(hù)的復(fù)雜度。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的 一種下栽系統(tǒng)的架構(gòu)示意圖; 圖2是本發(fā)明實(shí)施例提供一種下載管理的方法流程示意圖; 圖3是本發(fā)明實(shí)施例一提供一種下栽管理的方法流示意程圖; 圖4是本發(fā)明實(shí)施例二提供一種下載管理單元示意圖; 圖5是本發(fā)明實(shí)施例三提供一種下載系統(tǒng)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供一種下載管理的方法和下載管理單元及下載系統(tǒng),由下 載管理單元對(duì)文件應(yīng)用程序請(qǐng)求下載的文件進(jìn)行統(tǒng)一管理下載,有利于簡(jiǎn)化文 件應(yīng)用程序的程序結(jié)構(gòu),降低代碼維護(hù)的復(fù)雜度。
以下通過具體實(shí)施例分別進(jìn)行詳細(xì)il明。
首先,請(qǐng)參見圖l、圖l示出了本發(fā)明實(shí)施例提供一種下載系統(tǒng)的架構(gòu)示意 圖,主要可以包括文件應(yīng)用程序110、下載管理單元120以及HTTP處理單元 131、 FTP處理單元132、文件(FILE)協(xié)議處理單元133,還可以包括資源(RES, Resouse)協(xié)i義處理單元134、安全通道層HTTP ( HTTPS, Hypertext Transfer Protocol over Secure Socket Layer)處理單元135以及其它一個(gè)或多個(gè)協(xié)議處理 單元。
其中,各個(gè)協(xié)議處理單元可以根據(jù)文件的統(tǒng)一資源定位符(URL, Uniform Resource Locator),到對(duì)應(yīng)的存儲(chǔ)介質(zhì)上下載對(duì)應(yīng)的文件。
下面,以采用如圖l所示的下載系統(tǒng)來實(shí)施本發(fā)明實(shí)施例的方案為例,進(jìn) 行具體說明。
請(qǐng)參見圖2,本發(fā)明實(shí)施例的一種下載管理的方法可以包括
請(qǐng)求攜帶上述文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,該統(tǒng)一資 源定位符包含協(xié)議標(biāo)識(shí)。
220、根據(jù)上述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用該協(xié)議標(biāo)識(shí)對(duì)應(yīng)的 協(xié)議處理單元下栽上述文件。其中,URL指示文件在存儲(chǔ)介質(zhì)上的位置,URL的開頭部分通常包含協(xié)議 標(biāo)識(shí),例如,URL: http:〃 www.sipo.gov.cn/sipo2008中包含協(xié)議標(biāo)識(shí)HTTP。
在一種應(yīng)用場(chǎng)景下,下載管理單元作為文件應(yīng)用程序和協(xié)議處理單元之間 的橋梁中介,在接收到文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求后,下載管理單元可 以根據(jù)文件下載請(qǐng)求攜帶的URL包含的協(xié)議標(biāo)識(shí),查找到匹配的協(xié)議處理單 元,并可以向該協(xié)議處理單元發(fā)送文件下載請(qǐng)求,請(qǐng)求該協(xié)議處理單元下載文 件應(yīng)用程序所請(qǐng)求下載的文件。
230、在接收到上述協(xié)議處理單元下載的上述文件后,向上述文件應(yīng)用程 序轉(zhuǎn)發(fā)上述文件。
對(duì)應(yīng)的文件,并可以將下載成功的對(duì)應(yīng)文件發(fā)送給下載管理單元。
下載管理單元在接收到協(xié)議處理單元下載的上述文件后,將其轉(zhuǎn)發(fā)給文件 應(yīng)用程序,進(jìn)而實(shí)現(xiàn)對(duì)文件應(yīng)用程序請(qǐng)求下載文件進(jìn)行統(tǒng)一管理下載。
其它需要使用文件的程序。
由上可以看出,本發(fā)明實(shí)施例中,下載管理單元對(duì)文件應(yīng)用程序請(qǐng)求下載 的文件進(jìn)行統(tǒng)一管理下載,解除文件應(yīng)用程序和各個(gè)協(xié)議處理單元之間的直接 耦合,有利于簡(jiǎn)化文件應(yīng)用程序的程序結(jié)構(gòu);可以在不修改文件應(yīng)用程序代碼 的情況下,通過擴(kuò)展下載管理單元擴(kuò)展可支持的下載方式,提高了下載系統(tǒng)的 可擴(kuò)展性,相對(duì)降低代碼維護(hù)的復(fù)雜度。
為便于更好的理解本發(fā)明的技術(shù)方案,下面通過更為具體的實(shí)施例對(duì)本發(fā)
明的技術(shù)方案做進(jìn)一 步詳細(xì)的描述。
請(qǐng)參見圖3、本發(fā)明實(shí)施例一的一種下載管理的方法可以包括 301、文件應(yīng)用程序向下載管理單元發(fā)送文件下載請(qǐng)求。 在一種應(yīng)用場(chǎng)景下,文件應(yīng)用程序(例如,瀏覽器等)在需要使用某個(gè)存
儲(chǔ)介質(zhì)上存儲(chǔ)的某個(gè)文件時(shí),可以向下載管理單元發(fā)送文件下載請(qǐng)求。
其中,文件下載請(qǐng)求可以攜帶文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的URL
等,URL包含協(xié)議標(biāo)識(shí)。302、 下載管理單元根據(jù)上述URL包含的協(xié)議標(biāo)識(shí),調(diào)用上述協(xié)議標(biāo)識(shí)對(duì) 應(yīng)的協(xié)議處理單元下載對(duì)應(yīng)的文件。
在一種應(yīng)用場(chǎng)景下,下載管理單元可以接收文件應(yīng)用程序下發(fā)的文件下載 請(qǐng)求,根據(jù)文件下載請(qǐng)求攜帶的URL包含的協(xié)議標(biāo)識(shí),調(diào)用協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié) i義處理單元下載文件應(yīng)用程序請(qǐng)求下載的文件。
在實(shí)際應(yīng)用中,下載管理單元可通過與上述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元 之間的接口,向該協(xié)議處理單元發(fā)送文件下載請(qǐng)求,文件下載請(qǐng)求可以攜帶文 件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的URL等,以實(shí)現(xiàn)調(diào)用協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處 理單元下栽文件應(yīng)用程序請(qǐng)求下載的文件。
進(jìn)一步的,下載管理單元可以先檢測(cè)此前是否已經(jīng)下載和緩存了文件應(yīng)用 程序請(qǐng)求下載的文件,若已經(jīng)下載和緩存,下載管理單元可以直接將此前緩存 的對(duì)應(yīng)文件發(fā)送給文件應(yīng)用程序;若還沒有下載和緩存,下栽管理單元可以通 過相關(guān)接口 ,調(diào)用上述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載上述文件。
303、 協(xié)議處理單元下載文件應(yīng)用程序請(qǐng)求下載的文件,將其下載的該文 件發(fā)送給下載管理單元。
在一種應(yīng)用場(chǎng)景下,下載管理單元調(diào)用的協(xié)議處理單元在接收到下載管理 單元發(fā)送的文件下載請(qǐng)求后,可以根據(jù)該文件下載請(qǐng)求攜帶的URL,從相應(yīng)的 存儲(chǔ)介質(zhì)下載對(duì)應(yīng)的文件;上述協(xié)議處理單元可以向下載管理單元發(fā)送成功下 載的對(duì)應(yīng)文件。
304、 下載管理單元向文件應(yīng)用程序轉(zhuǎn)發(fā)協(xié)議處理單元下載的文件。 在一種應(yīng)用場(chǎng)景下,下載管理單元可以在接收到協(xié)議處理單元下載的文件
后,將接收到的上述文件轉(zhuǎn)發(fā)給文件應(yīng)用程序,文件應(yīng)用程序進(jìn)一步對(duì)上述文 件進(jìn)行操作。
進(jìn)一步的,下載管理單元還可以將接收到協(xié)議處理單元發(fā)送的文件緩存設(shè) 定的時(shí)長(zhǎng),以便于后續(xù)繼續(xù)使用,盡量避免重復(fù)下載。
進(jìn)一步的,下載管理單元還可以解析協(xié)議處理單元下載的文件,若該文件 還需要進(jìn)一步引用其它文件,下載管理單元還可以調(diào)用協(xié)議處理單元將上述文 件還需要引用的其它文件預(yù)先下載并緩存,當(dāng)文件應(yīng)用程序請(qǐng)求上述文件還需要調(diào)用的其它文件時(shí),下載管理單元可以直接將預(yù)先下載并緩存的上述文件還 需要引用的其它文件發(fā)送給文件應(yīng)用程序。
可以看出,下載管理單元實(shí)現(xiàn)預(yù)先下載,可以縮短文件應(yīng)用程序請(qǐng)求下載 文件的響應(yīng)時(shí)間,提高運(yùn)行效率。
在一種應(yīng)用場(chǎng)景下,下載管理單元可以根據(jù)文件應(yīng)用程序的文件下載請(qǐng)求 生成對(duì)應(yīng)該請(qǐng)求的請(qǐng)求標(biāo)識(shí),并可以通過回調(diào)函數(shù)將上述請(qǐng)求標(biāo)識(shí)發(fā)送給文件 應(yīng)用程序。文件應(yīng)用程序可以利用上述請(qǐng)求標(biāo)識(shí)向下載管理單元查詢對(duì)應(yīng)文件
的當(dāng)前下載狀態(tài);下載管理單元進(jìn)一步向協(xié)議處理單元查詢對(duì)應(yīng)文件的當(dāng)前下 載狀態(tài),并在協(xié)議處理單元反饋對(duì)應(yīng)文件的當(dāng)前下栽狀態(tài)后,將其通知文件應(yīng) 用程序。其中,協(xié)議處理單元反饋的對(duì)應(yīng)文件的當(dāng)前下載狀態(tài)可以是下載失
敗、下載成功或下載進(jìn)度等等。
在一種應(yīng)用場(chǎng)景下,文件應(yīng)用程序還可以向下載管理單元發(fā)送終止下載請(qǐng) 求,該終止下載請(qǐng)求攜帶下載管理單元下發(fā)的請(qǐng)求標(biāo)識(shí);下載管理單元在接收 到終止下載請(qǐng)求后,可以指示對(duì)應(yīng)的協(xié)議處理單元停止對(duì)應(yīng)文件的下載。
進(jìn)一步的,下載管理單元可以通過增加協(xié)議接口 ,數(shù)據(jù)連接更多類型的協(xié) 議處理單元,以支持在更多類型協(xié)議的存儲(chǔ)介質(zhì)上下載文件;下載管理單元也 可以通過關(guān)閉協(xié)議接口,斷開和相關(guān)協(xié)議處理單元的數(shù)據(jù)連接,以停止支持在 對(duì)應(yīng)協(xié)議的存儲(chǔ)介質(zhì)上下載文件。
可以看出,下載管理單元采用上述增加和/或關(guān)閉協(xié)議接口方式,可以靈 活的調(diào)整所支持的協(xié)議類型,滿足多種應(yīng)用場(chǎng)景的需求。
為更好的理解本實(shí)施例的技術(shù)方案,下面通過具體的使用例對(duì)本實(shí)施例的 技術(shù)方案進(jìn)行進(jìn)一步詳細(xì)的說明。
下面以文件應(yīng)用程序具體為瀏覽器為例,進(jìn)行具體說明。
瀏覽器向下載管理單元發(fā)送文件下載請(qǐng)求,文件下載請(qǐng)求攜帶的URL例如 為http:〃 www.sipo.gov.cn/sipo2008;下載管理單元根據(jù)上述URL包含的協(xié)議 標(biāo)識(shí)HTTP獲知請(qǐng)求下載的文件所在存儲(chǔ)介質(zhì)采用HTTP協(xié)議,HTTP協(xié)議處理 單元可執(zhí)行該下栽任務(wù),下載管理單元向HTTP協(xié)議處理單元發(fā)送文件下載請(qǐng) 求,該文件下載請(qǐng)求同樣可以攜帶上述URL; HTTP協(xié)議處理單元根據(jù)上述URL,在對(duì)應(yīng)的存儲(chǔ)介質(zhì)上下載對(duì)應(yīng)文件,并將成功下載的對(duì)應(yīng)文件發(fā)送給下 載管理單元;下載管理單元將接收到的文件轉(zhuǎn)發(fā)給瀏覽器;瀏覽器進(jìn)一步對(duì)下 載管理單元轉(zhuǎn)發(fā)的對(duì)應(yīng)文件進(jìn)^f于處理。
進(jìn)一步的,下載管理單元可以將HTTP協(xié)議處理單元成功下載的文件進(jìn)行 緩存,當(dāng)瀏覽器再次請(qǐng)求上述文件時(shí),下載管理單元可以直接將緩存的對(duì)應(yīng)文 件轉(zhuǎn)發(fā)給瀏覽器。
進(jìn)一步的,下載管理單元還可以解析HTTP協(xié)議處理單元成功下載的文件, 若該文件還需要調(diào)用其它文件(例如,頁面文件還需要調(diào)用其它多個(gè)資源文件 等),下栽管理單元可以調(diào)用HTTP協(xié)議處理單元預(yù)先下載上述文件還需要調(diào)用 的其它文件,并可將其緩存;當(dāng)瀏覽器請(qǐng)求上述文件還需要調(diào)用的其它文件時(shí), 下栽管理單元可以直接將緩存的對(duì)應(yīng)文件轉(zhuǎn)發(fā)給瀏覽器。
由上述技術(shù)方案可以看出,本實(shí)施例中,下載管理單元對(duì)文件應(yīng)用程序請(qǐng) 求下載的文件進(jìn)行統(tǒng)一管理下載,解除文件應(yīng)用程序和各個(gè)協(xié)議處理單元之間 的直接耦合,有利于簡(jiǎn)化文件應(yīng)用程序的程序結(jié)構(gòu);可以在不修改文件應(yīng)用程 序代碼的情況下,通過擴(kuò)展下載管理單元擴(kuò)展可支持的下載方式,提高了下載 系統(tǒng)的可擴(kuò)展性,相對(duì)降低了代碼維護(hù)的復(fù)雜度。
進(jìn)一步,利用下載管理單元實(shí)現(xiàn)數(shù)據(jù)緩存,可以盡量避免重復(fù)下載;利用 下載管理單元實(shí)現(xiàn)文件預(yù)取,有利于提高文件應(yīng)用程序請(qǐng)求文件的響應(yīng)速度。
為便于更好的實(shí)施本發(fā)明實(shí)施例的技術(shù)方案,本發(fā)明實(shí)施例中還提供一種 下載管理單元。
請(qǐng)參見圖4、本發(fā)明實(shí)施例二的一種下載管理單元400可以包括第一接收 模塊410、調(diào)用模塊420和接收轉(zhuǎn)發(fā)模塊430。
其中,第一接收模塊410,用于接收文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求, 該文件下載請(qǐng)求攜帶上述文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位 符,該統(tǒng)一資源定位符包含協(xié)議標(biāo)識(shí)。
調(diào)用模塊420,用于根據(jù)上述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用該協(xié) 議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載上述文件。
在一種應(yīng)用場(chǎng)景下,調(diào)用模塊420可以根據(jù)文件下載請(qǐng)求 帶的URL包含的協(xié)議標(biāo)識(shí),查找到匹配的協(xié)議處理單元,并可以向該協(xié)議處理單元發(fā)送文件 下載請(qǐng)求,請(qǐng)求該協(xié)議處理單元下載文件應(yīng)用程序所請(qǐng)求下載的文件。
接收轉(zhuǎn)發(fā)模塊430,用于在接收到上述協(xié)議處理單元下載的上述文件后,
向上述文件應(yīng)用程序轉(zhuǎn)發(fā)上述文件。
在 一種應(yīng)用場(chǎng)景下,下載管理單元400可以進(jìn)一 步包4舌
緩存模塊,用于緩存接收轉(zhuǎn)發(fā)模塊430接收的上述文件。
在一種應(yīng)用場(chǎng)景下,下載管理單元400可以進(jìn)一步包括
檢測(cè)模塊,用于在緩存模塊中檢測(cè)上述文件是否已經(jīng)被下載。
調(diào)用模塊420可以具體用于,在檢測(cè)模塊檢測(cè)到上述文件還未被下載時(shí),
才艮據(jù)上述URL包含的協(xié)議標(biāo)識(shí),調(diào)用該協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載上述文件。
在一種應(yīng)用場(chǎng)景下,下載管理單元400可以進(jìn)一步包括 解析模塊,用于解析接收轉(zhuǎn)發(fā)模塊430接收的上述文件。 調(diào)用模塊420還可以用于,在解析模塊解析出上述文件還需要?I用其它文
件時(shí),調(diào)用上述協(xié)議處理單元下載上述文件還需要引用的其它文件。
可以理解的是,本實(shí)施例下載管理單元400可以是如上述方法實(shí)施例中的
下載管理單元,其各個(gè)功能模塊的功能可以根據(jù)上述方法實(shí)施例中的方法具體
實(shí)現(xiàn),其具體的實(shí)現(xiàn)過程可以參照上述方法實(shí)施例中的相關(guān)描述,此處不再贅述。
由上可以看出,在文件應(yīng)用程序和協(xié)議處理單元之間設(shè)置下載管理單元, 由下載管理單元對(duì)文件應(yīng)用程序請(qǐng)求下載的文件進(jìn)行統(tǒng)一管理下載,解除文件 應(yīng)用程序和各個(gè)協(xié)議處理單元之間的直接耦合,有利于簡(jiǎn)化文件應(yīng)用程序的程 序結(jié)構(gòu);可以在不修改文件應(yīng)用程序代碼的情況下,通過擴(kuò)展下載管理單元擴(kuò) 展可支持的下載方式,提高了系統(tǒng)的可擴(kuò)展性,相對(duì)降低了代碼維護(hù)的復(fù)雜度。
為便于更好的實(shí)施本發(fā)明實(shí)施例的技術(shù)方案,本發(fā)明實(shí)施例中還提供一種 下載系統(tǒng)。
請(qǐng)參見圖5、本發(fā)明實(shí)施例三的一種下載系統(tǒng)可以包括下載管理單元510 和協(xié)議處理單元520。其中,下載管理單元510,用于接收文件應(yīng)用程序發(fā)送的文件下載請(qǐng)求,
上述文件下載請(qǐng)求攜帶請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,上述統(tǒng)一資源
定位符包含協(xié)議標(biāo)識(shí);根據(jù)上述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用上述協(xié) 議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載上述文件;在接收到協(xié)議處理單元下載的上述 文件后,向上述文件應(yīng)用程序轉(zhuǎn)發(fā)上述文件。
協(xié)議處理單元520,用于在下載管理單元510的調(diào)用下,根據(jù)上述文件應(yīng)用 程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符下載上述文件;向下載管理單元 510發(fā)送下載到的上述文件。
在一種應(yīng)用場(chǎng)景下,下載管理單元510還可以用于,解析協(xié)議處理單元520 下載的上述文件;若解析出上述文件還需要引用其它文件,調(diào)用協(xié)議處理單元 520下載上述文件還需要引用的其它文件。
本實(shí)施的下載系統(tǒng)可以包括多個(gè)協(xié)^l處理單元520,例如可以包括HTTP 處理單元、FTP處理單元、FILE協(xié)議處理單元,RES協(xié)議處理單元、HTTPS 處理單元以及其它一個(gè)或多個(gè)協(xié)議處理單元等。
可以理解的是,本實(shí)施例下載管理單元510可以如實(shí)施例二中的下載管理 單元400,本實(shí)施例下載系統(tǒng)其各個(gè)功能模塊的功能可以根據(jù)上述方法實(shí)施例 中的方法具體實(shí)現(xiàn),其具體的實(shí)現(xiàn)過程可以參照上述方法實(shí)施例中的相關(guān)描 述,此處不再贅述。
由上可以看出,在文件應(yīng)用程序和協(xié)議處理單元之間設(shè)置下載管理單元, 由下載管理單元對(duì)文件應(yīng)用程序請(qǐng)求下載的文件進(jìn)行統(tǒng)一管理下載,解除文件 應(yīng)用程序和各個(gè)協(xié)議處理單元之間的直接耦合,有利于簡(jiǎn)化文件應(yīng)用程序的程 序結(jié)構(gòu);可以在不修改文件應(yīng)用程序代碼的情況下,通過擴(kuò)展下載管理單元擴(kuò) 展可支持的下載方式,提高了系統(tǒng)的可擴(kuò)展性,相對(duì)降低了代碼維護(hù)的復(fù)雜度。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述 為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述 的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同 時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均 屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒 有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
綜上所述,本發(fā)明實(shí)施例中,下載管理單元對(duì)文件應(yīng)用程序請(qǐng)求下載的文 件進(jìn)行統(tǒng)一管理下載,解除文件應(yīng)用程序和各個(gè)協(xié)議處理單元之間的直接耦
合,有利于簡(jiǎn)化文件應(yīng)用程序的程序結(jié)構(gòu);可以在不修改文件應(yīng)用程序代碼的
情況下,通過擴(kuò)展下載管理單元擴(kuò)展可支持的下載方式,提高了下載系統(tǒng)的可 擴(kuò)展性,相對(duì)降低了代碼維護(hù)的復(fù)雜度。
進(jìn)一步,利用下載管理單元實(shí)現(xiàn)數(shù)據(jù)緩存,可以盡量避免重復(fù)下載;利用 下載管理單元實(shí)現(xiàn)文件預(yù)取,有利于提高文件應(yīng)用程序請(qǐng)求文件的響應(yīng)速度。
驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器、隨機(jī)存儲(chǔ)器、磁盤或光盤等。 以上對(duì)本發(fā)明實(shí)施例所提供的下載管理的方法和下載管理單元及下載系 統(tǒng)進(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ā)明的限制。
權(quán)利要求
1、一種下載管理的方法,其特征在于,包括下載管理單元接收文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求,所述文件下載請(qǐng)求攜帶所述文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,所述統(tǒng)一資源定位符包含協(xié)議標(biāo)識(shí);根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載所述文件;在接收到所述協(xié)議處理單元下載的所述文件后,向所述文件應(yīng)用程序轉(zhuǎn)發(fā)所述文件。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述接收到所述協(xié)議處理單 元下載的所述文件之后還包括緩存所述文件。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng) 的協(xié)議處理單元下載所述文件之前還包括檢測(cè)所述文件是否已經(jīng)被下載;所述調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載所述文件具體為 若檢測(cè)到所述文件還未被下載,調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下 載所述文件。
4、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述方法還包括 解析接收到的所述文件;若解析出所述文件還需要引用其它文件,調(diào)用所述協(xié)議處理單元下載所述 文件還需要引用的其它文件。
5、 一種下載管理單元,其特征在于,包括第一接收模塊,用于接收文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求,所述文件下 載請(qǐng)求攜帶所述文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,所述統(tǒng) 一資源定位符包含協(xié)議標(biāo)識(shí);調(diào)用模塊,用于根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議 標(biāo)識(shí)對(duì)應(yīng)的協(xié)i義處理單元下載所述文件;接收轉(zhuǎn)發(fā)模塊,用于在接收到所述協(xié)議處理單元下載的所述文件后,向所 述文件應(yīng)用程序轉(zhuǎn)發(fā)所述文件。
6、 根據(jù)權(quán)利要求5所述的下載管理單元,其特征在于,所述下載管理單元 進(jìn)一步包括緩存模塊,用于緩存所述接收轉(zhuǎn)發(fā)模塊接收的所述文件。
7、 根據(jù)權(quán)利要求6所述的下載管理單元,其特征在于,所述下載管理單元 進(jìn)一步包括檢測(cè)模塊,用于在所述緩存模塊中檢測(cè)所述文件是否已經(jīng)被下載; 調(diào)用模塊具體用于,在所述檢測(cè)模塊檢測(cè)到所述文件還未被下載時(shí),根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載所述文件。
8、 根據(jù)權(quán)利要求5至7任一項(xiàng)所述的下載管理單元,其特征在于,所述下 載管理單元還包括解析模塊,用于解析所述接收轉(zhuǎn)發(fā)模塊接收的所述文件; 所述調(diào)用模塊還用于,在所述解析模塊解析出所述文件還需要引用其它文 件時(shí),調(diào)用所述協(xié)議處理單元下載所述文件還需要引用的其它文件。
9、 一種下載系統(tǒng),其特征在于,包括下載管理單元,用于接收文件應(yīng)用程序發(fā)送的文件下載請(qǐng)求,所述文件下 載請(qǐng)求攜帶請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,所述統(tǒng)一資源定位符包含 協(xié)議標(biāo)識(shí);根據(jù)所述統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用所述協(xié)議標(biāo)識(shí)對(duì)應(yīng) 的協(xié)議處理單元下載所述文件;在接收到協(xié)議處理單元下載的所述文件后,向 所述文件應(yīng)用程序轉(zhuǎn)發(fā)所述文件;所述協(xié)議處理單元,用于在所述下載管理單元的調(diào)用下,根據(jù)所述文件應(yīng) 用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符下載所述文件;向所述下載管理 單元發(fā)送下載到的所述文件。
10、 根據(jù)權(quán)利要求9所述的下載系統(tǒng),其特征在于, 所述下載管理單元還用于,解析所述協(xié)議處理單元下載的所述文件;若解析出所述文件還需要引用其它文件,調(diào)用所述協(xié)議處理單元下載所述文件還需 要引用的其它文件。
全文摘要
本發(fā)明公開了下載管理的方法和下載管理單元及下載系統(tǒng)。其中,一種下載管理的方法,包括下載管理單元接收文件應(yīng)用程序下發(fā)的文件下載請(qǐng)求,該文件下載請(qǐng)求攜帶文件應(yīng)用程序請(qǐng)求下載的文件對(duì)應(yīng)的統(tǒng)一資源定位符,該統(tǒng)一資源定位符包含協(xié)議標(biāo)識(shí);根據(jù)該統(tǒng)一資源定位符包含的協(xié)議標(biāo)識(shí),調(diào)用該協(xié)議標(biāo)識(shí)對(duì)應(yīng)的協(xié)議處理單元下載上述文件;在接收到協(xié)議處理單元下載的所述文件后,向文件應(yīng)用程序轉(zhuǎn)發(fā)上述文件。本發(fā)明實(shí)施例提供的技術(shù)方案有利于簡(jiǎn)化文件應(yīng)用程序的程序結(jié)構(gòu);提高了系統(tǒng)的可擴(kuò)展性,相對(duì)降低代碼維護(hù)的復(fù)雜度。
文檔編號(hào)H04L29/08GK101610290SQ20091015918
公開日2009年12月23日 申請(qǐng)日期2009年7月22日 優(yōu)先權(quán)日2009年7月22日
發(fā)明者周燈山, 徐佳宏, 程伯欽 申請(qǐng)人:深圳市茁壯網(wǎng)絡(luò)股份有限公司