云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)。該方法包括:云終端Web瀏覽器向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息;云服務器確定數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息;云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信息,對待上傳數(shù)據(jù)進行預處理,劃分具有數(shù)據(jù)分片大小的數(shù)據(jù)分片;云終端Web瀏覽器向云服務器并行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分片對應的分片序號標識;云服務器獲得全部數(shù)據(jù)分片的分片序號標識;對全部數(shù)據(jù)分片進行重組,獲得待上傳數(shù)據(jù)。通過本發(fā)明所提供的技術方案,能夠?qū)崿F(xiàn)數(shù)據(jù)處理負載向云終端下移,緩解云服務器的壓力,以及提高云終端與云服務器之間的數(shù)據(jù)上傳效率。
【專利說明】云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)
【技術領域】
[0001] 本發(fā)明涉及云計算通信領域,特別涉及一種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù) 上傳方法與系統(tǒng)。
【背景技術】
[0002] 近年來,云計算通信發(fā)展迅速,越來越多用戶使用云終端通過通信網(wǎng)絡獲得云計 算服務器提供的服務。現(xiàn)有技術中,用戶可以使用基于云客戶端的云終端接入云軟件,這種 方式需要使用專門的云客戶端,然而對于大多數(shù)的用戶,使用Web瀏覽器更符合用戶的使 用習慣。同時,多數(shù)通信網(wǎng)絡應用依然基于客戶端瀏覽器來實現(xiàn)的,不僅因為使用瀏覽器更 符合用戶的使用習慣,而且B/S結(jié)構(gòu)下,主要維護工作集中在服務端,能夠?qū)崿F(xiàn)集中維護, 維護工作量小。
[0003] 隨著Html5的成熟及Web應用的深入,大量云終端數(shù)據(jù)需要通過Web瀏覽器上傳 到云服務器?;赪eb的云計算應用,其核心技術在于傳輸效率和良好的用戶體驗。
[0004] 傳統(tǒng)的基于Web的數(shù)據(jù)傳輸方式通常有兩種,一種數(shù)據(jù)傳輸方式是由云終端將 Web數(shù)據(jù)一次性提交到云服務端進行統(tǒng)一處理,該方式所傳輸?shù)臄?shù)據(jù)為原始數(shù)據(jù)。由于被上 傳的數(shù)據(jù)處理負載均由服務端承擔,因此,這種方式對服務端資源消耗較大。此外,這種采 用這種方式進行數(shù)據(jù)傳輸,通常傳輸過程基于一次請求而完成,由于終端或者通信網(wǎng)絡缺 乏穩(wěn)定性,傳輸效率得不到保障,可能導致出錯從而需要對數(shù)據(jù)進行多次全部重傳。
【發(fā)明內(nèi)容】
[0005] 根據(jù)本發(fā)明實施例的一個方面,所要解決的一個技術問題是:提供一種云計算環(huán) 境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng),緩解云服務器的壓力以及提高云終端與云服 務器之間的數(shù)據(jù)上傳效率。
[0006] 本發(fā)明實施例提供的一種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法,所述方 法包括:
[0007] 云終端Web瀏覽器向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,所述傳輸參數(shù) 請求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;
[0008] 云服務器根據(jù)處理所述待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù) 傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;
[0009] 所述云服務器向所述云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需 求消息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù)據(jù)分片大小信息;
[0010] 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,對待上傳數(shù)據(jù)進行預處理; 以及將預處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù)分片,根據(jù)預定的分片序號 標識規(guī)則獲得分片序號標識;
[0011] 所述云終端Web瀏覽器向所述云服務器采用并發(fā)方式,并行發(fā)送所述數(shù)據(jù)分片以 及所述數(shù)據(jù)分片對應的分片序號標識;
[0012] 所述云服務器根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及所述預 定的分片序號標識規(guī)則獲得全部數(shù)據(jù)分片的分片序號標識;
[0013] 所述云服務器根據(jù)接收到的數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識,識 別是否已接收全部數(shù)據(jù)分片的分片序號標識;
[0014] 響應于已接收全部數(shù)據(jù)分片的分片序號標識,所述云服務器對全部數(shù)據(jù)分片進行 重組,獲得待上傳數(shù)據(jù)。
[0015] 優(yōu)選地,所述云服務器接收所述傳輸參數(shù)請求消息后,所述方法還包括:確定所述 待上傳數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、斷點續(xù)傳狀態(tài)與上傳完畢狀態(tài);
[0016] 響應于所述處理狀態(tài)為新上傳狀態(tài),所述云服務器執(zhí)行所述確定待上傳數(shù)據(jù)的數(shù) 據(jù)傳輸類型信息,以及數(shù)據(jù)分片大小信息的操作;所述數(shù)據(jù)處理需求信息中還包含待上傳 數(shù)據(jù)的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息為新上傳狀態(tài);
[0017] 響應于所述處理狀態(tài)為斷點續(xù)傳狀態(tài),云服務器根據(jù)已接收的數(shù)據(jù)分片,確定斷 點續(xù)傳信息;云服務器向云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點續(xù)傳信息,處理狀態(tài)信息為斷點續(xù)傳狀態(tài);云終 端Web瀏覽器根據(jù)斷點續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對待續(xù)傳數(shù)據(jù)進行預處理后,執(zhí) 行所述并行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識的操作;
[0018] 響應于所述處理狀態(tài)為上傳完成狀態(tài),所述云服務器向所述云終端Web瀏覽器返 回數(shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
[0019] 優(yōu)選地,所述確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息,具體包括:
[0020] 根據(jù)所述數(shù)據(jù)大小信息以及所述云服務器當前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù) 分片大小信息;
[0021] 所述當前系統(tǒng)當前忙閑狀態(tài)包括:云服務器當前可處理最大連接數(shù)和/或云服務 器資源占用情況。
[0022] 優(yōu)選地,所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,對待上傳數(shù)據(jù)進行 預處理,具體包括:
[0023] 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,采用對應的編碼方法進行對 待上傳數(shù)據(jù)進行編碼;
[0024] 所述云服務器獲得待上傳數(shù)據(jù),具體包括:
[0025] 所述云服務器根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對應的解碼 方法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
[0026] 優(yōu)選地,所述方法還包括:
[0027] 所述云服務器接收到單個數(shù)據(jù)分片后,識別接收的數(shù)據(jù)分片大小是否與所述數(shù)據(jù) 大小一致;
[0028] 若一致,所述云服務器將數(shù)據(jù)分片存入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收成 功消息;否則返回接收失敗消息;
[0029] 所述云終端Web瀏覽器若接收到數(shù)據(jù)成功消息,結(jié)束所述單個數(shù)據(jù)分片發(fā)送操 作;若接收到接收失敗消息,調(diào)用重傳機制重發(fā)所述單個數(shù)據(jù)分片。
[0030] 優(yōu)選地,所述云終端Web瀏覽器通過客戶端腳本劃分數(shù)據(jù)分片,以及通過異步 JavaScript和可擴展標記語言AJAX實現(xiàn)與云服務端之間的數(shù)據(jù)交互。
[0031] 本發(fā)明實施例提供的一種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng),所述系 統(tǒng)包括:
[0032] 云終端Web瀏覽器,用于向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,所述傳 輸參數(shù)請求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;根據(jù)云服務器返回的數(shù)據(jù)傳輸類型信 息,對待上傳數(shù)據(jù)進行預處理;以及將預處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的 數(shù)據(jù)分片,根據(jù)預定的分片序號標識規(guī)則獲得分片序號標識;向所述云服務器采用并發(fā)方 式,并行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識;
[0033] 云服務器,用于根據(jù)處理所述待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù) 的數(shù)據(jù)傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;向所述云終端Web瀏覽 器返回數(shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需求消息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù) 據(jù)分片大小信息;并行接收數(shù)據(jù)分片,根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信 息,以及所述預定的分片序號標識規(guī)則獲得全部數(shù)據(jù)分片的分片序號標識;根據(jù)接收到的 數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識,識別是否已接收全部數(shù)據(jù)分片的分片序 號標識;響應于已接收全部數(shù)據(jù)分片的分片序號標識,所述云服務器對全部數(shù)據(jù)分片進行 重組,獲得待上傳數(shù)據(jù)。
[0034] 優(yōu)選地,所述云服務器,還用于在接收所述傳輸參數(shù)請求消息后,識別所述待上傳 數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、斷點續(xù)傳狀態(tài)與上傳完畢狀態(tài);
[0035] 響應于所述處理狀態(tài)為新上傳狀態(tài)或者斷點續(xù)傳狀態(tài),所述數(shù)據(jù)處理需求信息中 還包含待上傳數(shù)據(jù)的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息,分別為新上傳或者斷 占續(xù)傳.
[0036] 所述云服務器,還用于響應于所述處理狀態(tài)為上傳完畢狀態(tài),向所述云終端Web 瀏覽器返回數(shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
[0037] 優(yōu)選地,所述云服務器,具體用于根據(jù)所述數(shù)據(jù)大小信息以及所述云服務器當前 忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;
[0038] 所述當前系統(tǒng)當前忙閑狀態(tài)包括:云服務器當前可處理最大連接數(shù)和/或云服務 器資源占用情況。
[0039] 優(yōu)選地,所述云終端Web瀏覽器,具體用于根據(jù)所述數(shù)據(jù)傳輸類型信息,采用對應 的編碼方法進行對待上傳數(shù)據(jù)進行編碼;
[0040] 所述云服務器,還用于根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對 應的解碼方法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
[0041] 優(yōu)選地,所述云服務器,還用于接收到單個數(shù)據(jù)分片后,識別接收的數(shù)據(jù)分片大小 是否與所述數(shù)據(jù)大小一致;若一致,將數(shù)據(jù)分片存入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收 成功消息;否則返回接收失敗消息;
[0042] 所述云終端Web瀏覽器,還用于若接收到數(shù)據(jù)成功消息,結(jié)束所述單個數(shù)據(jù)分片 發(fā)送操作;若接收到接收失敗消息,調(diào)用重傳機制重發(fā)所述單個數(shù)據(jù)分片。
[0043] 優(yōu)選地,所述云終端Web瀏覽器通過客戶端腳本劃分數(shù)據(jù)分片,以及通過AJAX實 現(xiàn)與云服務端之間的數(shù)據(jù)交互。
[0044] 通過本發(fā)明上述實施例提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與 系統(tǒng),云終端Web瀏覽器根據(jù)云服務器返回的數(shù)據(jù)處理需求消息,對待上傳數(shù)據(jù)進行預處 理,從而實現(xiàn)數(shù)據(jù)處理負載向云終端下移,緩解云服務器的壓力。基于云終端Web瀏覽器對 待上傳數(shù)據(jù)進行數(shù)據(jù)分片,云終端并發(fā)地發(fā)送小尺寸的數(shù)據(jù)分片,提供了數(shù)據(jù)的發(fā)送效率。 同時,云服務器接收數(shù)據(jù)分片,避免云服務器處理大尺寸數(shù)據(jù)帶來的超時響應,提高云服務 器的接收效率,從而提高云終端與云服務器之間的數(shù)據(jù)上傳效率。
[0045] 通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其 優(yōu)點將會變得清楚。
【專利附圖】
【附圖說明】
[0046] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0047] 同時,應當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際 的比例關系繪制的。相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一 個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0048] 構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同說明書一起用于解 釋本發(fā)明的原理。
[0049] 參照附圖,根據(jù)下面的詳細描述,可以更加清楚地理解本發(fā)明,其中:
[0050] 圖1示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法一種實施 例的流程示意圖;
[0051] 圖2示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法一種實施 例的流程示意圖;
[0052] 圖3示出本發(fā)明所提供的云計算環(huán)境中云服務器處理方法一種實施例的流程示 意圖;
[0053] 圖4示出本發(fā)明所提供的云計算環(huán)境中云終端Web瀏覽器處理方法一種實施例的 流程示意圖;
[0054] 圖5示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng)一種實施 例的結(jié)構(gòu)不意圖;
[0055] 圖6示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng)一種實施 例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0056] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。應注 意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置不限制本發(fā) 明的范圍。
[0057] 以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明 及其應用或使用的任何限制。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng) 造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0058] 對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適 當情況下,技術、方法和設備應當被視為授權說明書的一部分。
[0059] 在這里示出和討論的所有示例中,任何具體值應被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
[0060] 參見圖1所示,圖1示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法一種實施例的流程示意圖。該實施例提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法包括以下操作:
[0061] 101,云終端Web瀏覽器向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,傳輸參數(shù) 請求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;
[0062] 102,云服務器根據(jù)處理待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù) 傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;
[0063] 103,云服務器向云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息;數(shù)據(jù)傳輸類型示例性地,可以是文本或二進制 流;
[0064] 104,云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信息,對待上傳數(shù)據(jù)進行預處理;以及 將預處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù)分片,根據(jù)預定的分片序號標識 規(guī)則獲得分片序號標識;
[0065] 105,云終端Web瀏覽器向云服務器采用并發(fā)方式,并行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分 片對應的分片序號標識;
[0066] 106,云服務器根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及預定的 分片序號標識規(guī)則獲得全部數(shù)據(jù)分片的分片序號標識;
[0067] 107,云服務器根據(jù)接收到的數(shù)據(jù)分片以及數(shù)據(jù)分片對應的分片序號標識,識別是 否已接收全部數(shù)據(jù)分片的分片序號標識;
[0068] 108,響應于已接收全部數(shù)據(jù)分片的分片序號標識,云服務器對全部數(shù)據(jù)分片進行 重組,獲得待上傳數(shù)據(jù)。
[0069] 本發(fā)明上述實施例提供的方法,基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng),云終端 Web瀏覽器根據(jù)云服務器返回的數(shù)據(jù)處理需求消息,對待上傳數(shù)據(jù)進行預處理,從而實現(xiàn)數(shù) 據(jù)處理負載向云終端下移,緩解云服務器的壓力?;谠平K端Web瀏覽器對待上傳數(shù)據(jù)進 行數(shù)據(jù)分片,云終端并發(fā)地發(fā)送小尺寸的數(shù)據(jù)分片,提供了數(shù)據(jù)的發(fā)送效率。同時,云服務 器接收數(shù)據(jù)分片,避免云服務器處理大尺寸數(shù)據(jù)帶來的超時響應,提高云服務器的效率,從 而提高云終端與云服務器之間的數(shù)據(jù)上傳效率。
[0070] 參見圖2所示,圖2示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法一種實施例的流程示意圖。該實施例中,云服務器接收傳輸參數(shù)請求消息后,該方法 還包括:
[0071] 201,云服務器確定待上傳數(shù)據(jù)的處理狀態(tài),處理狀態(tài)包括新上傳狀態(tài)、斷點續(xù)傳 狀態(tài)與上傳完畢狀態(tài);響應于處理狀態(tài)為新上傳狀態(tài),執(zhí)行202至203的操作;響應于處理 狀態(tài)為斷點續(xù)傳狀態(tài),執(zhí)行204 - 206的操作;響應于處理狀態(tài)為上傳完成狀態(tài),執(zhí)行207 的操作;
[0072] 202,云服務器根據(jù)處理待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù) 傳輸類型信息,以及數(shù)據(jù)分片大小信息;
[0073] 203,云服務器向云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息、待上傳數(shù)據(jù)的處理狀態(tài)信息,處理狀態(tài)信息為 新上傳狀態(tài);
[0074] 204,云服務器根據(jù)已接收的數(shù)據(jù)分片,確定斷點續(xù)傳信息;
[0075] 205,云服務器向云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點續(xù)傳信息,處理狀態(tài)信息為斷點續(xù)傳狀態(tài);
[0076] 206,云終端Web瀏覽器根據(jù)斷點續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對待續(xù)傳數(shù)據(jù) 進行預處理;
[0077] 207,云服務器向云終端Web瀏覽器返回數(shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操 作執(zhí)行。
[0078] 通過上述實施例實現(xiàn)了數(shù)據(jù)斷點續(xù)傳,在終端或者通信網(wǎng)絡缺乏穩(wěn)定性,傳輸效 率得不到保障的情況下,通過并發(fā)地斷點續(xù)傳能夠提高Web數(shù)據(jù)傳輸效率。
[0079] 根據(jù)本發(fā)明方法實施例的一個具體示例,云服務器可以根據(jù)數(shù)據(jù)大小信息以及云 服務器當前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;當前系統(tǒng)當前忙閑狀態(tài)包括: 云服務器當前可處理最大連接數(shù)和/或云服務器資源占用情況。例如,當云服務器當前可 處理最大連接數(shù)越多,或者云服務器資源占用越低,則說明云服務器越空閑,因此能夠處理 數(shù)據(jù)分片更大的數(shù)據(jù)分片,此時可以確定使用較大的數(shù)據(jù)分片大小。
[0080] 根據(jù)本發(fā)明方法實施例的一個具體示例,云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信 息,對待上傳數(shù)據(jù)進行預處理,具體可以包括:云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信息, 采用對應的編碼方法進行對待上傳數(shù)據(jù)進行編碼。在圖1中108云服務器對全部數(shù)據(jù)分片 進行重組之后,云服務器根據(jù)數(shù)據(jù)傳輸類型信息,采用與編碼方法對應的解碼方法,解碼重 組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。預處理還可以包括對數(shù)據(jù)分片的加密操作,對應 地,云服務器執(zhí)行解密操作。
[0081] 根據(jù)本發(fā)明方法實施例的一個具體示例,該方法還包括:云服務器接收到單個數(shù) 據(jù)分片后,識別接收的數(shù)據(jù)分片大小是否與數(shù)據(jù)大小一致;若一致,云服務器將數(shù)據(jù)分片存 入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收成功消息;否則返回接收失敗消息;云終端Web瀏 覽器若接收到數(shù)據(jù)成功消息,結(jié)束單個數(shù)據(jù)分片發(fā)送操作;若接收到接收失敗消息,調(diào)用重 傳機制重發(fā)單個數(shù)據(jù)分片。
[0082] 在該實施例中,通過數(shù)據(jù)接收成功消息確認或者在失敗后調(diào)用重發(fā)機制,保證Web 數(shù)據(jù)傳輸?shù)目煽啃浴?br>
[0083] 另外,還可以設定超時判斷與錯誤捕捉機制。例如,當云終端Web瀏覽器重發(fā)預定 次數(shù)后,在設定的時限內(nèi)未接收到成功消息或者失敗消息,則強制結(jié)束數(shù)據(jù)重發(fā),通過錯誤 捕捉機制獲得錯誤的原因。
[0084] 示例性地,云終端Web瀏覽器可以通過客戶端腳本,例如Javascript或者 VBScript),劃分數(shù)據(jù)分片。云終端Web瀏覽器通過異步Javascrip和可擴展標記語言 (Asynchronous JavaScript and XML,AJAX)實現(xiàn)與云服務端之間的數(shù)據(jù)交互。同時,可以 通過調(diào)用JQuery、ExtJS中封裝好的方法進行超時判斷與錯誤捕捉。JQuery與ExtJS為與 后臺技術無關的前端AJAX框架。云終端Web瀏覽器可以通過XMLHttpRequest方法向云服 務器并發(fā)上傳數(shù)據(jù)分片。
[0085] 作為一種實現(xiàn)方式,可以在云服務端編寫供云終端Web瀏覽器調(diào)用的腳本代碼, 以及配置服務器數(shù)據(jù)處理頁面,無需云終端進行調(diào)整,易于部署和維護。由于無效安裝專用 的第三方插件,用戶體驗好,并且具有較好的兼容性。
[0086] 參見圖3所示,圖3示出本發(fā)明所提供的云計算環(huán)境中云服務器處理方法一種實 施例的流程示意圖。
[0087] S1步驟:接收云終端Web瀏覽器發(fā)送的傳輸參數(shù)請求消息;
[0088] S2步驟:確定待上傳數(shù)據(jù)的數(shù)據(jù)傳輸類型信息(Form)、數(shù)據(jù)分片大小信息 (Size),在一種實施例中,還確定數(shù)據(jù)的處理狀態(tài)(Status),返回數(shù)據(jù)處理需求消息;該數(shù) 據(jù)處理需求消息可以為結(jié)構(gòu)化數(shù)組response[];
[0089] 其中,云服務器根據(jù)數(shù)據(jù)分片的分片序號標識(Id)以及已接收的數(shù)據(jù)分片,確定 斷點續(xù)傳信息,斷點續(xù)傳信息可以是已傳輸?shù)姆制蛱枠俗R列表(old);根據(jù)Web應用程序 返回數(shù)據(jù)傳輸類型(Form);
[0090] S3步驟:采用多線程方式,并發(fā)接收數(shù)據(jù)分片;
[0091] S4步驟:判斷是否接收成功,是則進入S6,否則返回S5 ;
[0092] S5步驟:向云終端Web瀏覽器返回接收失敗消息,繼續(xù)執(zhí)行S3 ;
[0093] S6步驟:向云終端Web瀏覽器返回接收成功消息;
[0094] S7步驟:根據(jù)分片序號標識,判斷是否已接收全部數(shù)據(jù)分片的分片,是則進入S8, 否則進入S3 ;
[0095] S8步驟:根據(jù)分片序號標識,對全部數(shù)據(jù)分片進行重組,獲得待上傳數(shù)據(jù)。
[0096] 其中,云服務端操作可以由Web服務和Web應用程序?qū)崿F(xiàn)。由于接收數(shù)據(jù)分片可 以是并發(fā)多線程操作,因此,S3 - S6可以為分線程流程,其余為主線程流程。
[0097] 參見圖4所示,圖4示出本發(fā)明所提供的云計算環(huán)境中云終端Web瀏覽器處理方 法一種實施例的流程示意圖。
[0098] B1步驟:云終端Web瀏覽器向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,以請 求獲得上傳數(shù)據(jù)的數(shù)據(jù)傳輸類型信息(Form)、數(shù)據(jù)分片大小信息(Size)等信息,同時,向 云服務器上報待上傳數(shù)據(jù)的大?。?br>
[0099] B2步驟:等待運方服務器返回信息;
[0100] B3步驟:識別云服務器返回的消息,即結(jié)構(gòu)化數(shù)組response^ ;
[0101] B4步驟:識別數(shù)據(jù)的處理狀態(tài)(Status),如果Status是0K,則該消息為數(shù)據(jù)處理 完畢的指示消息,該數(shù)據(jù)已經(jīng)傳輸完畢,進入B6結(jié)束后續(xù)操作的執(zhí)行;如果Status是新上 傳狀態(tài)(New)該數(shù)據(jù)未傳輸,則進入B4 ;如果Status是斷點續(xù)傳狀態(tài)(Resume),判斷該數(shù) 據(jù)需斷點續(xù)傳,則進入B5;
[0102] B4步驟:根據(jù)數(shù)據(jù)傳輸類型(Form)調(diào)用編碼方法對Web數(shù)據(jù)進行預處理,以及根 據(jù)數(shù)據(jù)分片大小信息(Size)對數(shù)據(jù)進行分片;
[0103] B5步驟:根據(jù)斷點續(xù)傳信息,用一個字符數(shù)組IsSend□記錄返回的包含已接收數(shù) 據(jù)單元序列號列表(old),組織斷點續(xù)傳,其中IsSend□中記錄的數(shù)據(jù)分片不再傳輸;
[0104] B6步驟:結(jié)束后續(xù)操作的執(zhí)行;
[0105] B7步驟:發(fā)送數(shù)據(jù)分片;
[0106] B8步驟:遍歷IsSend□數(shù)組大小識別是否成功發(fā)送數(shù)據(jù)分片,是則傳輸完成,否 則繼續(xù)B7 ;
[0107] 其中,本流程中云終端Web瀏覽器可以使用AJAX技術,構(gòu)造 HTTP請求,利用POST 方法發(fā)送數(shù)據(jù)。由于發(fā)送數(shù)據(jù)分片是并發(fā)多線程操作,B7和B8為分線程流程,其余為主線 程流程。
[0108] 參見圖5所示,圖5示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳系統(tǒng)一種實施例的結(jié)構(gòu)示意圖。該實施例提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳系統(tǒng),包括:
[0109] 云終端Web瀏覽器501,用于向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,傳 輸參數(shù)請求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;根據(jù)云服務器返回的數(shù)據(jù)傳輸類型信 息,對待上傳數(shù)據(jù)進行預處理;以及將預處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的 數(shù)據(jù)分片,根據(jù)預定的分片序號標識規(guī)則獲得分片序號標識;向云服務器采用并發(fā)方式,并 行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分片對應的分片序號標識;
[0110] 云服務器502,用于根據(jù)處理待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù)的 數(shù)據(jù)傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;向云終端Web瀏覽器返回 數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中包含數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息;并行 接收數(shù)據(jù)分片,根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及預定的分片序號 標識規(guī)則獲得全部數(shù)據(jù)分片的分片序號標識;根據(jù)接收到的數(shù)據(jù)分片以及數(shù)據(jù)分片對應的 分片序號標識,識別是否已接收全部數(shù)據(jù)分片的分片序號標識;響應于已接收全部數(shù)據(jù)分 片的分片序號標識,云服務器對全部數(shù)據(jù)分片進行重組,獲得待上傳數(shù)據(jù)。
[0111] 根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,云服務器502還用于在接收傳輸參數(shù)請 求消息后,確定待上傳數(shù)據(jù)的處理狀態(tài),處理狀態(tài)包括新上傳狀態(tài)、斷點續(xù)傳狀態(tài)與上傳完 畢狀態(tài)。
[0112] 云服務器502,還用于響應于處理狀態(tài)為新上傳狀態(tài),執(zhí)行確定待上傳數(shù)據(jù)的數(shù) 據(jù)傳輸類型信息,以及數(shù)據(jù)分片大小信息的操作;數(shù)據(jù)處理需求信息中還包含待上傳數(shù)據(jù) 的方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息為新上傳狀態(tài);響應于處理狀態(tài)為斷點續(xù)傳狀 態(tài),根據(jù)已接收的數(shù)據(jù)分片,確定斷點續(xù)傳信息;向云終端Web瀏覽器返回數(shù)據(jù)處理需求消 息,數(shù)據(jù)處理需求消息中包含待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點續(xù)傳信息,處理狀態(tài)信 息為斷點續(xù)傳狀態(tài);響應于處理狀態(tài)為上傳完成狀態(tài),向云終端Web瀏覽器返回數(shù)據(jù)處理 完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
[0113] 云終端Web瀏覽器501,還用于根據(jù)斷點續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對待續(xù) 傳數(shù)據(jù)進行預處理后,執(zhí)行并行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分片對應的分片序號標識的操作。
[0114] 根據(jù)本發(fā)明方法實施例的一個具體示例,云服務器502具體用于根據(jù)數(shù)據(jù)大小信 息以及云服務器當前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;當前系統(tǒng)當前忙閑 狀態(tài)包括:云服務器當前可處理最大連接數(shù)和/或云服務器資源占用情況。
[0115] 根據(jù)本發(fā)明方法實施例的一個具體示例,云終端Web瀏覽器501具體用于:根據(jù)數(shù) 據(jù)傳輸類型信息,采用對應的編碼方法進行對待上傳數(shù)據(jù)進行編碼;云服務器502,還用于 根據(jù)數(shù)據(jù)傳輸類型信息,采用與編碼方法對應的解碼方法,解碼重組后的全部數(shù)據(jù)分片,獲 得待上傳數(shù)據(jù)。
[0116] 根據(jù)本發(fā)明方法實施例的一個具體示例,云服務器502,還用于接收到單個數(shù)據(jù)分 片后,識別接收的數(shù)據(jù)分片大小是否與數(shù)據(jù)大小一致;若一致,將數(shù)據(jù)分片存入數(shù)據(jù)庫,向 云終端Web瀏覽器返回接收成功消息;否則返回接收失敗消息;云終端Web瀏覽器501,還 用于若接收到數(shù)據(jù)成功消息,結(jié)束單個數(shù)據(jù)分片發(fā)送操作;若接收到接收失敗消息,調(diào)用重 傳機制重發(fā)單個數(shù)據(jù)分片。
[0117] 根據(jù)本發(fā)明方法實施例的一個具體示例,云終端Web瀏覽器501可以通過客戶端 腳本劃分數(shù)據(jù)分片。云終端Web瀏覽器501通過AJAX實現(xiàn)與云服務端之間的數(shù)據(jù)交互。同 時,可以通過調(diào)用JQuery、E XtJS中封裝好的方法進行超時判斷與錯誤捕捉。
[0118] 參見圖6所示,圖6示出本發(fā)明所提供的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳系統(tǒng)一種實施例的結(jié)構(gòu)不意圖。云終端Web瀏覽器與云服務器之間可以通過HTTP協(xié)議或 者HTTPS協(xié)議進行數(shù)據(jù)傳輸控制信息交互。云終端Web瀏覽器對待上傳數(shù)據(jù)進行預處理, 包括利用云終端Web瀏覽器調(diào)用客戶端腳本實現(xiàn)對待上傳數(shù)據(jù)的數(shù)據(jù)分片,在完成預處理 之后再上傳至云服務器,避免云服務器處理大數(shù)據(jù)量的Web請求時出現(xiàn)超時響應,提高云 服務器的效率。
[0119] 通過本發(fā)明所提供的方法和系統(tǒng),能夠基于Web實現(xiàn)數(shù)據(jù)處理負載向云終端下 移,緩解云服務器的壓力。
[0120] 通過數(shù)據(jù)斷點續(xù)傳機制,提高Web數(shù)據(jù)傳輸效率;
[0121] 通過數(shù)據(jù)重發(fā)機制,保證Web數(shù)據(jù)傳輸?shù)姆€(wěn)定性;
[0122] 通過在云服務端編寫供云終端Web瀏覽器調(diào)用的腳本代碼,以及配置服務器數(shù)據(jù) 處理頁面,不需云終端作出調(diào)整,對用戶來說是透明的,易于部署和維護,符合用戶使用習 慣;
[0123] 本發(fā)明所提供的方法和系統(tǒng)可應用于與云計算有關的網(wǎng)絡應用環(huán)境,基于各種 Web瀏覽器的數(shù)據(jù)傳輸至云服務端。
[0124] 至此,已經(jīng)詳細描述了根據(jù)本發(fā)明的一種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法與系統(tǒng)。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領域所公知的一些細節(jié)。本領域 技術人員根據(jù)上面的描述,完全可以明白如何實施這里公開的技術方案。
[0125] 本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其 它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于云計算環(huán)境 中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng)實施例而言,由于其與方法實施例基本對應,所以描述 的比較簡單,相關之處參見方法實施例的部分說明即可。
[0126] 可能以許多方式來實現(xiàn)本發(fā)明的云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法 與系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的云 計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)。用于所述方法的步驟的上述順序僅是 為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說 明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括 用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā) 明的方法的程序的記錄介質(zhì)。
[0127] 雖然已經(jīng)通過示例對本發(fā)明的一些特定實施例進行了詳細說明,但是本領域的技 術人員應該理解,以上示例僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領域的技 術人員應該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā) 明的范圍由所附權利要求來限定。
【權利要求】
1. 一種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法,其特征在于,所述方法包括: 云終端Web瀏覽器向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,所述傳輸參數(shù)請求 消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息; 云服務器根據(jù)處理所述待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù)傳輸 類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息; 所述云服務器向所述云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需求消 息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù)據(jù)分片大小信息; 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,對待上傳數(shù)據(jù)進行預處理;以及 將預處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù)分片,根據(jù)預定的分片序號標識 規(guī)則獲得分片序號標識; 所述云終端Web瀏覽器向所述云服務器采用并發(fā)方式,并行發(fā)送所述數(shù)據(jù)分片以及所 述數(shù)據(jù)分片對應的分片序號標識; 所述云服務器根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及所述預定的 分片序號標識規(guī)則獲得全部數(shù)據(jù)分片的分片序號標識; 所述云服務器根據(jù)接收到的數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識,識別是 否已接收全部數(shù)據(jù)分片的分片序號標識; 響應于已接收全部數(shù)據(jù)分片的分片序號標識,所述云服務器對全部數(shù)據(jù)分片進行重 組,獲得待上傳數(shù)據(jù)。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述云服務器接收所述傳輸參數(shù)請求消 息后,所述方法還包括:確定所述待上傳數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、 斷點續(xù)傳狀態(tài)與上傳完畢狀態(tài); 響應于所述處理狀態(tài)為新上傳狀態(tài),所述云服務器執(zhí)行所述確定待上傳數(shù)據(jù)的數(shù)據(jù)傳 輸類型信息,以及數(shù)據(jù)分片大小信息的操作;所述數(shù)據(jù)處理需求信息中還包含待上傳數(shù)據(jù) 的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息為新上傳狀態(tài); 響應于所述處理狀態(tài)為斷點續(xù)傳狀態(tài),云服務器根據(jù)已接收的數(shù)據(jù)分片,確定斷點續(xù) 傳信息;云服務器向云終端Web瀏覽器返回數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中包含 待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點續(xù)傳信息,處理狀態(tài)信息為斷點續(xù)傳狀態(tài);云終端 Web瀏覽器根據(jù)斷點續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對待續(xù)傳數(shù)據(jù)進行預處理后,執(zhí)行所 述并行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識的操作; 響應于所述處理狀態(tài)為上傳完成狀態(tài),所述云服務器向所述云終端Web瀏覽器返回數(shù) 據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
3. 根據(jù)權利要求1所述的方法,其特征在于,所述確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信 息,具體包括: 根據(jù)所述數(shù)據(jù)大小信息以及所述云服務器當前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片 大小信息; 所述當前系統(tǒng)當前忙閑狀態(tài)包括:云服務器當前可處理最大連接數(shù)和/或云服務器資 源占用情況。
4. 根據(jù)權利要求1所述的方法,其特征在于,所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸 類型信息,對待上傳數(shù)據(jù)進行預處理,具體包括: 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,采用對應的編碼方法進行對待上 傳數(shù)據(jù)進行編碼; 所述云服務器獲得待上傳數(shù)據(jù),具體包括: 所述云服務器根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對應的解碼方 法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
5. 根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 所述云服務器接收到單個數(shù)據(jù)分片后,識別接收的數(shù)據(jù)分片大小是否與所述數(shù)據(jù)大小 一致; 若一致,所述云服務器將數(shù)據(jù)分片存入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收成功消 息;否則返回接收失敗消息; 所述云終端Web瀏覽器若接收到數(shù)據(jù)成功消息,結(jié)束所述單個數(shù)據(jù)分片發(fā)送操作;若 接收到接收失敗消息,調(diào)用重傳機制重發(fā)所述單個數(shù)據(jù)分片。
6. 根據(jù)權利要求1至5所述任意一項所述的方法,其特征在于,所述云終端Web瀏覽器 通過客戶端腳本劃分數(shù)據(jù)分片,以及通過異步Javascript和可擴展標記語言AJAX實現(xiàn)與 云服務端之間的數(shù)據(jù)交互。
7. -種云計算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng),其特征在于,所述系統(tǒng)包括: 云終端Web瀏覽器,用于向云服務器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請求消息,所述傳輸參 數(shù)請求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;根據(jù)云服務器返回的數(shù)據(jù)傳輸類型信息, 對待上傳數(shù)據(jù)進行預處理;以及將預處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù) 分片,根據(jù)預定的分片序號標識規(guī)則獲得分片序號標識;向所述云服務器采用并發(fā)方式,并 行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對應的分片序號標識; 云服務器,用于根據(jù)處理所述待上傳數(shù)據(jù)的Web應用程序類型,確定待上傳數(shù)據(jù)的數(shù) 據(jù)傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;向所述云終端Web瀏覽器返 回數(shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需求消息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù)據(jù)分 片大小信息;并行接收數(shù)據(jù)分片,根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以 及所述預定的分片序號標識規(guī)則獲得全部數(shù)據(jù)分片的分片序號標識;根據(jù)接收到的數(shù)據(jù) 分片以及所述數(shù)據(jù)分片對應的分片序號標識,識別是否已接收全部數(shù)據(jù)分片的分片序號標 識;響應于已接收全部數(shù)據(jù)分片的分片序號標識,所述云服務器對全部數(shù)據(jù)分片進行重組, 獲得待上傳數(shù)據(jù)。
8. 根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述云服務器,還用于在接收所述傳輸參 數(shù)請求消息后,識別所述待上傳數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、斷點續(xù)傳 狀態(tài)與上傳完畢狀態(tài); 響應于所述處理狀態(tài)為新上傳狀態(tài)或者斷點續(xù)傳狀態(tài),所述數(shù)據(jù)處理需求信息中還包 含待上傳數(shù)據(jù)的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息,分別為新上傳或者斷點續(xù) 傳; 所述云服務器,還用于響應于所述處理狀態(tài)為上傳完畢狀態(tài),向所述云終端Web瀏覽 器返回數(shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
9. 根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述云服務器,具體用于根據(jù)所述數(shù)據(jù)大 小信息以及所述云服務器當前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息; 所述當前系統(tǒng)當前忙閑狀態(tài)包括:云服務器當前可處理最大連接數(shù)和/或云服務器資 源占用情況。
10. 根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述云終端Web瀏覽器,具體用于根據(jù)所 述數(shù)據(jù)傳輸類型信息,采用對應的編碼方法進行對待上傳數(shù)據(jù)進行編碼; 所述云服務器,還用于根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對應的 解碼方法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
11. 根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述云服務器,還用于接收到單個數(shù)據(jù) 分片后,識別接收的數(shù)據(jù)分片大小是否與所述數(shù)據(jù)大小一致;若一致,將數(shù)據(jù)分片存入數(shù)據(jù) 庫,向云終端Web瀏覽器返回接收成功消息;否則返回接收失敗消息; 所述云終端Web瀏覽器,還用于若接收到數(shù)據(jù)成功消息,結(jié)束所述單個數(shù)據(jù)分片發(fā)送 操作;若接收到接收失敗消息,調(diào)用重傳機制重發(fā)所述單個數(shù)據(jù)分片。
12. 根據(jù)權利要求7至11所述任意一項所述的系統(tǒng),其特征在于,所述云終端Web瀏覽 器通過客戶端腳本劃分數(shù)據(jù)分片,以及通過AJAX實現(xiàn)與云服務端之間的數(shù)據(jù)交互。
【文檔編號】H04L29/08GK104144186SQ201310170241
【公開日】2014年11月12日 申請日期:2013年5月10日 優(yōu)先權日:2013年5月10日
【發(fā)明者】徐博文, 曹維華, 賀曉東, 劉春暉, 楊勝, 劉志華, 陸小銘, 朱華虹, 李文云, 黃旭升, 彭巍, 賈曼 申請人:中國電信股份有限公司