本發(fā)明涉及網(wǎng)絡技術領域,尤其涉及一種資源下載方法、及服務器。
背景技術:
伴隨著計算機技術和網(wǎng)絡時代的推進,在生產(chǎn)生活過程中經(jīng)常會需要下載大型軟件和其它類型的網(wǎng)絡資源。在下載大型軟件或其它大型數(shù)據(jù)時,通常需要架設多個服務器共同完成下載任務,提高用戶的下載速度,滿足用戶對下載速度的需求。
目前,下載大型軟件時通常需要架設多個服務器,采用負載均衡技術,將負載(下載任務)進行平衡、分攤到多個服務器例如文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等上進行執(zhí)行,從而共同完成工作任務。通過負載均衡技術可以將下載任務分給多個服務器共同完成,提高下載速度。采用負載均衡技術需要安裝負載均衡設備,成本高,實現(xiàn)過程復雜。
上述技術方案中服務器需要架設負載均衡,運營和維護成本比較高。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種資源下載方法、及服務器,用于提高下載網(wǎng)絡資源的速度,減少服務器運營和維護的成本。
一方面本發(fā)明實施例提供了一種資源下載方法,包括:
第一服務器在接收到終端設備發(fā)送的下載請求后,確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,所述下載指令指示所述第二服務器向所述終端設備發(fā)送所述目標數(shù)據(jù),所述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù),所述第一服務器存儲有所述第二數(shù)據(jù),所述第二服務器存儲有所述第一數(shù)據(jù)且未存儲所述第二數(shù)據(jù);
所述第一服務器向所述第二服務器發(fā)送所述第二數(shù)據(jù)。
在一個可選的實現(xiàn)方式中,在所述確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令之前,所述方法還包括:
檢測所述終端設備與所述第一服務器相關聯(lián)的服務器之間的下載速度,確定下載速度滿足所述終端設備的下載速度需求的服務器為第二服務器,所述相關聯(lián)的服務器是存儲有所述第一數(shù)據(jù)的服務器。
在一個可選的實現(xiàn)方式中,所述第一服務器在接收到終端設備發(fā)送的下載請求后,確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令包括:
所述第一服務器在接收到終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求后,確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,所述第一服務器運行有所述目標網(wǎng)站,所述第二服務器未運行所述目標網(wǎng)站。
在一個可選的實現(xiàn)方式中,在第一服務器接收到終端設備發(fā)送的下載請求之后,在所述確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令之前,所述方法還包括:
所述第一服務器驗證所述終端設備的下載權限;
所述確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令包括:
在所述下載權限驗證通過后,確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
在一個可選的實現(xiàn)方式中,所述方法還包括:
所述第一服務器檢測所述目標數(shù)據(jù)中的第一數(shù)據(jù)是否已利用更新數(shù)據(jù)進行更新;
若是,向所述第二服務器發(fā)送更新指令和所述更新數(shù)據(jù),所述更新指令指示所述第二服務器根據(jù)所述更新數(shù)據(jù)對所述第二服務器中的第一數(shù)據(jù)進行更新。
二方面本發(fā)明實施例還提供了一種服務器,包括:
接收單元,用于接收終端設備發(fā)送的下載請求;
確定單元,用于確定所述下載請求所指定的目標數(shù)據(jù);
發(fā)送單元,用于向第二服務器發(fā)送下載指令,所述下載指令指示所述第二服務器向所述終端設備發(fā)送所述目標數(shù)據(jù),所述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù),所述第一服務器存儲有所述第二數(shù)據(jù),所述第二服務器存儲有所述第一數(shù)據(jù)且未存儲所述第二數(shù)據(jù);
所述發(fā)送單元,還用于所述第一服務器向所述第二服務器發(fā)送所述第二數(shù)據(jù)。
在一個可選的實現(xiàn)方式中,所述服務器還包括:
檢測單元,用于檢測所述終端設備與所述第一服務器相關聯(lián)的服務器之間的下載速度,所述相關聯(lián)的服務器是存儲有所述第一數(shù)據(jù)的服務器;
所述確定單元,還用于確定下載速度滿足所述終端設備的下載速度需求的服務器為第二服務器。
在一個可選的實現(xiàn)方式中,所述接收單元,具體用于接收終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求;
所述確定單元,具體用于確定所述下載請求所指定的目標數(shù)據(jù);
所述發(fā)送單元,具體用于向第二服務器發(fā)送下載指令,所述第二服務器未運行所述目標網(wǎng)站。
在一個可選的實現(xiàn)方式中,所述服務器還包括:
驗證單元,用于所述第一服務器驗證所述終端設備的下載權限;
所述確定單元,具體用于在所述下載權限驗證通過后,確定所述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
在一個可選的實現(xiàn)方式中,所述檢測單元,還用于所述第一服務器檢測所述目標數(shù)據(jù)中的第一數(shù)據(jù)是否已利用更新數(shù)據(jù)進行更新;
所述發(fā)送單元,還用于在所述檢測單元檢測到所述目標數(shù)據(jù)中的第一數(shù)據(jù)已利用更新數(shù)據(jù)進行更新之后,向所述第二服務器發(fā)送更新指令,并將所述更新數(shù)據(jù)發(fā)送給所述第二服務器,所述更新指令指示所述第二服務器根據(jù)所述更新數(shù)據(jù)對所述第一數(shù)據(jù)進行更新。
三方面本發(fā)明實施例還提供了一種服務器,包括:處理器和存儲器,其中,所述處理器用于執(zhí)行本發(fā)明實施例提供的任意一項的方法。
從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:當終端設備通過第一服務器下載目標數(shù)據(jù)的速度不能滿足該終端設備對下載速度的需求時,上述第一服務器將該目標數(shù)據(jù)中未存儲在第二服務器的第二數(shù)據(jù)發(fā)送給該第二服務器,該第二服務器將該第二數(shù)據(jù)和它存儲的第一數(shù)據(jù)合并為目標數(shù)據(jù)后發(fā)送給該終端設備。該目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù)。通過上述技術方案可以提高用戶下載網(wǎng)絡資源的速度,并且減少服務器運營和維護的成本。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一種資源下載方法流程示意圖;
圖2為本發(fā)明實施例中目標數(shù)據(jù)的存儲示意圖;
圖3為本發(fā)明實施例終端設備的瀏覽器界面的示意圖;
圖4為本發(fā)明實施例又一種資源下載方法流程示意圖;
圖5為本發(fā)明實施例服務器結構示意圖;
圖6為本發(fā)明實施例服務器結構示意圖;
圖7為本發(fā)明實施例服務器結構示意圖;
圖8為本發(fā)明實施例服務器結構示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了一種資源下載方法,如圖1所示,包括:
101、第一服務器在接收到終端設備發(fā)送的下載請求后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
本發(fā)明實施例中,上述下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù),上述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù),上述第一服務器存儲有上述第二數(shù)據(jù),上述第二服務器存儲有上述第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。
可以理解的是,上述目標數(shù)據(jù)是用戶需要下載的數(shù)據(jù),例如可以是軟件、文檔、音頻文件等。上述第一服務器例如可以是網(wǎng)絡(World Wide Web)服務器、文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等。上述終端設備可以是臺式電腦、筆記本電腦、手機、平板電腦等。
可以理解的是,上述第二服務器的類型可以和上述第一服務器相同,也可以不同,本發(fā)明實施例不作限定。上述第一服務器和第二服務器可以為相同的網(wǎng)站提供服務,上述第二服務器也可以不為網(wǎng)站提供服務。上述下載請求可以包含上述終端設備的標識信息、網(wǎng)際協(xié)議地址(IP)信息和需要下載的目標數(shù)據(jù)的信息。上述第一服務器可以解析上述下載請求并提取出該下載請求中包含的目標數(shù)據(jù)的信息,進而確定上述終端設備所需的目標數(shù)據(jù)。上述第一服務器也可以從該下載請求中提出上述終端設備的標識信息或IP信息,再根據(jù)該標識信息或IP信息確定上述終端設備的下載權限。上述第一服務器可以在上述下載權限驗證通過后,確定能夠滿足上述終端設備的下載需求例如下載速度、下載時延等的某個服務器為第二服務器。上述第一服務器向上述第二服務器發(fā)送下載指令。上述下載指令可以包含上述終端設備的信息和上述目標數(shù)據(jù)的信息。上述下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù)。
如圖2所示,上述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù);上述第一服務器存儲有上述第二數(shù)據(jù),上述第二服務器存儲有上述第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。舉例來說,上述第一服務器可以在負載較重或者不能滿足該終端設備的下載目標數(shù)據(jù)的需求時,向上述第二服務器發(fā)送下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù)。上述終端設備通過上述第二服務器下載上述目標數(shù)據(jù)可以滿足該終端設備對下載速度的需求。
102、上述第一服務器向上述第二服務器發(fā)送上述第二數(shù)據(jù)。
本發(fā)明實施例中,上述第二數(shù)據(jù)存儲在上述第一服務器中。上述第二服務器存儲有第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。上述第二數(shù)據(jù)例如可以是目標數(shù)據(jù)中的加密數(shù)據(jù),每次下載時上述目標數(shù)據(jù)中的加密數(shù)據(jù)可以是變化的。上述第一數(shù)據(jù)可以是目標數(shù)據(jù)中不變的數(shù)據(jù),即每次下載時目標數(shù)據(jù)中的這一部分數(shù)據(jù)都不改變。上述第一服務器將上述第二數(shù)據(jù)發(fā)送上述第二服務器,上述第二服務器將接收到的上述第二數(shù)據(jù)和它本身存儲的上述第一數(shù)據(jù)合并為上述目標數(shù)據(jù)后,發(fā)送給上述終端設備。本發(fā)明實施例并不限制第一數(shù)據(jù)和第二數(shù)據(jù)的類型和具體內(nèi)容。
服務器之間的訪問,一般速度都很快。當上述第一服務器不能滿足該終端設備的下載需求時,可以指定上述第二服務器向該終端設備發(fā)送目標數(shù)據(jù),并將上述第二服務器缺少的數(shù)據(jù)發(fā)送給上述第二服務器。通過這種方式可以提高上述終端設備下載上述目標數(shù)據(jù)的速度。
本發(fā)明實施例選擇可以滿足上述終端設備下載需求的服務器為第二服務器,通過該第二服務器向該終端設備發(fā)送目標數(shù)據(jù),滿足該終端設備的下載需求。
本發(fā)明實施例提供了一種確定第二服務器的方案,具體如下:在上述確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令之前,上述方法還包括:
檢測上述終端設備與上述第一服務器相關聯(lián)的服務器之間的下載速度,確定下載速度滿足上述終端設備的下載速度需求的服務器為第二服務器,上述相關聯(lián)的服務器是存儲有上述第一數(shù)據(jù)的服務器。
與上述第一服務器相關聯(lián)的服務器可以有多個,這些服務器可以存儲有第一數(shù)據(jù)也可以從上述第一服務器獲取上述第一數(shù)據(jù)。上述第一服務器可以逐個檢測與上述第一服務器相關聯(lián)的服務器向該終端設備發(fā)送數(shù)據(jù)的速度,直到檢測到可以滿足該終端設備下載速度需求的服務器,將該服務器確定為第二服務器。上述第一服務器也可以根據(jù)已有的信息確定幾個服務器為待檢測的服務器,分別檢測這幾個待檢測的服務器向該終端設備發(fā)送數(shù)據(jù)的速度,可以確定下載速度最快的服務器為第二服務器。本發(fā)明實施例不限于這兩種確定第二服務器的方式,本發(fā)明實施例也可以采用其他方式確定第二服務器。
本發(fā)明實施例中,通過檢測上述終端設備與上述第一服務器相關聯(lián)的服務器之間的下載速度,確定可以滿足該終端設備下載需求的服務器為第二服務器。本發(fā)明實施的方法可以提高用戶的下載速度,改善用戶體驗。
本發(fā)明實施例中,上述第一服務器接收上述下載請求的方法可以如下:
上述第一服務器在接收到終端設備發(fā)送的下載請求后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令包括:
上述第一服務器在接收到終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,上述第一服務器運行有上述目標網(wǎng)站,上述第二服務器未運行上述目標網(wǎng)站。
請參閱圖3,圖3是終端設備的瀏覽器界面的示意圖。用戶點擊下載按鍵的操作就是通過瀏覽器向目標網(wǎng)站發(fā)送下載請求。舉例來說,若用戶點擊了圖3中軟件1右側的下載按鍵,就是向目標網(wǎng)站發(fā)送下載請求,請求下載軟件1。上述第一服務器運行有上述目標網(wǎng)站,為上述目標網(wǎng)站提供服務。上述第一服務器在接收到上述目標網(wǎng)站發(fā)送的下載請求后,確定該下載請求包含的目標數(shù)據(jù)和需要下載該目標數(shù)據(jù)的終端設備的信息。上述第一服務器可以確定上述下載請求所指定的目標數(shù)據(jù)并向上述第二服務器發(fā)送下載指令。上述第二服務器未運行上述目標網(wǎng)站,不能直接為該終端設備提供下載服務。
本發(fā)明實施例中,上述終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求后,上述第一服務器接收該下載請求并向未運行該目標網(wǎng)站的第二服務器發(fā)送下載指令,指示上述第二服務器向該終端設備發(fā)送目標數(shù)據(jù)。通過這種方式,提高該終端設備的下載速度。
本發(fā)明實施例還進一步提供了驗證終端設備下載權限的實現(xiàn)方案,具體如下:在上述第一服務器接收到終端設備發(fā)送的下載請求之后,在上述確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令之前,上述方法還包括:
上述第一服務器驗證上述終端設備的下載權限;
上述確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令包括:
在上述下載權限驗證通過后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
上述第一服務器可以根據(jù)從上述下載請求中提取出的該終端設備的授權信息,確定該終端設備的下載權限。在上述第一服務器確定該終端設備具備相應的下載權限后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
本發(fā)明實施例中,上述第一服務器在驗證上述終端設備具備相應的下載權限后,才確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,保證了資源下載的安全性。
本發(fā)明實施例還進一步提供了更新上述第二服務器中的第一數(shù)據(jù)的方法,具體如下,上述方法還包括:
上述第一服務器檢測上述目標數(shù)據(jù)中的第一數(shù)據(jù)是否已利用更新數(shù)據(jù)進行更新;
若是,向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),上述更新指令指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新。
上述目標數(shù)據(jù)中的第一數(shù)據(jù)可以利用更新數(shù)據(jù)進行更新。上述第一服務器在檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)進行更新后,獲取上述更新數(shù)據(jù),并向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),上述更新指令指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新。
舉例來說,當上述第一服務器檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)有更新數(shù)據(jù)后,查看上述第一服務器是否有該更新數(shù)據(jù),若否,從其他服務器獲取該更新數(shù)據(jù)。上述第一服務器檢測到上述第二服務器中的第一數(shù)據(jù)未進行更新后,向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù)。
本發(fā)明實施例中,上述第一服務器向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新??梢詾橛脩籼峁┳钚掳姹镜哪繕藬?shù)據(jù)。
本發(fā)明實施例還提供了另一種資源下載方法,如圖4所示,可以包括:
401、終端設備向第一服務器發(fā)送下載請求;
終端設備例如可以是手機、筆記本電腦、臺式電腦、平板電腦等。該終端設備可以通過瀏覽器向該第一服務器發(fā)送下載請求。該下載請求可以包含該終端設備的網(wǎng)際協(xié)議地址(IP)的信息和需要下載的目標數(shù)據(jù)的信息。
402、上述第一服務器驗證該終端設備的下載權限,驗證通過后執(zhí)行403;
上述第一服務器例如可以是網(wǎng)絡(World Wide Web)服務器、文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等。上述第一服務器可以根據(jù)該終端設備的IP地址確定該終端設備是否有下載權限。
403、上述第一服務器向該終端設備發(fā)送下載地址;
上述第一服務器可以發(fā)送使得該終端設備從上述第一服務器下載目標數(shù)據(jù)的下載地址,也可以發(fā)送使得該終端設備從第二服務器下載目標數(shù)據(jù)的下載地址。上述第一服務器可以檢測它是否可以滿足該終端設備的下載需求,若是,則向該終端設備發(fā)送使得該終端設備從第一服務器下載目標數(shù)據(jù)的下載地址;若否,則確定可以滿足該終端設備下載需求且存儲有第一數(shù)據(jù)的服務器為第二服務器,向該終端設備發(fā)送使得該終端設備從上述第二服務器下載目標數(shù)據(jù)的下載地址。
404、檢測是否通過上述第一服務器下載上述目標數(shù)據(jù);若是,執(zhí)行405,否則,執(zhí)行407;
該終端設備根據(jù)上述下載地址檢測通過上述第一服務器還是上述第二服務器下載上述目標數(shù)據(jù)。
405、該終端設備通過上述下載地址與上述第一服務器建立通信連接;
用戶通過點擊上述第一服務器返回的下載地址的操作就可以與上述第一服務器建立通信連接。
406、上述第一服務器向該終端設備發(fā)送目標數(shù)據(jù);
上述第一服務器可以將上述目標數(shù)據(jù)進行壓縮后發(fā)送給該終端設備,該終端設備接收壓縮后的目標數(shù)據(jù)。
407、該終端設備通過上述下載地址與上述第二服務器建立通信連接;
用戶通過點擊上述第一服務器返回的下載地址的操作就可以與上述第二服務器建立通信連接。
408、上述第二服務器向上述第一服務器發(fā)送下載驗證請求,該下載驗證請求用于請求上述第一服務器驗證該終端設備的下載權限;
上述第二服務器在向該終端設備發(fā)送上述目標數(shù)據(jù)之前,需要通過上述第一服務器驗證該終端設備的下載權限和獲取上述第二數(shù)據(jù)。該下載驗證請求可以包含第二數(shù)據(jù)請求信息,請求上述第一服務器向其發(fā)送上述第二數(shù)據(jù)。
409、該終端設備的下載權限通過上述第一服務器的驗證;
410、上述第一服務器向上述第二服務器發(fā)送上述第二數(shù)據(jù);
411、上述第二服務器將接收到的上述第二數(shù)據(jù)和它本身存儲的第一數(shù)據(jù)合并為上述目標數(shù)據(jù);
上述第二服務器可以先將接收到的上述第二數(shù)據(jù)和它本身存儲的第一數(shù)據(jù)合并為上述目標數(shù)據(jù),再對目標數(shù)據(jù)采取相應的壓縮操作。
412、上述第二服務器向該終端設備發(fā)送上述目標數(shù)據(jù)。
上述第二服務器將壓縮后的目標數(shù)據(jù)發(fā)送給該終端設備,該終端設備接收壓縮后的目標數(shù)據(jù)。
本發(fā)明實施例中第一服務器根據(jù)該終端設備的下載需求可以指定能夠滿足該終端設備的下載需求的服務器向該終端設備發(fā)送上述目標數(shù)據(jù),也可以不指定服務器,自行向其發(fā)送該終端設備所需的目標數(shù)據(jù)。通過這種方式可以更好的為用戶提供服務,滿足用戶的下載需求。
本發(fā)明實施例還提供了一種服務器,如圖5所示,包括:
接收單元501,用于接收終端設備發(fā)送的下載請求;
確定單元502,用于確定上述下載請求所指定的目標數(shù)據(jù);
發(fā)送單元503,用于向第二服務器發(fā)送下載指令,上述下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù),上述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù),上述第一服務器存儲有上述第二數(shù)據(jù),上述第二服務器存儲有上述第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù);
上述發(fā)送單元503,還用于上述第一服務器向上述第二服務器發(fā)送上述第二數(shù)據(jù)。
上述第一服務器例如可以是網(wǎng)絡(World Wide Web)服務器、文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等。上述終端設備可以是臺式電腦、筆記本電腦、手機、平板電腦等。上述第二服務器的類型可以和上述第一服務器相同,也可以不同。上述第一服務器和第二服務器可以為相同的網(wǎng)站提供服務,上述第二服務器也可以不為網(wǎng)站提供服務。上述下載請求可以包含上述終端設備的標識信息、網(wǎng)際協(xié)議地址(IP)信息和需要下載的目標數(shù)據(jù)的信息。上述第一服務器可以解析上述下載請求并提取出該下載請求中包含的目標數(shù)據(jù)的信息,進而確定上述終端設備所需的目標數(shù)據(jù)。上述第一服務器也可以從該下載請求中提出上述終端設備的標識信息或IP信息,再根據(jù)該標識信息或IP信息確定上述終端設備的下載權限。上述第一服務器可以在上述下載權限驗證通過后,確定能夠滿足上述終端設備的下載需求例如下載速度、下載時延等的某個服務器為第二服務器。上述第一服務器向上述第二服務器發(fā)送下載指令。上述下載指令可以包含上述終端設備的信息和上述目標數(shù)據(jù)的信息。上述下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù)。如圖2所示,上述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù);上述第一服務器存儲有上述第二數(shù)據(jù),上述第二服務器存儲有上述第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。舉例來說,上述第一服務器可以在負載較重或者不能滿足該終端設備的下載目標數(shù)據(jù)的需求時,向上述第二服務器發(fā)送下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù)。上述終端設備通過上述第二服務器下載上述目標數(shù)據(jù)可以滿足該終端設備對下載速度的需求。
上述第二數(shù)據(jù)存儲在上述第一服務器中。上述第二服務器存儲有第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。上述第二數(shù)據(jù)例如可以是目標數(shù)據(jù)中的加密數(shù)據(jù),每次下載時上述目標數(shù)據(jù)中的加密數(shù)據(jù)都是變化的。上述第一數(shù)據(jù)可以是目標數(shù)據(jù)中不變的數(shù)據(jù),即每次下載時目標數(shù)據(jù)中的這一部分數(shù)據(jù)都不改變。上述第一服務器將上述第二數(shù)據(jù)發(fā)送上述第二服務器,上述第二服務器將接收到的上述第二數(shù)據(jù)和它本身存儲的上述第一數(shù)據(jù)合并為上述目標數(shù)據(jù)后,發(fā)送給上述終端設備。本發(fā)明實施例并不限制第一數(shù)據(jù)和第二數(shù)據(jù)的類型和具體內(nèi)容。
服務器之間的訪問,一般速度都很快。當上述第一服務器不能滿足該終端設備的下載需求時,可以指定上述第二服務器向該終端設備發(fā)送目標數(shù)據(jù),并將上述第二服務器缺少的數(shù)據(jù)發(fā)送給上述第二服務器。
本發(fā)明實施例選擇可以滿足終端設備下載需求的服務器為第二服務器,通過該第二服務器向該終端設備發(fā)送目標數(shù)據(jù),滿足該終端設備的下載需求。
本發(fā)明實施例提供了一種確定第二服務器的方案,具體如下:進一步地,如圖6所示,上述服務器還包括:
檢測單元601,用于檢測上述終端設備與上述第一服務器相關聯(lián)的服務器之間的下載速度,上述相關聯(lián)的服務器是存儲有上述第一數(shù)據(jù)的服務器;
上述確定單元502,還用于確定下載速度滿足上述終端設備的下載速度需求的服務器為第二服務器。
與上述第一服務器相關聯(lián)的服務器可以有多個,這些服務器可以存儲有第一數(shù)據(jù)也可以從上述第一服務器獲取上述第一數(shù)據(jù)。上述第一服務器可以逐個檢測與上述第一服務器相關聯(lián)的服務器向該終端設備發(fā)送數(shù)據(jù)的速度,直到檢測到可以滿足該終端設備下載速度需求的服務器,將該服務器確定為第二服務器。上述第一服務器也可以根據(jù)已有的信息確定幾個服務器為待檢測的服務器,分別檢測這幾個待檢測的服務器向該終端設備發(fā)送數(shù)據(jù)的速度,可以確定下載速度最快的服務器為第二服務器。本發(fā)明實施例不限于這兩種確定第二服務器的方式,本發(fā)明實施例也可以采用其他方式確定第二服務器。
本發(fā)明實施例中,通過檢測上述終端設備與上述第一服務器相關聯(lián)的服務器之間的下載速度,確定可以滿足該終端設備下載需求的服務器為第二服務器。本實施的方法可以提高用戶的下載速度,改善用戶體驗。
本發(fā)明實施例中,上述第一服務器接收上述下載請求的方法可以如下:
上述接收單元501,具體用于接收終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求,上述目標網(wǎng)站運行有上述第一服務器;
上述確定單元502,具體用于確定上述下載請求所指定的目標數(shù)據(jù);
上述發(fā)送單元503,具體用于向第二服務器發(fā)送下載指令,上述第二服務器未運行上述目標網(wǎng)站。
請參閱圖3,圖3是終端設備的瀏覽器界面的示意圖。用戶點擊下載按鍵的操作就是通過瀏覽器向目標網(wǎng)站發(fā)送下載請求。舉例來說,若用戶點擊了圖3中軟件1右側的下載按鍵,就是向目標網(wǎng)站發(fā)送下載請求,請求下載軟件1。上述第一服務器運行有上述目標網(wǎng)站,為上述目標網(wǎng)站提供服務。上述第一服務器在接收到上述目標網(wǎng)站發(fā)送的下載請求后,確定該下載請求包含的目標數(shù)據(jù)和需要下載該目標數(shù)據(jù)的終端設備的信息。上述第一服務器可以確定上述下載請求所指定的目標數(shù)據(jù)并向上述第二服務器發(fā)送下載指令。上述第二服務器未運行上述目標網(wǎng)站,不能直接為該終端設備提供下載服務。
本發(fā)明實施例中,上述終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求后,上述第一服務器接收該下載請求并向未運行該目標網(wǎng)站的第二服務器發(fā)送下載指令,指示上述第二服務器向該終端設備發(fā)送目標數(shù)據(jù)。通過這種方式,提高該終端設備的下載速度。
本發(fā)明實施例還進一步提供了驗證終端設備下載權限的實現(xiàn)方案,具體如下:進一步地,如圖7所示,上述服務器還包括:
驗證單元701,用于上述第一服務器驗證上述終端設備的下載權限;
上述確定單元502,具體用于在上述下載權限驗證通過后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
上述第一服務器根據(jù)從上述下載請求中提取出的該終端設備的授權信息,確定該終端設備的下載權限。在上述第一服務器確定該終端設備具備相應的下載權限后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
本發(fā)明實施例中,上述第一服務器在驗證上述終端設備具備相應的下載權限后,才確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,保證了資源下載的安全性。
本發(fā)明實施例還進一步提供了更新上述第二服務器中的第一數(shù)據(jù)的方法,具體如下:上述檢測單元601,還用于檢測上述目標數(shù)據(jù)中的第一數(shù)據(jù)是否已利用更新數(shù)據(jù)進行更新;
上述發(fā)送單元503,還用于在上述檢測單元檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)已利用更新數(shù)據(jù)進行更新之后,向上述第二服務器發(fā)送更新指令,并將上述更新數(shù)據(jù)發(fā)送給上述第二服務器,上述更新指令指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第一數(shù)據(jù)進行更新。
上述目標數(shù)據(jù)中的第一數(shù)據(jù)可以利用更新數(shù)據(jù)進行更新。上述第一服務器在檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)進行更新后,獲取上述更新數(shù)據(jù),并向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),上述更新指令指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新。
舉例來說,當上述第一服務器檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)有更新數(shù)據(jù)后,查看上述第一服務器是否有該更新數(shù)據(jù),若否,從其他服務器獲取該更新數(shù)據(jù)。上述第一服務器檢測到上述第二服務器中的第一數(shù)據(jù)未進行更新后,向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù)。
本發(fā)明實施例中,上述第一服務器向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新??梢詾橛脩籼峁┳钚掳姹镜哪繕藬?shù)據(jù)。
圖8是本發(fā)明實施例提供的一種服務器結構示意圖,該服務器800可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)822(例如,一個或一個以上處理器)和存儲器832,一個或一個以上存儲應用程序842或數(shù)據(jù)844的存儲介質(zhì)830(例如一個或一個以上海量存儲設備)。其中,存儲器832和存儲介質(zhì)830可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)830的程序可以包括一個或一個以上模塊(圖示沒標出),每個模塊可以包括對服務器中的一系列指令操作。更進一步地,中央處理器822可以設置為與存儲介質(zhì)830通信,在服務器800上執(zhí)行存儲介質(zhì)830中的一系列指令操作。
服務器800還可以包括一個或一個以上電源826,一個或一個以上有線或無線網(wǎng)絡接口850,一個或一個以上輸入輸出接口858,和/或,一個或一個以上操作系統(tǒng)841,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
上述中央處理器822,用于第一服務器在接收到終端設備發(fā)送的下載請求后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令;向上述第二服務器發(fā)送上述第二數(shù)據(jù)。
上述第一服務器例如可以是網(wǎng)絡(World Wide Web)服務器、文件傳輸協(xié)議(File Transfer Protocol,F(xiàn)TP)服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等。上述終端設備可以是臺式電腦、筆記本電腦、手機、平板電腦等。上述第二服務器的類型可以和上述第一服務器相同,也可以不同。上述第一服務器和第二服務器可以為相同的網(wǎng)站提供服務,上述第二服務器也可以不為網(wǎng)站提供服務。上述下載請求可以包含上述終端設備的標識信息、網(wǎng)際協(xié)議地址(IP)信息和需要下載的目標數(shù)據(jù)的信息。上述第一服務器可以解析上述下載請求并提取出該下載請求中包含的目標數(shù)據(jù)的信息,進而確定上述終端設備所需的目標數(shù)據(jù)。上述第一服務器也可以從該下載請求中提出上述終端設備的標識信息或IP信息,再根據(jù)該標識信息或IP信息確定上述終端設備的下載權限。上述第一服務器可以在上述下載權限驗證通過后,確定能夠滿足上述終端設備的下載需求例如下載速度、下載時延等的某個服務器為第二服務器。上述第一服務器向上述第二服務器發(fā)送下載指令。上述下載指令可以包含上述終端設備的信息和上述目標數(shù)據(jù)的信息。上述下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù)。如圖2所示,上述目標數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù);上述第一服務器存儲有上述第二數(shù)據(jù),上述第二服務器存儲有上述第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。舉例來說,上述第一服務器可以在負載較重或者不能滿足該終端設備的下載目標數(shù)據(jù)的需求時,向上述第二服務器發(fā)送下載指令指示上述第二服務器向上述終端設備發(fā)送上述目標數(shù)據(jù)。上述終端設備通過上述第二服務器下載上述目標數(shù)據(jù)可以滿足該終端設備對下載速度的需求。
上述第二數(shù)據(jù)存儲在上述第一服務器中。上述第二服務器存儲有第一數(shù)據(jù)且未存儲上述第二數(shù)據(jù)。上述第二數(shù)據(jù)例如可以是目標數(shù)據(jù)中的加密數(shù)據(jù),每次下載時上述目標數(shù)據(jù)中的加密數(shù)據(jù)都是變化的。上述第一數(shù)據(jù)可以是目標數(shù)據(jù)中不變的數(shù)據(jù),即每次下載時目標數(shù)據(jù)中的這一部分數(shù)據(jù)都不改變。上述第一服務器將上述第二數(shù)據(jù)發(fā)送上述第二服務器,上述第二服務器將接收到的上述第二數(shù)據(jù)和它本身存儲的上述第一數(shù)據(jù)合并為上述目標數(shù)據(jù)后,發(fā)送給上述終端設備。本發(fā)明實施例并不限制第一數(shù)據(jù)和第二數(shù)據(jù)的類型和具體內(nèi)容。
服務器之間的訪問,一般速度都很快。當上述第一服務器不能滿足該終端設備的下載需求時,可以指定上述第二服務器向該終端設備發(fā)送目標數(shù)據(jù),并將上述第二服務器缺少的數(shù)據(jù)發(fā)送給上述第二服務器。
本發(fā)明實施例選擇可以滿足終端設備下載需求的服務器為第二服務器,通過該第二服務器向該終端設備發(fā)送目標數(shù)據(jù),滿足該終端設備的下載需求。
本發(fā)明實施例提供了一種確定第二服務器的方案,具體如下:上述中央處理器822,還用于在上述確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令之前,檢測上述終端設備與上述第一服務器相關聯(lián)的服務器之間的下載速度,確定下載速度滿足上述終端設備的下載速度需求的服務器為第二服務器,上述相關聯(lián)的服務器是存儲有上述第一數(shù)據(jù)的服務器。
與上述第一服務器相關聯(lián)的服務器可以有多個,這些服務器可以存儲有第一數(shù)據(jù)也可以從上述第一服務器獲取上述第一數(shù)據(jù)。上述第一服務器可以逐個檢測與上述第一服務器相關聯(lián)的服務器向該終端設備發(fā)送數(shù)據(jù)的速度,直到檢測到可以滿足該終端設備下載速度需求的服務器,將該服務器確定為第二服務器。上述第一服務器也可以根據(jù)已有的信息確定幾個服務器為待檢測的服務器,分別檢測這幾個待檢測的服務器向該終端設備發(fā)送數(shù)據(jù)的速度,可以確定下載速度最快的服務器為第二服務器。本發(fā)明實施例不限于這兩種確定第二服務器的方式,本發(fā)明實施例也可以采用其他方式確定第二服務器。
本發(fā)明實施例中,通過檢測上述終端設備與上述第一服務器相關聯(lián)的服務器之間的下載速度,確定可以滿足該終端設備下載需求的服務器為第二服務器。本實施的方法可以提高用戶的下載速度,改善用戶體驗。
本發(fā)明實施例中,上述第一服務器接收上述下載請求的方法可以如下:上述中央處理器822,用于上述第一服務器在接收到終端設備發(fā)送的下載請求后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令包括:
上述第一服務器在接收到終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,上述第一服務器運行有上述目標網(wǎng)站,上述第二服務器未運行上述目標網(wǎng)站。
請參閱圖3,圖3是終端設備的瀏覽器界面的示意圖。用戶點擊下載按鍵的操作就是通過瀏覽器向目標網(wǎng)站發(fā)送下載請求。上述第一服務器運行有上述目標網(wǎng)站,為上述目標網(wǎng)站提供服務。上述第一服務器在接收到上述目標網(wǎng)站發(fā)送的下載請求后,確定該下載請求包含的目標數(shù)據(jù)和需要下載該目標數(shù)據(jù)的終端設備的信息。上述第一服務器可以確定上述下載請求所指定的目標數(shù)據(jù)并向上述第二服務器發(fā)送下載指令。上述第二服務器未運行上述目標網(wǎng)站,不能直接為該終端設備提供下載服務。
本發(fā)明實施例中,上述終端設備通過瀏覽器向目標網(wǎng)站發(fā)送的下載請求后,上述第一服務器接收該下載請求并向未運行該目標網(wǎng)站的第二服務器發(fā)送下載指令,指示上述第二服務器向該終端設備發(fā)送目標數(shù)據(jù)。通過這種方式,提高該終端設備的下載速度。
本發(fā)明實施例還進一步提供了驗證終端設備下載權限的實現(xiàn)方案,具體如下:上述中央處理器822,還用于在上述第一服務器接收到終端設備發(fā)送的下載請求后,在上述確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令之前,驗證上述終端設備的下載權限;
在上述下載權限驗證通過后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
上述第一服務器根據(jù)從上述下載請求中提取出的該終端設備的授權信息,確定該終端設備的下載權限。在上述第一服務器確定該終端設備具備相應的下載權限后,確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令。
本發(fā)明實施例中,上述第一服務器在驗證上述終端設備具備相應的下載權限后,才確定上述下載請求所指定的目標數(shù)據(jù)并向第二服務器發(fā)送下載指令,保證了資源下載的安全性。
本發(fā)明實施例還進一步提供了更新上述第二服務器中的第一數(shù)據(jù)的方法,具體如下:上述中央處理器822,還用于檢測上述目標數(shù)據(jù)中的第一數(shù)據(jù)是否已利用更新數(shù)據(jù)進行更新;
若是,向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),上述更新指令指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新。
上述目標數(shù)據(jù)中的第一數(shù)據(jù)可以利用更新數(shù)據(jù)進行更新。上述第一服務器在檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)進行更新后,獲取上述更新數(shù)據(jù),并向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),上述更新指令指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新。
舉例來說,當上述第一服務器檢測到上述目標數(shù)據(jù)中的第一數(shù)據(jù)有更新數(shù)據(jù)后,查看上述第一服務器是否有該更新數(shù)據(jù),若否,從其他服務器獲取該更新數(shù)據(jù)。上述第一服務器檢測到上述第二服務器中的第一數(shù)據(jù)為進行更新后,向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù)。
本發(fā)明實施例中,上述第一服務器向上述第二服務器發(fā)送更新指令和上述更新數(shù)據(jù),指示上述第二服務器根據(jù)上述更新數(shù)據(jù)對上述第二服務器中的第一數(shù)據(jù)進行更新。可以為用戶提供最新版本的目標數(shù)據(jù)。
上述實施例中由服務器所執(zhí)行的步驟可以基于該圖8所示的服務器結構。
以上僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明實施例揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。