專利名稱:一種離線下載的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種離線下載的方法及系統(tǒng)。
背景技術(shù):
離線下載是指通過下載工具的服務(wù)器代替用戶先行下載,在服務(wù)器下載的過程中,用戶可以關(guān)掉下載工具或者機器,等到離線下好后,再從下載工具的服務(wù)器上高速下載到用戶所在的客戶端。離線下載能有效提高用戶下載的效率并節(jié)省用戶的帶寬。離線下載的一個重要功能就是秒下功能,當用戶所在客戶端向離線下載系統(tǒng)發(fā)送一個離線下載(包含對應(yīng)的URL)請求時(如圖1所示),離線下載系統(tǒng)的離線任務(wù)管理服務(wù)器在離線任務(wù)數(shù)據(jù)庫中查找是否存在與所述下載請求信息相對應(yīng)的文件信息,如果存在,則向用戶反饋已存在信息,用戶所在客戶端直接從云存儲服務(wù)器中下載該文件。離線下載系統(tǒng)可以將下載完成的文件共享給用戶,然而,當已下載完成的文件的URL鏈接沒有改變,但URL鏈接對應(yīng)的文件發(fā)生了變化(例如軟件版本的更新、發(fā)布游戲補丁等),通過原始的URL鏈接從離線下載系統(tǒng)秒下到的文件總是舊的版本,無法下載到更新后的版本,浪費終端用戶的下載時間和帶寬。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種離線下載的方法,旨在解決現(xiàn)有技術(shù)在URL鏈接沒有改變,但URL鏈接對應(yīng)的文件發(fā)生了變化時,無法下載到更新后的文件的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種離線下載的方法,所述方法包括以下步驟:接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ;在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件;在存在時,檢測所述文件是否發(fā)生變化;在發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。一種離線下載驗證的方法,所述方法包括:A、在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與用戶發(fā)送的文件離線下載請求信息相對應(yīng)的文件/或者離線任務(wù)數(shù)據(jù)庫中已下載完成的文件超過預(yù)設(shè)的存儲期限時,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息;B、將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。本發(fā)明實施例的另一目的在于提供一種離線下載系統(tǒng),所述系統(tǒng)包括:離線任務(wù)管理服務(wù)器,用于接收用戶發(fā)送的文件離線下載請求信息,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ;
驗證服務(wù)器,用于在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件時,檢測所述文件是否發(fā)生變化;離線下載服務(wù)器集,用于在所述文件發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。一種離線下載驗證服務(wù)器,所述驗證服務(wù)器包括:信息獲取單元,用于在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與用戶發(fā)送的文件離線下載請求信息相對應(yīng)的文件/或者離線任務(wù)數(shù)據(jù)庫中已下載完成的文件超過預(yù)設(shè)的存儲期限時,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息;判定單元,用于將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。從上述技術(shù)方案可以看出,本發(fā)明實施例通過對離線任務(wù)數(shù)據(jù)庫已下載文件的檢測,可以準確、高效的判斷出URL鏈接沒有改變但URL鏈接對應(yīng)的文件是否發(fā)生了變化,并對已發(fā)生變化的文件進行快速更新,有效保證了用戶從離線任務(wù)數(shù)據(jù)庫下載到的文件是最新的文件。
圖1是現(xiàn)有離線下載方法的實現(xiàn)流程圖;圖2是發(fā)明實施例一提供的離線下載方法的實現(xiàn)流程圖;圖3是發(fā)明實施例二提供的離線下載方法的實現(xiàn)流程圖;圖4是發(fā)明實施例二提供的離線下載方法的具體流程圖;圖5是明實施例三提供的離線下載系統(tǒng)的組成結(jié)構(gòu)圖;圖6是明實施例三提供的離線任務(wù)管理服務(wù)器的組成結(jié)構(gòu)圖;圖7是明實施例三提供的驗證服務(wù)器的組成結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,接收用戶發(fā)送的攜帶有URL的文件離線下載請求信息,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件,在存在時,檢測所述文件是否發(fā)生變化,在發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件來更新原有文件。本發(fā)明實施例可以準確、高效的檢測出URL鏈接沒有改變但URL鏈接對應(yīng)的文件是否發(fā)生了變化,并對已發(fā)生改變的文件進行快速更新,有效保證用戶從離線任務(wù)數(shù)據(jù)庫下載到的文件是最新的文件。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。實施例一:圖2示出了本發(fā)明實施例一提供的離線下載方法的實現(xiàn)流程,該方法過程詳述如下:
在步驟S201中,接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL。在本實施例中,離線任務(wù)管理服務(wù)器接收用戶所在客戶端發(fā)送的離線文件下載請求信息,所述信息包括但不局限于該文件的統(tǒng)一資源定位符(Uniform/UniversalResource Locator, URL)。在步驟S202中,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件下載請求信息相對應(yīng)的文件,在存在時,執(zhí)行步驟S203,在不存在時,執(zhí)行步驟S205。在本實施例中,離線任務(wù)數(shù)據(jù)庫中存儲的信息包括URL與文件的映射信息、文件大小、哈希標識以及文件存儲的時間等。離線任務(wù)管理服務(wù)器在接收到用戶的離線文件下載請求信息后,在離線任務(wù)數(shù)據(jù)庫查詢是否存在正在下載或者已下載完成的與所述文件下載請求信息相對應(yīng)的文件。具體的是,在離線任務(wù)數(shù)據(jù)庫的映射記錄表(URL與文件的映射表或者是文件的其他唯一標識符與文件的映射表)中查詢是否存在正在下載或者已下載完成的與所述文件下載請求信息相對應(yīng)的文件。其中,URL與文件的映射表中每個URL只能對應(yīng)一個文件。在步驟S203中,檢測所述文件是否發(fā)生變化,如果發(fā)生變化,則執(zhí)行步驟S205,如果沒有發(fā)生變化,則執(zhí)行步驟S204。具體的是,檢測所述文件的大小、哈希標識是否發(fā)生變化。其中,針對http協(xié)議中靜態(tài)頁面、圖片或其他可以確定大小的文件,http服務(wù)器會在http頭中加入content-length,并寫入文件的大小。因此只需要讀取http頭信息,就可以獲取該文件的大小,將獲取的文件的大小與離線任務(wù)數(shù)據(jù)庫中已有映射記錄的該文件大小進行比較,如果大小相同,則繼續(xù)比較該文件的哈希標識是否發(fā)生改變,如果沒有,則執(zhí)行步驟S204,如果大小不相同,則說明文件已發(fā)生改變,執(zhí)行步驟S205。在步驟S204中,向用戶所在客戶端反饋所述文件已經(jīng)下載完成信息。在本實施例中,如果檢測的文件沒有發(fā)生變化,則直接向用戶所在客戶端反饋所述文件已經(jīng)下載完成信息,用戶在需要從云存儲服務(wù)器中載即可。這里檢測的文件沒有變化指的是文件大小、哈希標識等都沒有變化。在步驟S205中,根據(jù)所述URL從目標網(wǎng)站下載所述文件。在本實施例中,當離線任務(wù)數(shù)據(jù)庫中查詢不存在正在下載或者已下載完成的與所述文件下載請求信息相對應(yīng)的文件時,離線任務(wù)管理服務(wù)器將所述文件下載請求信息發(fā)送給離線任務(wù)分發(fā)服務(wù)器,離線任務(wù)分發(fā)服務(wù)器將該文件下載任務(wù)分發(fā)給離線下載服務(wù)器群,離線下載服務(wù)器群根據(jù)所述文件下載請求信息中攜帶的URL,從目標網(wǎng)站下載所述文件存儲至云存儲服務(wù)器,并在離線任務(wù)據(jù)庫的映射記錄表中增加該URL與文件的映射關(guān)系,同時記錄文件的大小、哈希標識等信息。當離線任務(wù)數(shù)據(jù)庫中查詢存在正在下載或者已下載完成的與所述文件下載請求信息相對應(yīng)的文件時,但通過檢測該文件已經(jīng)發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件存儲至云存儲服務(wù)器,并更新離線任務(wù)數(shù)據(jù)庫中已保存的與所述文件下載請求信息相對應(yīng)的文件所有信息,包括URL與文件的映射記錄以及映射記錄中文件的大小、哈希標識等信息。
本發(fā)明實施例通過對離線任務(wù)數(shù)據(jù)庫已下載文件大小、哈希標識等的檢測,可以準確、高效的檢測出URL鏈接沒有改變但URL鏈接對應(yīng)的文件是否發(fā)生了變化,并對已發(fā)生改變的文件進行快速更新,有效保證用戶從離線任務(wù)數(shù)據(jù)庫下載到的文件是最新的文件。實施例二:圖3示出了本發(fā)明實施例二提供的離線下載方法的實現(xiàn)流程,該方法過程詳述如下:在步驟S301中,接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ;在步驟S302中,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件,在存在時,執(zhí)行步驟S303,在不存在時,執(zhí)行步驟S306。在本實施例中,步驟S301和步驟S302與實施例一中的步驟S201和步驟S202相同,具體實施過程參見實施例一中的步驟S201和步驟S202的相關(guān)描述,在此不再贅述。在步驟S303中,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息。在本實施例中,在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件,驗證服務(wù)器根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息(如圖4所示)。所述驗證信息包括但不局限于所述文件的大小、哈希標識等信息。文件的哈希標識包括文件各種哈希特征值和文件的分片哈希等信息。在步驟S304中,將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,如果比較結(jié)果相同,則執(zhí)行步驟S305,如果比較結(jié)果不相同,則執(zhí)行步驟 S306。在本實施例中,當文件大小發(fā)生變化時,文件發(fā)生變化的可能性最大,所以首先比較獲取的文件的大小是否與離線任務(wù)數(shù)據(jù)庫該文件的大小相同,在不相同時,執(zhí)行步驟S306;在相同時,繼續(xù)比較獲取的文件的哈希標識是否與離線任務(wù)數(shù)據(jù)庫該文件的相同,在相同時,執(zhí)行步驟S305。在步驟S305中,向用戶所在客戶端反饋所述文件已經(jīng)下載完成信息;在步驟S306中,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。在本實施例中,步驟S305和步驟S306與實施例一中的步驟S204和步驟S205相同,具體實施過程參見實施例一中的步驟S204和步驟S205的相關(guān)描述,在此不再贅述。作為本發(fā)明的一個優(yōu)選實施例,為了減少用戶下載的等待時間,保證用戶快速、準確的下載到最新的文件,所述方法還包括:定期檢測離線任務(wù)數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限。在本實施例中,計算離線任務(wù)數(shù)據(jù)庫中已下載的文件存儲的時間,在該文件存儲的時間超過預(yù)設(shè)的存儲期限(例如七天)時,根據(jù)該文件對應(yīng)的URL,從目標網(wǎng)站下載驗證信息,并將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫中的該文件進行比較,若比較結(jié)果不相同,根據(jù)所述URL從目標網(wǎng)站下載所述文件存儲至云存儲服務(wù)器,并更新離線任務(wù)數(shù)據(jù)庫中已保存的與所述文件下載請求信息相對應(yīng)的文件所有信息,包括URL與文件的映射記錄以及映射記錄中文件的大小、哈希標識等信息(如圖4所示),以保證離線下載系統(tǒng)中存儲的是最新的文件,方便用戶可以快速、準確的從離線下載系統(tǒng)中下載所需的文件,極大的提高用戶滿意度。進一步的,為了減少服務(wù)端主動檢測的范圍,在用戶所在客戶端設(shè)置文件不一致舉報入口(即URL鏈接沒有改變,但URL鏈接對應(yīng)的文件發(fā)生了變化),對文件不一致的URL鏈接,在服務(wù)器端優(yōu)先進行驗證。本發(fā)明實施例可以在用戶所在客戶端發(fā)送文件離線下載請求時,對離線任務(wù)數(shù)據(jù)庫離線已下載的該文件進行檢測,也可以定期對離線任務(wù)數(shù)據(jù)庫中已下載的文件進行檢測,以保證用戶快速、準確的從離線任務(wù)數(shù)據(jù)庫下載到最新的文件。實施例三:圖5示出了本發(fā)明實施例三提供的離線下載系統(tǒng)的組成結(jié)構(gòu),為了便于說明,僅不出了與本發(fā)明實施例相關(guān)的部分。該離線下載系統(tǒng)包括離線任務(wù)管理服務(wù)器51、驗證服務(wù)器52以及離線下載服務(wù)器集53,其中:離線任務(wù)管理服務(wù)51,用于接收用戶發(fā)送的文件離線下載請求信息,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ;驗證服務(wù)器52,用于在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件時,檢測所述文件是否發(fā)生變化;離線下載服務(wù)器集53,用于所述文件發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。在本實施例中,所述驗證信息包括但不局限于文件的大小、哈希標識。本實施例提供的離線下載系統(tǒng)可以使用在前述對應(yīng)的離線下載方法,詳情參見上述離線下載方法實施例一的相關(guān)描述,在此不再贅述。本領(lǐng)域技術(shù)人員可以理解為上述系統(tǒng)所包括的各個部分只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各部分的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。實施例四:圖6示出了本發(fā)明實施例三提供的離線任務(wù)管理服務(wù)器的組成結(jié)構(gòu),為了便于說明,僅不出了與本發(fā)明實施例相關(guān)的部分。該離線任務(wù)管理服務(wù)器51包括信息接收單元511以及查詢單元512。其中,各單元的具體功能如下:信息接收單元511,用于接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ;查詢單元512,用于在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件。本領(lǐng)域技術(shù)人員可以理解為上述離線任務(wù)管理服務(wù)器所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。實施例五:圖7示出了本發(fā)明實施例三提供的驗證服務(wù)器的組成結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。該驗證服務(wù)器52包括檢測單元521、信息獲取單元522以及判定單元523。其中,各單元的具體功能如下:檢測單元521,用于定期檢測離線任務(wù)數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限。信息獲取單元522,用于在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件時/或者離線任務(wù)數(shù)據(jù)庫中已下載完成的文件超過預(yù)設(shè)的存儲期限時,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息;判定單元523,用于將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。其中,所述判定單元523還包括:第一比較模塊5231,用于將獲取的驗證信息中的文件大小與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的大小進行比較;第二比較模塊5232,用于在所述第一比較模塊比較結(jié)果不一致時,判定所述文件發(fā)生變化,在所述第一比較模塊比較結(jié)果相一致時,將獲取的驗證信息中的哈希標識與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的哈希標識進行比較;判定模塊5233,用于在所述第二比較模塊比較結(jié)果不一致時,判定所述文件發(fā)生變化,在所述第二比較模塊結(jié)果相一致時,判定所述文件未發(fā)生變化。在本實施例中,所述驗證信息包括但不局限于文件的大小、哈希標識。本實施例提供的驗證服務(wù)器可以使用在前述對應(yīng)的離線下載方法,詳情參見上述離線下載方法實施例二的相關(guān)描述,在此不再贅述。本領(lǐng)域技術(shù)人員可以理解為上述系統(tǒng)所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。綜上所述,本發(fā)明實施例通過接收用戶發(fā)送的攜帶有URL的文件離線下載請求信息,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件下載請求信息相對應(yīng)的文件,在存在時,檢測所述文件是否發(fā)生變化,在發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件來更新原有文件。本發(fā)明實施例可以準確、高效的檢測出URL鏈接沒有改變但URL鏈接對應(yīng)的文件是否發(fā)生了變化,并對已發(fā)生改變的文件進行快速更新,有效保證用戶從離線下載系統(tǒng)中下載到的文件是最新的文件。另外,在進行文件檢測時,為了減少用戶下載的等待時間,保證用戶快速、準確的下載到最新的文件,還可以通過定期檢測離線任務(wù)數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限,在超過預(yù)設(shè)存儲期限時,對該文件進行檢測。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種離線下載的方法,其特征在于,所述方法包括以下步驟: 接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ; 在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件; 在存在時,檢測所述文件是否發(fā)生變化; 在發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 定期檢測離線任務(wù)數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限,在超過時,檢測該文件是否發(fā)生變化。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述檢測文件是否發(fā)生變化具體包括: Cl、根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息; C2、將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。
4.如權(quán)利要求3所述的方法,其特征在于,所述驗證信息包括文件的大小、哈希標識。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟C2具體包括: 將獲取的驗證信息中的文件大小與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的大小進行比較; 若比較結(jié)果不一致,則判定所述文件發(fā)生變化,若比較結(jié)果相一致,則將獲取的驗證信息中的哈希標識與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的哈希標識進行比較; 若比較結(jié)果不一致,則判定所述文件發(fā)生變化,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化。
6.一種離線下載驗證的方法,其特征在于,所述方法包括: A、在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與用戶發(fā)送的文件離線下載請求信息相對應(yīng)的文件/或者離線任務(wù)數(shù)據(jù)庫中已下載完成的文件超過預(yù)設(shè)的存儲期限時,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息; B、將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。
7.如權(quán)利要求6所述的方法,其特征在于,所述驗證信息包括文件的大小、哈希標識。
8.如權(quán)利要求7所述的方法,其特征在于,所述步驟B具體包括: 將獲取的驗證信息中的文件大小與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的大小進行比較; 若比較結(jié)果不一致,則判定所述文件發(fā)生變化,若比較結(jié)果相一致,則將獲取的驗證信息中的哈希標識與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的哈希標識進行比較; 若比較結(jié)果不一致,則判定所述文件發(fā)生變化,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化。
9.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括:定期檢測離線任務(wù)數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限。
10.一種離線下載系統(tǒng),其特征在于,所述系統(tǒng)包括: 離線任務(wù)管理服務(wù)器,用于接收用戶發(fā)送的文件離線下載請求信息,在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ; 驗證服務(wù)器,用于在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件時,檢測所述文件是否發(fā)生變化; 離線下載服務(wù)器集,用于在所述文件發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述離線任務(wù)管理服務(wù)器包括: 信息接收單元,用于接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL ; 查詢單元,用于在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述驗證服務(wù)器包括: 檢測單元,用于定期檢測離線任務(wù)數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限;信息獲取單元,用于在離線任務(wù) 數(shù)據(jù)庫中存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件時/或者離線任務(wù)數(shù)據(jù)庫中已下載完成的文件超過預(yù)設(shè)的存儲期限時,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息; 判定單元,用于將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述驗證信息包括文件的大小、哈希標識。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述判定單元包括: 第一比較模塊,用于將獲取的驗證信息中的文件大小與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的大小進行比較; 第二比較模塊,用于在所述第一比較模塊比較結(jié)果不一致時,判定所述文件發(fā)生變化,在所述第一比較模塊比較結(jié)果相一致時,將獲取的驗證信息中的哈希標識與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的哈希標識進行比較; 判定模塊,用于在所述第二比較模塊比較結(jié)果不一致時,判定所述文件發(fā)生變化,在所述第二比較模塊結(jié)果相一致時,判定所述文件未發(fā)生變化。
15.一種離線下載驗證服務(wù)器,其特征在于,所述驗證服務(wù)器包括: 信息獲取單元,用于在離線任務(wù)數(shù)據(jù)庫中存在正在下載或者已下載完成的與用戶發(fā)送的文件離線下載請求信息相對應(yīng)的文件/或者離線任務(wù)數(shù)據(jù)庫中已下載完成的文件超過預(yù)設(shè)的存儲期限時,根據(jù)所述文件的URL從目標網(wǎng)站獲取所述文件的驗證信息; 判定單元,用于將獲取的驗證信息與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件進行比較,若比較結(jié)果相一致,則判定所述文件未發(fā)生變化,否則,判定所述文件發(fā)生變化。
16.如權(quán)利要求15所述的驗證服務(wù)器,其特征在于,所述驗證信息包括文件的大小、哈希標識。
17.如權(quán)利要求16所述的驗證服務(wù)器,其特征在于,所述判定單元包括: 第一比較模塊,用于將獲取的驗證信息中的文件大小與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的大小進行比較; 第二比較模塊,用于在所述第一比較模塊比較結(jié)果不一致時,判定所述文件發(fā)生變化,在所述第一比較模塊比較結(jié)果相一致時,將獲取的驗證信息中的哈希標識與離線任務(wù)數(shù)據(jù)庫正在下載或者已下載完成的該文件的哈希標識進行比較; 判定模塊,用于在所述第二比較模塊比較結(jié)果不一致時,判定所述文件發(fā)生變化,在所述第二比較模塊結(jié)果相一致時,判定所述文件未發(fā)生變化。
18.如權(quán)利要求15所述的驗證服務(wù)器,其特征在于,還包括: 檢測單元,用于定期檢測離線任`務(wù)`數(shù)據(jù)庫中已下載的文件是否超過預(yù)設(shè)的存儲期限。
全文摘要
本發(fā)明適用于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,提供了一種離線下載的方法及系統(tǒng),所述方法包括下述步驟接收用戶發(fā)送的文件離線下載請求信息,所述文件離線下載請求信息中攜帶有該文件的統(tǒng)一資源定位符URL;在離線任務(wù)數(shù)據(jù)庫中查詢是否存在正在下載或者已下載完成的與所述文件離線下載請求信息相對應(yīng)的文件;在存在時,檢測所述文件是否發(fā)生變化;在發(fā)生變化時,根據(jù)所述URL從目標網(wǎng)站下載所述文件,并更新原有文件。通過本發(fā)明可以準確、高效的檢測出URL鏈接沒有改變但URL鏈接對應(yīng)的文件是否發(fā)生了變化,并對已發(fā)生變化的文件進行快速更新,保證用戶從離線任務(wù)數(shù)據(jù)庫下載到的文件是最新的文件。
文檔編號H04L29/08GK103118045SQ20111036509
公開日2013年5月22日 申請日期2011年11月17日 優(yōu)先權(quán)日2011年11月17日
發(fā)明者劉剛, 黃琰 申請人:騰訊科技(深圳)有限公司