两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

文件存儲方法、設(shè)備、查找方法、設(shè)備和網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號:7932223閱讀:110來源:國知局
專利名稱:文件存儲方法、設(shè)備、查找方法、設(shè)備和網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種文件存儲方法、設(shè)備、查找方法、設(shè)備和網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,全球信息化的速度不斷加快,超文本傳輸協(xié)議(HTTP,Hypertext Transfer Protocol)作為互聯(lián)網(wǎng)上應(yīng)用最廣泛的協(xié)議,越來越受到了人們的關(guān)注。目前廣泛使用的微軟因特網(wǎng)瀏覽器(IE),火狐(Firefox)瀏覽器,谷歌(Google) 瀏覽器都是基于HTTP協(xié)議開發(fā)的,為了提高這些瀏覽器的網(wǎng)頁訪問速度,最典型技術(shù)就是利用瀏覽器本地緩存,緩存一些HTTP網(wǎng)頁上的資源,如圖片、頁面或者文件等,當(dāng)用戶通過同一終端再次訪問相同網(wǎng)頁時,可以利用本地緩存的結(jié)果,不必跨廣域網(wǎng)(WAN,Wide Area Network)去獲取已緩存的資源,從而提高網(wǎng)頁再次打開的速度。瀏覽器的本地緩存雖然可以使得同一終端多次訪問相同網(wǎng)頁時,提高網(wǎng)頁再次打開的速度,但是無法給本局域網(wǎng)內(nèi)其他終端提供幫助,其他終端還是需要跨WAN去訪問網(wǎng)頁,導(dǎo)致網(wǎng)頁訪問速度還是很慢。為了讓局域網(wǎng)內(nèi)其他終端能夠共享已經(jīng)緩存過的網(wǎng)頁,出現(xiàn)了單獨的HTTP網(wǎng)頁緩存的設(shè)備,通過部署在局域網(wǎng)的出口來達到所有局域網(wǎng)內(nèi)的終端都可以共享到已緩存的網(wǎng)頁,提高訪問速度的同時,還可以節(jié)省寶貴的WAN流量。HTTP網(wǎng)頁緩存的設(shè)備可以是HTTP代理服務(wù)器。普通的HTTP網(wǎng)頁訪問過程是一個典型的客戶機與服務(wù)器模型用戶利用客戶機上的客戶端程序,如瀏覽器發(fā)出請求,遠端網(wǎng)頁(Web)服務(wù)器程序響應(yīng)該請求并提供相應(yīng)的數(shù)據(jù)。而HTTP代理服務(wù)器處于客戶機與 Web服務(wù)器之間,如圖1所示,對于Web服務(wù)器來說,HTTP代理服務(wù)器是客戶機,HTTP代理服務(wù)器提出請求,Web服務(wù)器響應(yīng);對于客戶機來說,HTTP代理服務(wù)器是Web服務(wù)器,接受客戶機的請求,并將Web服務(wù)器上傳來的數(shù)據(jù)轉(zhuǎn)給客戶機。HTTP代理服務(wù)器需要實現(xiàn)以下基本功能1、接收和解釋客戶端的請求2、創(chuàng)建到Web服務(wù)器的新連接3、接收Web服務(wù)器發(fā)來的響應(yīng)4、發(fā)出或解釋W(xué)eb服務(wù)器的響應(yīng)并將該響應(yīng)傳回給客戶端綜合來看,HTTP代理服務(wù)器既可以看做是一個Web服務(wù)器,因為它需要完成與客戶端的交互,也可以看做是一個客戶端,因為它主動請求Web服務(wù)器的資源。HTTP代理服務(wù)器具有HTTP網(wǎng)頁緩存功能,通過HTTP網(wǎng)頁緩存,將客戶端已訪問的可以緩存的頁面存儲下來,這樣其他客戶端再次訪問相同網(wǎng)頁的時候就可以享受到加速的效果,直接由HTTP網(wǎng)頁緩存來回復(fù)請求的頁面,不用跨WAN去獲取,大大縮短了頁面訪問的時間。如圖2和圖3所示,為在出口網(wǎng)關(guān)上沒有部署HTTP代理服務(wù)器和有部署HTTP代理服務(wù)器時,局域網(wǎng)不同終端訪問同一網(wǎng)頁的過程示意圖?;贖TTP協(xié)議下載資源也是互聯(lián)網(wǎng)的重要應(yīng)用之一,而且交互形式較網(wǎng)頁瀏覽更為多樣化。因為網(wǎng)頁瀏覽的客戶端程序一定是Web瀏覽器。而資源下載的客戶端程序除了瀏覽器外,同時還可以是迅雷等專業(yè)下載工具,或是殺毒軟件、輸入法等桌面軟件,甚至是微軟更新(windows update)等后臺進程。隨著下載技術(shù)的發(fā)展,先后出現(xiàn)了以下4類下載模式單線程普通下載、單線程斷點續(xù)傳下載、單目標多線程下載、多目標多線程下載。單線程普通下載是最傳統(tǒng)也是最簡單的下載方式,其中最典型的操作就是IE瀏覽器的“目標另存為”操作,獲取文件的交互形式與獲取網(wǎng)頁中的一個子對象是完全相同的,區(qū)別在于下載時將文件存儲于硬盤中,而網(wǎng)頁瀏覽將其展現(xiàn)在瀏覽器上。除了上述典型操作外,病毒庫升級文件下載、拼音詞匯庫升級文件下載等應(yīng)用也都是采用了這種傳統(tǒng)的下載方式。采用單線程普通下載有一個很明顯的缺點在下載較大文件過程中,如果遇到意外情況下載中斷,那么已經(jīng)下載的部分就自動被清除,重新下載時又要從頭開始,造成資源的浪費,并影響用戶體驗。為了解決這個問題,產(chǎn)生了可以讓用戶從中斷處繼續(xù)下載文件的單線程斷點續(xù)傳下載。在下載過程中,服務(wù)器為了防止負載過大,通常會對每個線程的下載速度做限制, 導(dǎo)致下載緩慢。此時如果客戶端能向該臺服務(wù)器發(fā)起多個線程并發(fā)下載不同片段,可以極大地提高下載速度。目前,IE瀏覽器并不支持這種并發(fā)獲取多個文件片段的多線程下載,但基于IE內(nèi)核的第三方瀏覽器卻已經(jīng)實現(xiàn),比如360瀏覽器。多線程下載的方式類似于斷點續(xù)傳。在下載過程中,每個線程請求的統(tǒng)一資源定位符(URL,Uniform Resource Locator) 都是一樣的,也就是只對一個目標(服務(wù)器)發(fā)起下載請求,因此稱之為單目標多線程下載。單目標多線程下載通過并發(fā)獲取文件片段,加快了下載的速度。但是如果面對一個負載很大的服務(wù)器,即使對它發(fā)起再多的線程,每個線程的下載速度也十分有限。為了解決這個問題,出現(xiàn)了多目標多線程下載,它會對多個包含有該文件的服務(wù)器發(fā)出下載請求,并發(fā)的從多臺服務(wù)器獲取文件片段,極大提高了文件的下載速度。目前專業(yè)的下載工具都提供了多目標多線程下載方式,例如迅雷、網(wǎng)際快車等等,這也是這些下載工具的下載速度高于IE下載的原因?;贖TTP網(wǎng)頁緩存的原理,同樣可以對已下載HTTP文件(即基于HTTP協(xié)議已下載的文件)進行緩存,以此來達到加速下載的目的,同時節(jié)省寶貴的WAN帶寬??梢詫F(xiàn)有的4類基于HTTP協(xié)議的下載模式(單線程普通下載、單線程斷點續(xù)傳下載、單目標多線程下載和多目標多線程下載)分為兩大類,一類是單目標的下載,一類是多目標的下載。單目標下載即從單個URL下載一個文件,多目標下載即從多個URL同時下載一個文件的幾個片段,最后合并成一個完整的文件。多個用戶從不同URL下載同一個文件也可以認為是多目標下載的一種特例。目前對已下載HTTP文件進行緩存的產(chǎn)品中,以URL作為已緩存文件的索引,通過用戶訪問的URL來查詢此URL對應(yīng)的文件是否已經(jīng)緩存過,如果確定已緩存,則出口網(wǎng)關(guān)本地直接傳輸文件的內(nèi)容,不需要跨越WAN下載該文件,否則出口網(wǎng)關(guān)先去服務(wù)器獲取此文件,然后再傳輸給客戶端。由于局域網(wǎng)內(nèi)用戶基于HTTP協(xié)議下載某一個文件可能訪問的是不同的URL,由此導(dǎo)致已緩存文件命中率會比較低,加速效果較差,浪費WAN帶寬。比如,張三下載QQ安裝程序是通過騰訊的官方網(wǎng)站,而李四是通過華軍軟件園,這樣直接導(dǎo)致李四無法利用出口網(wǎng)關(guān)已經(jīng)緩存的張三下載好的QQ安裝程序,需要再次跨越WAN去下載,即李四本次下載沒有命中緩存,無法利用已緩存文件進行加速下載,同時無法節(jié)省WAN帶寬。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種文件存儲方法、設(shè)備、及查找方法、設(shè)備和網(wǎng)絡(luò)設(shè)備,用于提高文件查找的命中率。一種文件存儲方法,所述方法包括基于超文本傳輸協(xié)議HTTP下載文件后,確定該文件的第一標識及第二標識;在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識;在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容。一種文件查找方法,所述方法包括確定待查找文件的第一標識;在確定第一存儲空間對應(yīng)的一級索引中存在所述第一標識時,確定該待查找的文件被找到;或者,在確定第一存儲空間對應(yīng)的一級索引中不存在所述第一標識時,確定該待查找的文件的第二標識,在確定第二存儲空間對應(yīng)的二級索引中存在所述第二標識時,確定該待查找的文件被找到。一種文件存儲裝置,所述裝置包括確定單元,用于基于超文本傳輸協(xié)議HTTP下載文件后,確定該文件的第一標識及第二標識;第一存儲單元,用于在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識;
第二存儲單元,用于在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容。一種文件查找裝置,所述裝置包括第一確定單元,用于確定待查找文件的第一標識;第一查找單元,用于確定第一存儲空間對應(yīng)的一級索引中是否存在所述第一標識時,若存在,確定該待查找的文件被找到,否則,觸發(fā)第二確定單元;第二確定單元,用于確定該待查找的文件的第二標識;第二查找單元,用于確定第二存儲空間對應(yīng)的二級索引中是否存在所述第二標識時,若存在,確定該待查找的文件被找到。一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括所述文件存儲裝置和所述文件查找裝置。根據(jù)本發(fā)明實施例提供的方案,基于HTTP下載文件后,在存儲下載的該文件時, 利用該文件的第一標識作為一級索引,在第一存儲空間中存儲所述第二標識,并在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容,從而實現(xiàn)文件的雙索引、二層存儲方式,相對于現(xiàn)有技術(shù)中的單索引、一層存儲的方式,可以在查找某文件時,在查找時使用的第一標識與保存該文件時使用的第一標識不相同,利用第一標識無法查找到該文件時,進一步利用第二標識查找獲得,從而提高查找到該文件的命中率。


圖1為現(xiàn)有技術(shù)提供的HTTP代理服務(wù)器、客戶機與Web服務(wù)器的位置關(guān)系示意圖;圖2為現(xiàn)有技術(shù)提供的局域網(wǎng)不同終端訪問同一網(wǎng)頁的過程示意圖;圖3為現(xiàn)有技術(shù)提供的局域網(wǎng)不同終端訪問同一網(wǎng)頁的過程示意圖;圖4為本發(fā)明實施例一提供的一種文件存儲方法的步驟流程圖;圖5為本發(fā)明實施例二提供的一種文件查找方法的步驟流程圖;圖6為本發(fā)明實施例三提供的一種文件查找方法的步驟流程圖;圖7為本發(fā)明實施例四提供的一種文件查找方法的步驟流程圖;圖8為本發(fā)明實施例五提供的一種文件查找方法的步驟流程圖;圖9為本發(fā)明實施例六提供的一種文件存儲裝置的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例七提供的一種文件查找裝置的結(jié)構(gòu)示意圖。
具體實施例方式現(xiàn)有技術(shù)方案中,在對基于HTTP下載的文件進行緩存時,將該文件下載的URL作為索引,并在對應(yīng)的空間中存儲該文件的內(nèi)容,而本發(fā)明實施例提供的方案中,利用雙索弓丨、雙層存儲的機制,可以將該文件第一標識,如該文件下載的URL作為一級索引,在第一存儲空間中存儲該文件的第二標識,如該文件的唯一標識符,并在第二存儲空間中,以該文件的第二標識作為二級索引,存儲該文件的內(nèi)容,從而使得查找某文件時使用的URL與下載該文件的URL不同時,可以進一步根據(jù)該文件的唯一標識符進行查找,從而提高已緩存的基于HTTP協(xié)議下載的文件的命中率,并可以基于緩存進行下載,提高下載速度,并節(jié)省 WAN帶寬。下面結(jié)合說明書附圖和各實施例對本發(fā)明方案進行說明。實施例一、本發(fā)明實施例一提供一種文件存儲方法,如圖4所示為該方法的步驟流程圖,包括步驟101、確定文件的第一標識及第二標識。本步驟包括基于HTTP下載文件后,確定該文件的第一標識及第二標識。所述第一標識可以為所述文件的下載源對應(yīng)的URL,所述第二標識可以為所述文件的唯一標識符,如所述第二標識為文件信息-摘要算法5(MD5,Message-Digest Algorithm 5)值。由于在從網(wǎng)絡(luò)下載的文件中,發(fā)生文件重名的可能性較大,但是兩個文件重名同時文件大小(可以精確到字節(jié)Byte)又完全相同,發(fā)生的概率很小,因此文件的文件名和文件的字節(jié)數(shù)的組合可以作為文件的唯一標識符,用于區(qū)分文件。因此,較優(yōu)的,所述第二標識可以為所述文件的文件名和所述文件的字節(jié)數(shù)。本實施例中,以URL作為第一標識,以文件的文件名和文件的字節(jié)數(shù)作為第二標識,由于文件的文件名、文件的字節(jié)數(shù)和URL,均可以通過解析HTTP協(xié)議頭來獲取,從而在該文件下載之前,就可以確定該文件的第一標識和第二標識,而無需在文件下載完成后確定該文件的第一標識和第二標識,可以保證第一標識和第二標識獲取的及時性。步驟102、在第一存儲空間進行存儲。本步驟包括在第一存儲空間(可以視為上層存儲空間)中,以第一標識作為一級索引,存儲所述第二標識。以URL作為第一標識,以文件的文件名和文件的字節(jié)數(shù)作為第二標識時,在該文件下載之前,就可以在第一存儲空間中確定一級索引和存儲第二標識,而無需要在文件下載完成后才執(zhí)行在第一存儲空間的存儲,可以有效減少存儲時延,使得后續(xù)可以進一步提高查找的命中率。步驟103、在第二存儲空間進行存儲。本步驟包括在第二存儲空間(可以視為底層存儲空間)中,以第二標識作為二級索引,存儲所述文件的內(nèi)容。步驟102和步驟103的執(zhí)行可以不分先后。經(jīng)過上述步驟101 步驟103,在存儲空間中形成的存儲模型可以如表1所示, 其中URLA、URLB分別表示下載同一文件的兩個下載源對應(yīng)的URL,存儲的文件的文件名為 TEST,字節(jié)數(shù)為10000,該文件的內(nèi)容信息以TEST內(nèi)容表示。
索引內(nèi)容第一層存儲空間URLATEST|10000URLBTEST|10000第二層存儲空間TEST 110000TEST內(nèi)容表 1本實施例中涉及的存儲空間可以符合key-value模型,具體的,所述第一存儲空間符合key-value模型,所述第二存儲空間符合key-value模型??梢灾苯邮褂梅顷P(guān)系型數(shù)據(jù)庫實現(xiàn)本發(fā)明實施例提供的文件存儲方法,所述非關(guān)系型數(shù)據(jù)庫可以為Redis,Tokyo Cabinet等數(shù)據(jù)庫。較優(yōu)的,為了節(jié)約存儲空間,可以在步驟101之后,步驟102之前包括步驟102’,和 /或,在步驟101之后,步驟103之前包括步驟103’,以便于檢驗在第一存儲空間和/或第二存儲空間中是否已經(jīng)存儲了本次需要存儲的內(nèi)容步驟102’、確定所述第一存儲空間對應(yīng)的一級索引中是否存在所述第一標識。通過本步驟,可以避免第一存儲空間和第二存儲空間的重復(fù)存儲。如,若終端A和終端B分別從同一個URL (第一標識)下載同一個文件,終端A先于終端B下載完畢,則終端B下載完畢時,第一存儲空間可能已經(jīng)存儲了第二標識,此時再根據(jù)終端B的下載結(jié)果進行存儲,將導(dǎo)致第一存儲空間的浪費,因此,可以在確定所述第一存儲空間對應(yīng)的一級索引中不存在所述第一標識時,繼續(xù)執(zhí)行步驟102,否則,可以繼續(xù)執(zhí)行步驟103(或103’),也可以結(jié)束存儲流程。步驟103’、確定所述第二存儲空間對應(yīng)的二級索引中是否存在所述第二標識。通過本步驟,可以避免第二存儲空間的重復(fù)存儲。如,若終端A從URLl下載一個文件,同時終端B從URL2下載該文件,若終端A先于終端B下載完畢,則終端B下載完畢該文件時,第二存儲空間可能已經(jīng)存儲了該文件的文件內(nèi)容,此時再根據(jù)終端B的下載結(jié)果進行存儲,將導(dǎo)致第二存儲空間的浪費,因此,可以在確定所述第二存儲空間對應(yīng)的二級索引中不存在所述第二標識時,繼續(xù)執(zhí)行步驟103,否則,可以結(jié)束存儲流程。根據(jù)本發(fā)明實施例一提供的文件存儲方法,不僅可以保證后期對使用所述文件存儲方法進行存儲的文件查找的命中率,且根據(jù)本發(fā)明實施例一提供的文件存儲方法還可以進一步通過判斷第一存儲空間和/或第二存儲空間是否已執(zhí)行過相同的存儲操作,僅在未執(zhí)行相同的存儲操作時進行存儲,從而避免重復(fù)存儲,減少存儲空間的浪費。實施例二、本發(fā)明實施例二提供一種文件查找方法,如圖5所示為該方法的步驟流程圖,包括步驟201、確定待查找文件的第一標識。步驟202、利用第一標識進行查找。在確定第一存儲空間對應(yīng)的一級索引中存在所述第一標識時,確定該待查找的文件被找到,結(jié)束查找流程,并可以確定該第一標識索引的空間中的第二標識,通過該第二標識索引的空間中的內(nèi)容確定該文件的文件內(nèi)容,否則,繼續(xù)執(zhí)行步驟203。步驟203、確定該待查找的文件的第二標識。若本實施例提供的查找過程是在基于HTTP下載文件的過程中,從緩存的已下載文件中查找本次需要下載的文件,且所述第二標識為該待查找的文件的文件名和字節(jié)數(shù), 由于文件的文件名和字節(jié)數(shù)均可以通過解析HTTP協(xié)議頭來獲取,因此,可以通過以下方式確定該待查找的文件(本次需要下載的文件)的第二標識向服務(wù)器發(fā)送下載該待查找的文件的請求;根據(jù)所述服務(wù)器返回的應(yīng)答信息,解析該應(yīng)答信息,并從中確定該待查找的文件的第二標識。步驟204、利用第二標識進行查找。在確定第二存儲空間對應(yīng)的二級索引中存在所述第二標識時,確定該待查找的文件被找到,并可以通過該第二標識索引的空間中的內(nèi)容確定該文件的文件內(nèi)容,否則,可以確定該待查找的文件沒有被找到。本發(fā)明實施例二提供的文件查找方法基于本發(fā)明實施例一提供的文件存儲方法, 該文件查找方法相對于現(xiàn)有技術(shù)利用URL(第一標識)作為索引,在存儲空間中存儲文件文件內(nèi)容并進行查找的方法,可以在URL動態(tài)新增過程中或已存儲的文件是通過其他URL下載的情況下,通過第二標識進行文件的查找,從而有效提高文件查找的命中率。本發(fā)明實施例一提供的方案適用于基于HTTP下載文件過程中,緩存已下載的文件。本發(fā)明實施例二提供的方案適用于基于HTTP下載文件過程中,在已緩存文件中查找待下載的文件。下面以出口網(wǎng)關(guān)上設(shè)置有HTTP文件緩存設(shè)備,用于緩存已下載的文件,且根據(jù)本發(fā)明實施例一和實施例二提供的方案,文件存儲和查找時使用的第一標識為文件的下載源對應(yīng)的URL,第二標識為文件的文件名和字節(jié)數(shù)為例,分別對客戶端向web服務(wù)器請求下載某文件時,通過該文件的第一標識和第二標識均未命中已下載的該文件、通過第一標識命中已下載的該文件和通過第二標識命中已下載的該文件的文件查找過程進行說明。實施例三、本發(fā)明實施例三提供一種文件查找方法,如圖6所示為該方法的步驟流程圖,包括步驟301、客戶端向出口網(wǎng)關(guān)發(fā)起下載請求。所述下載請求中可以包括需要下載文件的標識。如,需要下載文件的第一標識,本實施例中,第一標識可以為需要下載的文件對應(yīng)的URL。步驟302、出口網(wǎng)關(guān)利用第一標識進行查找。本步驟中,出口網(wǎng)關(guān)可以確定需要下載文件的第一標識,并根據(jù)客戶端需要下載的文件對應(yīng)的URL (第一標識),確定HTTP文件緩存設(shè)備中是否緩存有該文件,若HTTP文件緩存設(shè)備中的第一層存儲空間的一級索引中不存在該URL,則繼續(xù)執(zhí)行步驟303。步驟303、出口網(wǎng)關(guān)向web服務(wù)器透傳下載請求。本步驟中,出口網(wǎng)關(guān)可以將從客戶端接收到的下載請求進一步發(fā)送給web服務(wù)
ο步驟304、web服務(wù)器向出口網(wǎng)關(guān)返回應(yīng)答消息頭。該應(yīng)答消息頭包括所述需要下載的文件的第二標識。本實施例中,第二標識為需要下載的文件的文件名和字節(jié)數(shù)。步驟305、出口網(wǎng)關(guān)利用第二標識進行查找。本步驟中,出口網(wǎng)關(guān)若確定HTTP文件緩存設(shè)備中的第二層存儲空間的二級索引中不存在所述需要下載的文件的第二標識,則確定HTTP文件緩存設(shè)備中沒有緩存該文件。此時,可以確定HTTP文件緩存設(shè)備中沒有緩存需要下載的文件,結(jié)束查找流程。 出口網(wǎng)關(guān)可以繼續(xù)從web服務(wù)器獲取應(yīng)答內(nèi)容,該應(yīng)答內(nèi)容中包括客戶端需要下載的文件的內(nèi)容,并可以將獲取的應(yīng)答內(nèi)容進一步發(fā)送給客戶端。當(dāng)然,出口網(wǎng)關(guān)在獲取應(yīng)答內(nèi)容后,還可以根據(jù)本發(fā)明實施例一提供的方案執(zhí)行文件的存儲。實施例四、本發(fā)明實施例四提供一種文件查找方法,如圖7所示為該方法的步驟流程圖,包括步驟401、客戶端向出口網(wǎng)關(guān)發(fā)起下載請求。所述下載請求中可以包括需要下載文件的標識。如,需要下載文件的第一標識,本實施例中,第一標識可以為需要下載的文件對應(yīng)的URL。步驟402、出口網(wǎng)關(guān)利用第一標識進行查找。本步驟中,出口網(wǎng)關(guān)可以根據(jù)客戶端需要下載的文件對應(yīng)的URL,確定HTTP文件緩存設(shè)備中是否緩存有該文件,若HTTP文件緩存設(shè)備中的第一層存儲空間的一級索引中存在該URL,則可以確定HTTP文件緩存設(shè)備中緩存有該文件。此時,可以確定HTTP文件緩存設(shè)備中緩存有需要下載的文件,結(jié)束查找流程。出口網(wǎng)關(guān)可以確定該第一標識索引的空間中的第二標識,通過該第二標識索引的空間中的內(nèi)容確定該文件的文件內(nèi)容,并將獲取的文件內(nèi)容進一步發(fā)送給客戶端,從而客戶端可以基于HTTP文件緩存設(shè)備中緩存的文件完成文件的下載。實施例五、本發(fā)明實施例五提供一種文件查找方法,如圖8所示為該方法的步驟流程圖,包括
步驟501、客戶端向出口網(wǎng)關(guān)發(fā)起下載請求。所述下載請求中可以包括需要下載文件的標識。如,需要下載文件的第一標識,本實施例中,第一標識可以為需要下載的文件對應(yīng)的URL。步驟502、出口網(wǎng)關(guān)利用第一標識進行查找。本步驟中,出口網(wǎng)關(guān)可以根據(jù)客戶端需要下載的文件對應(yīng)的URL,確定HTTP文件緩存設(shè)備中是否緩存有該文件,若HTTP文件緩存設(shè)備中的第一層存儲空間的一級索引中不存在該URL,則繼續(xù)執(zhí)行步驟503。步驟503、出口網(wǎng)關(guān)向web服務(wù)器透傳下載請求。本步驟中,出口網(wǎng)關(guān)可以將從客戶端接收到的下載請求進一步發(fā)送給web服務(wù)
ο步驟504、web服務(wù)器向出口網(wǎng)關(guān)返回應(yīng)答消息頭。該應(yīng)答消息頭包括所述需要下載的文件的第二標識。本實施例中,第二標識為需要下載的文件的文件名和字節(jié)數(shù)。步驟505、出口網(wǎng)關(guān)利用第二標識進行查找。本步驟中,出口網(wǎng)關(guān)若確定HTTP文件緩存設(shè)備中的第二層存儲空間的二級索引中存在所述需要下載的文件的第二標識,則確定HTTP文件緩存設(shè)備中緩存有該文件。此時,可以確定HTTP文件緩存設(shè)備中緩存有需要下載的文件,結(jié)束查找流程。出口網(wǎng)關(guān)可以通過該第二標識索引的空間中的內(nèi)容確定該文件的文件內(nèi)容,并將獲取的文件內(nèi)容進一步發(fā)送給客戶端,從而客戶端可以基于HTTP文件緩存設(shè)備中緩存的文件完成文件的下載。與本發(fā)明實施例一基于同一發(fā)明構(gòu)思,提供以下的裝置。實施例六、本發(fā)明實施例六提供一種文件存儲裝置,如圖9所示為該裝置的結(jié)構(gòu)示意圖,包括識別單元11用于基于超文本傳輸協(xié)議HTTP下載文件后,確定該文件的第一標識及第二標識;第一存儲單元12用于在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識;第二存儲單元13用于在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容。所述裝置還包括第一確定單元14用于在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識之前,確定所述第一存儲空間對應(yīng)的一級索引中不存在所述第一標識。第二確定單元15用于在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容之前,確定所述第二存儲空間對應(yīng)的二級索引中不存在所述第二標識。與本發(fā)明實施例二 五基于同一發(fā)明構(gòu)思,提供以下的裝置。實施例七、本發(fā)明實施例七提供一種文件查找裝置,如圖10所示為該裝置的結(jié)構(gòu)示意圖,包括第一確定單元21用于確定待查找文件的第一標識;第一查找單元22用于確定第一存儲空間對應(yīng)的一級索引中是否存在所述第一標識時,若存在,確定該待查找的文件被找到,否則,觸發(fā)第二確定單元;第二確定單元23用于確定該待查找的文件的第二標識;第二查找單元M用于確定第二存儲空間對應(yīng)的二級索引中是否存在所述第二標識時,若存在,確定該待查找的文件被找到。第二確定單元23具體用于在所述第二標識為所述文件的文件名和所述文件的字節(jié)數(shù)時,向服務(wù)器發(fā)送下載該待查找的文件的請求,根據(jù)所述服務(wù)器返回的應(yīng)答信息,確定該待查找的文件的第二標識。本發(fā)明實施例六提供的文件存儲裝置和本發(fā)明實施例七提供的文件查找裝置可以集成在同一臺網(wǎng)絡(luò)設(shè)備中,即一個網(wǎng)絡(luò)設(shè)備中既包括所述文件存儲裝置,也包括所述文件查找裝置,并執(zhí)行相應(yīng)的功能。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種文件存儲方法,其特征在于,所述方法包括基于超文本傳輸協(xié)議HTTP下載文件后,確定該文件的第一標識及第二標識; 在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識; 在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識之前,所述方法還包括確定所述第一存儲空間對應(yīng)的一級索引中不存在所述第一標識; 在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容之前,所述方法還包括確定所述第二存儲空間對應(yīng)的二級索引中不存在所述第二標識。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述第一標識為所述文件的下載源對應(yīng)的統(tǒng)一資源定位符URL,所述第二標識為所述文件的唯一標識符。
4.如權(quán)利要求3所述的方法,其特征在于,所述第二標識為所述文件的文件名和所述文件的字節(jié)數(shù)。
5.一種在基于權(quán)利要求1所述的方法進行文件存儲的空間中進行文件查找的方法,其特征在于,所述方法包括確定待查找文件的第一標識;在確定第一存儲空間對應(yīng)的一級索引中存在所述第一標識時,確定該待查找的文件被找到;或者,在確定第一存儲空間對應(yīng)的一級索引中不存在所述第一標識時,確定該待查找的文件的第二標識,在確定第二存儲空間對應(yīng)的二級索引中存在所述第二標識時,確定該待查找的文件被找到。
6.如權(quán)利要求5所述的方法,其特征在于,所述第二標識為所述文件的文件名和所述文件的字節(jié)數(shù)。
7.如權(quán)利要求5或6所述的方法,其特征在于,確定該待查找的文件的第二標識,具體包括向服務(wù)器發(fā)送下載該待查找的文件的請求;根據(jù)所述服務(wù)器返回的應(yīng)答信息,確定該待查找的文件的第二標識。
8.一種文件存儲裝置,其特征在于,所述裝置包括識別單元,用于基于超文本傳輸協(xié)議HTTP下載文件后,確定該文件的第一標識及第二標識;第一存儲單元,用于在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識;第二存儲單元,用于在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容。
9.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括第一確定單元,用于在第一存儲空間中,以第一標識作為一級索引,存儲所述第二標識之前,確定所述第一存儲空間對應(yīng)的一級索引中不存在所述第一標識;第二確定單元,用于在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容之前,確定所述第二存儲空間對應(yīng)的二級索引中不存在所述第二標識。
10.一種在基于權(quán)利要求1所述的方法進行文件存儲的空間中進行文件查找的裝置, 其特征在于,所述裝置包括第一確定單元,用于確定待查找文件的第一標識;第一查找單元,用于確定第一存儲空間對應(yīng)的一級索引中是否存在所述第一標識時, 若存在,確定該待查找的文件被找到,否則,觸發(fā)第二確定單元;第二確定單元,用于確定該待查找的文件的第二標識;第二查找單元,用于確定第二存儲空間對應(yīng)的二級索引中是否存在所述第二標識時, 若存在,確定該待查找的文件被找到。
11.如權(quán)利要求10所述的裝置,其特征在于,第二確定單元,具體用于在所述第二標識為所述文件的文件名和所述文件的字節(jié)數(shù)時,向服務(wù)器發(fā)送下載該待查找的文件的請求, 根據(jù)所述服務(wù)器返回的應(yīng)答信息,確定該待查找的文件的第二標識。
12.—種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括如權(quán)利要求8所述的文件存儲裝置和如權(quán)利要求10所述的文件查找的裝置。
全文摘要
本發(fā)明實施例提供一種文件存儲方法、設(shè)備、查找方法、設(shè)備和網(wǎng)絡(luò)設(shè)備,包括基于HTTP下載文件后,在存儲下載的該文件時,利用該文件的第一標識作為一級索引,在第一存儲空間中存儲所述第二標識,并在第二存儲空間中,以第二標識作為二級索引,存儲所述文件的內(nèi)容,從而實現(xiàn)文件的雙索引、二層存儲方式,相對于現(xiàn)有技術(shù)中的單索引、一層存儲的方式,可以在查找某文件時,在查找時使用的第一標識與保存該文件時使用的第一標識不相同,利用第一標識無法查找到該文件時,進一步利用第二標識查找獲得,從而提高查找到該文件的命中率。
文檔編號H04L29/06GK102333123SQ20111030221
公開日2012年1月25日 申請日期2011年10月8日 優(yōu)先權(quán)日2011年10月8日
發(fā)明者王亮 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
子洲县| 廊坊市| 象州县| 邹城市| 沙田区| 新干县| 阳新县| 平凉市| 邮箱| 台北县| 进贤县| 玉树县| 北流市| 新乐市| 辰溪县| 左权县| 韶山市| 永年县| 安多县| 临潭县| 绥化市| 礼泉县| 潞西市| 平罗县| 垦利县| 中方县| 鱼台县| 苏尼特左旗| 安康市| 阿克陶县| 盐亭县| 娄底市| 荣昌县| 东宁县| 赫章县| 莲花县| 东港市| 平江县| 达州市| 陇西县| 沅江市|