本發(fā)明涉及計算機及互聯(lián)網(wǎng)技術領域,具體而言,本發(fā)明涉及一種用于下載目標文件的方法及裝置。
背景技術:
現(xiàn)有技術中,當用戶需要下載目標文件時,通過在終端的人機交互界面中觸發(fā)下載操作,終端會生成一條用于請求目標文件的下載鏈接,該鏈接中僅包括指向服務器的網(wǎng)絡地址及目標文件名,服務器端接收到該下載鏈接時,在其存儲中找到相應的目標文件返回至終端。在上述過程中,任意用戶在任意時間點請求下載同一目標文件時,生成的下載鏈接都是相同的,且當該下載鏈接發(fā)送至服務器端請求目標文件后,在服務器端會保存該下載鏈接。搜索引擎可通過網(wǎng)絡爬蟲等技術抓取到該下載鏈接,當對于具有保密需求的目標文件,被網(wǎng)絡爬蟲等技術抓取到目標文件的下載鏈接會對目標文件的安全性造成極大的隱患。
技術實現(xiàn)要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發(fā)明的實施例提出了一種在終端設備中用于下載目標文件的方法,包括:
檢測到用戶對目標文件的下載觸發(fā)操作時,獲取多個鏈接參數(shù)信息;
基于所述鏈接參數(shù)信息來生成下載請求鏈接;
將所述下載請求鏈接發(fā)送至服務器;
接收所述服務器對所述下載請求鏈接中的一個或多個鏈接參數(shù)信息驗證通過后返回的所述目標文件。
其中,所述鏈接參數(shù)信息包括以下至少任一項:
用戶標識信息;下載時間信息;下載目標文件的任務標識;簽名信息;目標文件的文件相關信息。
可選地,當所述鏈接參數(shù)信息為簽名信息時,獲取多個鏈接參數(shù)信息的步驟,具體包括:
基于獲取到的所述用戶標識信息及所述下載時間信息來生成簽名信息。
優(yōu)選地,基于所述鏈接參數(shù)信息來生成下載請求鏈接的步驟,具體包括:
提取指向所述服務器的網(wǎng)絡地址信息;
將所述網(wǎng)絡地址信息及所述鏈接參數(shù)信息進行合并處理以生成下載請求鏈接。
本發(fā)明的實施例還提出了一種在服務器中用于下載目標文件的方法,包括:
對接收到的來自終端設備的下載請求鏈接進行解析,以提取所述下載請求鏈接包括的多個鏈接參數(shù)信息;
對至少一個鏈接參數(shù)信息進行驗證;
當驗證通過時,獲取所述目標文件;
將所述目標文件返回至所述終端設備。
其中,所述鏈接參數(shù)信息包括以下至少任一項:
用戶標識信息;下載時間信息;下載目標文件的任務標識;簽名信息;目標文件的文件相關信息。
優(yōu)選地,對至少一個鏈接參數(shù)信息進行驗證的步驟,具體包括以下至少任一情形:
對所述用戶標識信息進行身份驗證;
對所述下載時間信息進行時效驗證;
對所述下載目標文件的任務標識進行任務有效性驗證;
對所述簽名信息進行簽名驗證。
優(yōu)選地,獲取所述目標文件的步驟,具體包括:
基于所述多個鏈接參數(shù)信息來確定所述目標文件的存儲位置;
從所述存儲位置處提取所述目標文件。
本發(fā)明的另一實施例提出了一種在終端設備中用于下載目標文件的裝置,包括:
參數(shù)獲取模塊,用于檢測到用戶對目標文件的下載觸發(fā)操作時,獲取多個鏈接參數(shù)信息;
生成模塊,用于基于所述鏈接參數(shù)信息來生成下載請求鏈接;
鏈接發(fā)送模塊,用于將所述下載請求鏈接發(fā)送至服務器;
文件接收模塊,用于接收所述服務器對所述下載請求鏈接中的一個或多個鏈接參數(shù)信息驗證通過后返回的所述目標文件。
其中,所述鏈接參數(shù)信息包括以下至少任一項:
用戶標識信息;下載時間信息;下載目標文件的任務標識;簽名信息;目標文件的文件相關信息。
可選地,當所述鏈接參數(shù)信息為簽名信息時,所述參數(shù)獲取模塊具體用于基于獲取到的所述用戶標識信息及所述下載時間信息來生成簽名信息。
優(yōu)選地,所述生成模塊具體包括:
地址提取單元,用于提取指向所述服務器的網(wǎng)絡地址信息;
合并單元,用于將所述網(wǎng)絡地址信息及所述鏈接參數(shù)信息進行合并處理以生成下載請求鏈接。
本發(fā)明的另一實施例還提出了一種在服務器中用于下載目標文件的裝置,包括:
解析模塊,用于對接收到的來自終端設備的下載請求鏈接進行解析,以提取所述下載請求鏈接包括的多個鏈接參數(shù)信息;
驗證模塊,用于對至少一個鏈接參數(shù)信息進行驗證;
文件獲取模塊,用于當驗證通過時,獲取所述目標文件;
文件發(fā)送模塊,用于將所述目標文件返回至所述終端設備。
其中,所述鏈接參數(shù)信息包括以下至少任一項:
用戶標識信息;下載時間信息;下載目標文件的任務標識;簽名信息; 目標文件的文件相關信息。
優(yōu)選地,所述驗證模塊對至少一個鏈接參數(shù)信息進行驗證的情形具體包括以下至少任一項:
對所述用戶標識信息進行身份驗證;
對所述下載時間信息進行時效驗證;
對所述下載目標文件的任務標識進行任務有效性驗證;
對所述簽名信息進行簽名驗證。
優(yōu)選地,所述文件獲取模塊具體包括:
位置確定單元,用于基于所述多個鏈接參數(shù)信息來確定所述目標文件的存儲位置;
文件提取單元,用于從所述存儲位置處提取所述目標文件。
本發(fā)明的技術方案中,終端設備基于多個鏈接參數(shù)信息來生成下載請求鏈接并發(fā)送至服務器;服務器對接收到下載請求鏈接進行解析以提取其中包括的多個鏈接參數(shù)信息;對至少一個鏈接參數(shù)信息進行驗證;當驗證通過時則獲取目標文件并將目標文件返回至終端設備;由于在服務器端會對至少一個鏈接參數(shù)信息進行驗證,在驗證均通過時,才可目標文件返回至終端設備,保證了目標文件的安全性及保密性。
進一步地,在終端設備端生成的下載請求鏈接包括下載時間、用戶標識及任務標識等信息,在服務器端對時間的有效性、下載用戶及任務的合法性均進行驗證,確保了該下載請求鏈接的實時性及合法性;具體地,即使在搜索引擎爬蟲抓取到該下載請求鏈接后,也會因為無法通過時間有效性驗證及簽名驗證而無法通過該下載請求鏈接抓取到目標文件,也可避免偽造的虛假下載請求鏈接由于無法通過用戶身份合法性驗證及簽名驗證而造成的目標文件惡意抓取,進一步實現(xiàn)目標文件下載的安全性及保密性。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例的用于下載目標文件的流程示意圖;
圖2為本發(fā)明實施例的用于下載目標文件的結構框架示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件的設備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發(fā)射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂 窩或其他通信設備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內聯(lián)網(wǎng)訪問、網(wǎng)絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
本發(fā)明的實施例中,用戶設備包括但不限于任何一種可與用戶通過鍵盤、遙控器、觸摸板、或聲控設備進行人機交互的電子產品,例如計算機、智能手機、PDA等。服務器其包括但不限于網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集或多個服務器構成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網(wǎng)絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。
圖1為本發(fā)明實施例的用于下載目標文件的流程示意圖。
步驟S1110:終端設備檢測到用戶對目標文件的下載觸發(fā)操作時,獲取多個鏈接參數(shù)信息;步驟S1120:基于鏈接參數(shù)信息來生成下載請求鏈接;步驟S1130:將下載請求鏈接發(fā)送至服務器;步驟S1210:服務器對接收到的來自終端設備的下載請求鏈接進行解析,以提取下載請求鏈接包括的多個鏈接參數(shù)信息;步驟S1220:對至少一個鏈接參數(shù)信息進行驗證;步驟S1230:當驗證通過時,獲取目標文件;步驟S1240:將目標文件返回至終端設備;步驟S1140:接收服務器對下載請求鏈接中的一個或多個鏈接參數(shù)信息驗證通過后返回的目標文件。
本發(fā)明的技術方案中,終端設備基于多個鏈接參數(shù)信息來生成下載請 求鏈接并發(fā)送至服務器;服務器對接收到下載請求鏈接進行解析以提取其中包括的多個鏈接參數(shù)信息;對至少一個鏈接參數(shù)信息進行驗證;當驗證通過時則獲取目標文件并將目標文件返回至終端設備;由于在服務器端會對鏈接參數(shù)信息進行驗證,驗證均通過時才可目標文件返回至終端設備,保證了目標文件的安全性及保密性。
步驟S1110:終端設備檢測到用戶對目標文件的下載觸發(fā)操作時,獲取多個鏈接參數(shù)信息。
其中,鏈接參數(shù)信息包括但不限于:
用戶標識信息,如用戶ID;
下載時間信息,包括下載時間點,基于下載時間點生成的時間戳;
下載目標文件的任務標識,如任務ID;
簽名信息,是基于獲取到的用戶標識信息及下載時間信息來生成的;
目標文件的文件相關信息,如目標文件的文件名、文件擴展名。
例如,終端設備檢測到用戶通過人機交互界面對目標文件的下載按鍵執(zhí)行點擊等下載觸發(fā)操作時,根據(jù)該下載觸發(fā)操作提取本地預存的數(shù)據(jù)列表中相應的任務ID、目標文件的文件名、文件擴展名;并提取預存的注冊信息中該用戶的用戶ID;同時,讀取系統(tǒng)檢測到的當前時間。
生成簽名信息的方式為:基于獲取到的用戶標識信息及下載時間信息來生成簽名信息。
例如,計算下載時間點的整型值以作為時間戳,根據(jù)用戶ID、下載時間點、時間戳以及預定的前綴值進行MD5計算,生成簽名信息。
步驟S1120:基于鏈接參數(shù)信息來生成下載請求鏈接。
具體地,步驟S1120包括步驟S1121(圖中未示出)和步驟S1122(圖中未示出);步驟S1121:提取指向服務器的網(wǎng)絡地址信息;步驟S1122:將網(wǎng)絡地址信息及鏈接參數(shù)信息進行合并處理以生成下載請求鏈接。
例如,獲取到的下載時間點為:20150101,用戶ID:12312321,任務ID:123,文件名:file_1_ext,文件擴展名:.csv;根據(jù)下載時間點計算獲取其整型值作為時間戳:1357365035;通過公式MD5(prekey+用戶ID+下載時間點+時間戳)可計算獲取簽名信息: d41d8cd98f00b204e9800998ecf8427e;讀取配置參數(shù)中讀取hosts指向的網(wǎng)絡地址信息為:http://d.e.#:7777;按照約定的合并順序,將網(wǎng)絡地址信息、簽名信息、時間戳、用戶ID、下載時間點、任務ID、文件名及文件擴展名進行合并,生成下載請求鏈接:
http://d.e.#:7777/d41d8cd98f00b204e9800998ecf8427e/1357365035/12312321/20150101/123/file_1_ext.csv。
步驟S1130:將下載請求鏈接發(fā)送至服務器;相應的,服務器接收該下載請求鏈接。
步驟S1210:服務器對接收到的來自終端設備的下載請求鏈接進行解析,以提取下載請求鏈接包括的多個鏈接參數(shù)信息。
具體地,服務器讀取接收到的來自終端設備的下載請求鏈接后,按照約定的合并順序,解析并提取出其中包括的網(wǎng)絡地址信息、簽名信息、時間戳、用戶ID、下載時間點、任務ID、文件名及文件擴展名。
步驟S1220:對至少一個鏈接參數(shù)信息進行驗證。
具體地,對至少一個鏈接參數(shù)信息進行驗證,具體包括以下至少任一情形:
對用戶標識信息進行身份驗證;例如,解析并提取到用戶ID:12312321,在用戶標識列表中進行匹配,來確定該用戶ID是否為已注冊的合法用戶。
對下載時間信息進行時效驗證;例如,解析并提取到下載時間點:201507241205,基于約定的時間解析規(guī)則,確定下載時間點為2015年07月24日12:05,將下載時間點與服務器端系統(tǒng)的當前驗證時間點的時間差與最大時間差閾值進行比較,若下載時間點與服務器端系統(tǒng)的當前驗證時間點的時間差不超過最大時間差閾值,則確定下載時間信息有效。
對下載目標文件的任務標識進行任務有效性驗證;例如,解析并提取到任務ID:123,在任務列表中進行匹配,來確定該任務ID是否為合法下載任務。
對簽名信息進行簽名驗證;例如,服務器端解析提取到下載請求鏈接包括的簽名信息:d41d8cd98f00b204e9800998ecf8427e,下載時間點為: 20150101,用戶ID:12312321,時間戳:1357365035;將用戶ID及下載時間點作為傳遞參數(shù),通過公式MD5(prekey+傳遞的參數(shù)+時間戳)可計算獲取驗證簽名信息:d41d8cd98f00b204e9800998ecf8427e,比較驗證簽名信息與下載請求鏈接包括的簽名信息是否相同,兩者相同則簽名驗證通過。
本優(yōu)選實施例中,在終端設備端生成的下載請求鏈接包括下載時間、用戶標識及任務標識等信息,在服務器端對時間的有效性、下載用戶及任務的合法性均進行驗證,確保了該下載請求鏈接的實時性及合法性;即使在搜索引擎爬蟲爬取到該下載請求鏈接后,也會因為無法通過時間有效性驗證及簽名驗證而無法通過該下載請求鏈接抓取到目標文件,也可由于偽造的虛假下載請求鏈接無法通過用戶身份合法性驗證及簽名驗證而造成的目標文件惡意抓取,進一步實現(xiàn)目標文件下載的安全性及保密性。
步驟S1230:當驗證通過時,獲取目標文件;
其中,步驟S1230具體包括步驟S1231和步驟S1232;步驟S1231:基于多個鏈接參數(shù)信息來確定目標文件的存儲位置;步驟S1232:從存儲位置處提取目標文件。
例如,在服務器端,文件的存儲目錄是以預定的路徑命名方式來命名的,如以預定的路徑命名方式:/data/stor/datch-0/下載時間點/用戶ID/文件名及文件擴展名,作為文件的存儲目錄來存儲文件;根據(jù)預定的路徑命名方式,基于解析提取到下載請求鏈接包括的下載時間點為:20150101,用戶ID:12312321,文件名:file_1_ext及文件擴展名:.csv,確定該目標文件的存儲目錄;依據(jù)該存儲目錄,提取到目標文件file_1_ext.csv。
步驟S1240:將目標文件返回至終端設備;步驟S1140:終端設備接收服務器對下載請求鏈接中的一個或多個鏈接參數(shù)信息驗證通過后返回的目標文件。
圖2為本發(fā)明實施例的用于下載目標文件的結構框架示意圖。
終端設備的參數(shù)獲取模塊2110檢測到用戶對目標文件的下載觸發(fā)操作時,獲取多個鏈接參數(shù)信息;生成模塊2120基于鏈接參數(shù)信息來生成下載請求鏈接;鏈接發(fā)送模塊2130將下載請求鏈接發(fā)送至服務器;服務 器的解析模塊2210對來自終端設備的下載請求鏈接進行解析,以提取下載請求鏈接包括的多個鏈接參數(shù)信息;驗證模塊2220對至少一個鏈接參數(shù)信息進行驗證;當驗證通過時,文件獲取模塊2230獲取目標文件;文件發(fā)送模塊2240將目標文件返回至終端設備;終端設備的文件接收模塊2140接收服務器對下載請求鏈接中的一個或多個鏈接參數(shù)信息驗證通過后返回的目標文件。
本發(fā)明的技術方案中,終端設備基于多個鏈接參數(shù)信息來生成下載請求鏈接并發(fā)送至服務器;服務器對接收到下載請求鏈接進行解析以提取其中包括的多個鏈接參數(shù)信息;對至少一個鏈接參數(shù)信息進行驗證;當驗證通過時則獲取目標文件并將目標文件返回至終端設備;由于在服務器端會對鏈接參數(shù)信息進行驗證,驗證均通過時才可目標文件返回至終端設備,保證了目標文件的安全性及保密性。
終端設備的參數(shù)獲取模塊2110檢測到用戶對目標文件的下載觸發(fā)操作時,獲取多個鏈接參數(shù)信息。
其中,鏈接參數(shù)信息包括但不限于:
用戶標識信息,如用戶ID;
下載時間信息,包括下載時間點,基于下載時間點生成的時間戳;
下載目標文件的任務標識,如任務ID;
簽名信息,是基于獲取到的用戶標識信息及下載時間信息來生成的;
目標文件的文件相關信息,如目標文件的文件名、文件擴展名。
例如,終端設備檢測到用戶通過人機交互界面對目標文件的下載按鍵執(zhí)行點擊等下載觸發(fā)操作時,根據(jù)該下載觸發(fā)操作提取本地預存的數(shù)據(jù)列表中相應的任務ID、目標文件的文件名、文件擴展名;并提取預存的注冊信息中該用戶的用戶ID;同時,讀取系統(tǒng)檢測到的當前時間。
生成簽名信息的方式為:基于獲取到的用戶標識信息及下載時間信息來生成簽名信息。
例如,計算下載時間點的整型值以作為時間戳,根據(jù)用戶ID、下載時間點、時間戳以及預定的前綴值進行MD5計算,生成簽名信息。
生成模塊2120基于鏈接參數(shù)信息來生成下載請求鏈接。
具體地,生成模塊2120包括地址提取單元(圖中未示出)和合并單元(圖中未示出);地址提取單元提取指向服務器的網(wǎng)絡地址信息;合并單元將網(wǎng)絡地址信息及鏈接參數(shù)信息進行合并處理以生成下載請求鏈接。
例如,獲取到的下載時間點為:20150101,用戶ID:12312321,任務ID:123,文件名:file_1_ext,文件擴展名:.csv;根據(jù)下載時間點計算獲取其整型值作為時間戳:1357365035;通過公式MD5(prekey+用戶ID+下載時間點+時間戳)可計算獲取簽名信息:d41d8cd98f00b204e9800998ecf8427e;讀取配置參數(shù)中讀取hosts指向的網(wǎng)絡地址信息為:http://d.e.#:7777;按照約定的合并順序,將網(wǎng)絡地址信息、簽名信息、時間戳、用戶ID、下載時間點、任務ID、文件名及文件擴展名進行合并,生成下載請求鏈接:
http://d.e.#:7777/d41d8cd98f00b204e9800998ecf8427e/1357365035/12312321/20150101/123/file_1_ext.csv。
鏈接發(fā)送模塊2130將下載請求鏈接發(fā)送至服務器;相應的,服務器接收該下載請求鏈接。
服務器的解析模塊2210對接收到的來自終端設備的下載請求鏈接進行解析,以提取下載請求鏈接包括的多個鏈接參數(shù)信息。
具體地,服務器讀取接收到的來自終端設備的下載請求鏈接后,按照約定的合并順序,解析并提取出其中包括的網(wǎng)絡地址信息、簽名信息、時間戳、用戶ID、下載時間點、任務ID、文件名及文件擴展名。
驗證模塊2220對至少一個鏈接參數(shù)信息進行驗證。
具體地,對至少一個鏈接參數(shù)信息進行驗證,具體包括以下至少任一情形:
對用戶標識信息進行身份驗證;例如,解析并提取到用戶ID:12312321,在用戶標識列表中進行匹配,來確定該用戶ID是否為已注冊的合法用戶。
對下載時間信息進行時效驗證;例如,解析并提取到下載時間點:201507241205,基于約定的時間解析規(guī)則,確定下載時間點為2015年07月24日12:05,將下載時間點與服務器端系統(tǒng)的當前驗證時間點的時間差 與最大時間差閾值進行比較,若下載時間點與服務器端系統(tǒng)的當前驗證時間點的時間差不超過最大時間差閾值,則確定下載時間信息有效。
對下載目標文件的任務標識進行任務有效性驗證;例如,解析并提取到任務ID:123,在任務列表中進行匹配,來確定該任務ID是否為合法下載任務。
對簽名信息進行簽名驗證;例如,服務器端解析提取到下載請求鏈接包括的簽名信息:d41d8cd98f00b204e9800998ecf8427e,下載時間點為:20150101,用戶ID:12312321,時間戳:1357365035;將用戶ID及下載時間點作為傳遞參數(shù),通過公式MD5(prekey+傳遞的參數(shù)+時間戳)可計算獲取驗證簽名信息:d41d8cd98f00b204e9800998ecf8427e,比較驗證簽名信息與下載請求鏈接包括的簽名信息是否相同,兩者相同則簽名驗證通過。
本優(yōu)選實施例中,在終端設備端生成的下載請求鏈接包括下載時間、用戶標識及任務標識等信息,在服務器端對時間的有效性、下載用戶及任務的合法性均進行驗證,確保了該下載請求鏈接的實時性及合法性;即使在搜索引擎爬蟲爬取到該下載請求鏈接后,也會因為無法通過時間有效性驗證及簽名驗證而無法通過該下載請求鏈接抓取到目標文件,也可由于偽造的虛假下載請求鏈接無法通過用戶身份合法性驗證及簽名驗證而造成的目標文件惡意抓取,進一步實現(xiàn)目標文件下載的安全性及保密性。
文件獲取模塊2230當驗證通過時,獲取目標文件;
其中,文件獲取模塊2230具體包括位置確定單元(圖中未示出)和文件提取單元(圖中未示出);位置確定單元基于多個鏈接參數(shù)信息來確定目標文件的存儲位置;文件提取單元從存儲位置處提取目標文件。
例如,在服務器端,文件的存儲目錄是以預定的路徑命名方式來命名的,如以預定的路徑命名方式:/data/stor/datch-0/下載時間點/用戶ID/文件名及文件擴展名,作為文件的存儲目錄來存儲文件;根據(jù)預定的路徑命名方式,基于解析提取到下載請求鏈接包括的下載時間點為:20150101,用戶ID:12312321,文件名:file_1_ext及文件擴展名:.csv,確定該目標文件的存儲目錄;依據(jù)該存儲目錄,提取到目標文件file_1_ext.csv。
文件發(fā)送單元2240將目標文件返回至終端設備;終端設備的文件接收模塊2140接收服務器對下載請求鏈接中的一個或多個鏈接參數(shù)信息驗證通過后返回的目標文件。
本技術領域技術人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現(xiàn)這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發(fā)明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現(xiàn)有技術中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本技術領域的 普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。