一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng),該方法包括:獲取客戶端生成的網(wǎng)絡(luò)請求;對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息;向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息,所述標(biāo)識信息用于為所述服務(wù)器確定所述網(wǎng)絡(luò)請求模板,所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息用于為所述服務(wù)器還原出所述網(wǎng)絡(luò)請求。本發(fā)明提供的方案在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度。
【專利說明】一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,更具體的說,涉及網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在網(wǎng)絡(luò)傳輸過程中,在客戶端與服務(wù)器建立傳輸層的連接后,客戶端可以向服務(wù)器發(fā)起網(wǎng)絡(luò)請求;如果服務(wù)器接收到客戶端發(fā)送的網(wǎng)絡(luò)請求,服務(wù)器會向客戶端反饋與該網(wǎng)絡(luò)請求相對應(yīng)的信息。
[0003]在客戶端向服務(wù)器發(fā)送的每一個網(wǎng)絡(luò)請求中,通常都會包含一些固定的信息,例如User Agent (用戶代理)和Accept等字段。在不同的網(wǎng)絡(luò)請求中,有時這些固定的信息是完全相同的內(nèi)容。由于客戶端向服務(wù)器發(fā)送的網(wǎng)絡(luò)請求中包含了很多重復(fù)性內(nèi)容,這樣不僅浪費客戶端的數(shù)據(jù)流量,而且,延長了客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而降低了客戶端聯(lián)網(wǎng)的速度。
[0004]因此,如何提高客戶端聯(lián)網(wǎng)的速度,成為目前亟需解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng),以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度。
[0006]本發(fā)明實施例是這樣實現(xiàn)的:
[0007]一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,包括:
[0008]獲取客戶端生成的網(wǎng)絡(luò)請求;
[0009]對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0010]確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息;
[0011]向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息,所述標(biāo)識信息用于為所述服務(wù)器確定所述網(wǎng)絡(luò)請求模板,所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息用于為所述服務(wù)器還原出所述網(wǎng)絡(luò)請求。
[0012]優(yōu)選地,所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,所述對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù)之前,還包括:
[0013]判斷所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板是否完全相同;
[0014]當(dāng)所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板完全相同時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息;
[0015]當(dāng)所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板不完全相同時,執(zhí)行所述對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù)的步驟。
[0016]優(yōu)選地,所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,所述對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù)之前,還包括:
[0017]計算所述網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量,所述模板組中包括多個網(wǎng)絡(luò)請求模板;
[0018]在所述模板組中選擇所述數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板。
[0019]優(yōu)選地,所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,所述計算所述網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量之前,還包括:
[0020]刪除所述模板組中存儲時間超過預(yù)設(shè)時間的網(wǎng)絡(luò)請求模板。
[0021]優(yōu)選地,所述向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息之后,還包括:
[0022]判斷是否接收到所述服務(wù)器發(fā)送的重傳指令;
[0023]當(dāng)接收到所述服務(wù)器發(fā)送的重傳指令時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求。
[0024]優(yōu)選地,所述標(biāo)識信息為利用預(yù)設(shè)算法對所述網(wǎng)絡(luò)請求模板中的數(shù)據(jù)進(jìn)行計算得到的;
[0025]所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,還包括:
[0026]利用所述預(yù)設(shè)算法計算所述網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼;
[0027]向所述服務(wù)器發(fā)送所述驗證碼。
[0028]一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,包括:
[0029]接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,所述位置信息為所述客戶端根據(jù)所述差異數(shù)據(jù)和相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息確定的,所述差異數(shù)據(jù)和所述相同數(shù)據(jù)為所述客戶端通過對比網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板得到的,所述網(wǎng)絡(luò)請求為所述客戶端生成的;
[0030]確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板;
[0031]根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求。
[0032]優(yōu)選地,在所述接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息之前,還包括:
[0033]判斷接收到的所述客戶端發(fā)送的數(shù)據(jù)是否只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息;
[0034]當(dāng)接收到的所述客戶端發(fā)送的數(shù)據(jù)只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板,并將所述網(wǎng)絡(luò)請求模板作為所述網(wǎng)絡(luò)請求;
[0035]當(dāng)接收到的所述客戶端發(fā)送的數(shù)據(jù)不只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,繼續(xù)執(zhí)行所述接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息的步驟。
[0036]優(yōu)選地,所述接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息之后,所述確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板之前,還包括:
[0037]判斷是否查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板;
[0038]當(dāng)查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,繼續(xù)執(zhí)行所述確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板的步驟;
[0039]當(dāng)沒有查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,向所述客戶端發(fā)送重傳指令。
[0040]優(yōu)選地,所述根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求之后,還包括:
[0041]接收所述客戶端發(fā)送的驗證碼,所述驗證碼是所述客戶端利用預(yù)設(shè)算法對所述網(wǎng)絡(luò)請求中的數(shù)據(jù)計算得到的;
[0042]利用所述預(yù)設(shè)算法計算所述還原出的網(wǎng)絡(luò)請求中的數(shù)據(jù)得到信息碼;
[0043]判斷所述驗證碼與所述信息碼是否相同;
[0044]當(dāng)所述驗證碼與所述信息碼相同時,顯示所述還原出的網(wǎng)絡(luò)請求是正確的;
[0045]當(dāng)所述驗證碼與所述信息碼不同時,向所述客戶端發(fā)送重傳指令。
[0046]一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,包括:
[0047]獲取模塊,用于獲取客戶端生成的網(wǎng)絡(luò)請求;
[0048]對比模塊,用于對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0049]確定模塊,用于確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置
信息;
[0050]第一發(fā)送模塊,用于向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息,所述標(biāo)識信息用于為所述服務(wù)器確定所述網(wǎng)絡(luò)請求模板,所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息用于為所述服務(wù)器還原出所述網(wǎng)絡(luò)請求。
[0051]優(yōu)選地,還包括:
[0052]第一判斷模塊,用于判斷所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板是否完全相同;
[0053]第一執(zhí)行模塊,用于在所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板完全相同時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息;在所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板不完全相同時,執(zhí)行所述對比模塊。
[0054]優(yōu)選地,還包括:
[0055]第一計算模塊,用于計算所述網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量,所述模板組中包括多個網(wǎng)絡(luò)請求模板;
[0056]選擇模塊,用于在所述模板組中選擇所述數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板。
[0057]優(yōu)選地,還包括:
[0058]刪除模塊,用于刪除所述模板組中存儲時間超過預(yù)設(shè)時間的網(wǎng)絡(luò)請求模板。
[0059]優(yōu)選地,還包括:
[0060]第二判斷模塊,用于判斷是否接收到所述服務(wù)器發(fā)送的重傳指令;
[0061]第二執(zhí)行模塊,用于在接收到所述服務(wù)器發(fā)送的重傳指令時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求。
[0062]優(yōu)選地,還包括:
[0063]第二計算模塊,用于利用所述預(yù)設(shè)算法計算所述網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼;
[0064]第二發(fā)送模塊,用于向所述服務(wù)器發(fā)送所述驗證碼。
[0065]一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,包括:
[0066]第一接收模塊,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,所述位置信息為所述客戶端根據(jù)所述差異數(shù)據(jù)和相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息確定的,所述差異數(shù)據(jù)和所述相同數(shù)據(jù)為所述客戶端通過對比網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板得到的,所述網(wǎng)絡(luò)請求為所述客戶端生成的;
[0067]確定模塊,用于確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板;
[0068]還原模塊,用于根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求。
[0069]優(yōu)選地,還包括:
[0070]第一判斷模塊,用于判斷接收到的所述客戶端發(fā)送的數(shù)據(jù)是否只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息;
[0071]第一執(zhí)行模塊,用于在接收到的所述客戶端發(fā)送的數(shù)據(jù)只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板,并將所述網(wǎng)絡(luò)請求模板作為所述網(wǎng)絡(luò)請求;在接收到的所述客戶端發(fā)送的數(shù)據(jù)不只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,繼續(xù)執(zhí)行所述第一接收模塊。
[0072]優(yōu)選地,還包括:
[0073]第二判斷模塊,用于判斷是否查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板;
[0074]第二執(zhí)行模塊,用于在查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,繼續(xù)執(zhí)行所述確定模塊;在沒有查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,向所述客戶端發(fā)送重傳指令。
[0075]優(yōu)選地,還包括:
[0076]第二接收模塊,用于接收所述客戶端發(fā)送的驗證碼,所述驗證碼是所述客戶端利用預(yù)設(shè)算法對所述網(wǎng)絡(luò)請求中的數(shù)據(jù)計算得到的;
[0077]計算模塊,用于利用所述預(yù)設(shè)算法計算所述還原出的網(wǎng)絡(luò)請求中的數(shù)據(jù)得到信息碼;
[0078]第三判斷模塊,用于判斷所述驗證碼與所述信息碼是否相同;
[0079]第三執(zhí)行模塊,用于在所述驗證碼與所述信息碼相同時,顯示所述還原出的網(wǎng)絡(luò)請求是正確的;在所述驗證碼與所述信息碼不同時,向所述客戶端發(fā)送重傳指令。
[0080]一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸系統(tǒng),包括客戶端和服務(wù)器;
[0081]所述客戶端,用于獲取客戶端生成的網(wǎng)絡(luò)請求;對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息;向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息;
[0082]所述服務(wù)器,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板;根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求。
[0083]與現(xiàn)有技術(shù)相比,本實施例提供的技術(shù)方案具有以下優(yōu)點和特點:
[0084]在本發(fā)明提供的方案中,客戶端向服務(wù)器發(fā)送的數(shù)據(jù)包括網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,由于客戶端向服務(wù)器發(fā)送的數(shù)據(jù)不包括網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板的相同數(shù)據(jù),所以減少了很多重復(fù)性內(nèi)容,從而減少了網(wǎng)絡(luò)數(shù)據(jù)的傳輸;而且,服務(wù)器在接收到客戶端發(fā)送的數(shù)據(jù)后,能夠利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求,從而保證網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)恼_性。因此,本發(fā)明提供的方案在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度。
【專利附圖】
【附圖說明】
[0085]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0086]圖1為本發(fā)明實施例提供的一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0087]圖2為本發(fā)明實施例提供的另一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0088]圖3為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0089]圖4為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0090]圖5為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0091]圖6為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0092]圖7為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0093]圖8為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法的流程圖;
[0094]圖9為本發(fā)明實施例提供的一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0095]圖10為本發(fā)明實施例提供的另一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0096]圖11為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0097]圖12為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0098]圖13為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0099]圖14為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0100]圖15為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0101]圖16為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0102]圖17為本發(fā)明實施例提供的又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置的模塊示意圖;
[0103]圖18為本發(fā)明實施例提供的一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸系統(tǒng)的模塊示意圖。
【具體實施方式】
[0104]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0105]本發(fā)明實施例提供了一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng),由于上述網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法、裝置及系統(tǒng)的具體實現(xiàn)存在多種方式,下面通過具體實施例進(jìn)行詳細(xì)說明:
[0106]實施例一
[0107]請參見圖1所示,圖1所示的為一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于客戶端,本實施例提供的方法可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該方法包括:
[0108]步驟S101、獲取客戶端生成的網(wǎng)絡(luò)請求;
[0109]其中,網(wǎng)絡(luò)請求指的是客戶端與服務(wù)器之間的網(wǎng)絡(luò)請求,例如,HTTP (Hypertexttransfer protocol,超文本轉(zhuǎn)移協(xié)議)請求頭,當(dāng)然也可以是其他的請求。由于每個網(wǎng)絡(luò)請求中均包含大量的重復(fù)性數(shù)據(jù),所以客戶端始終在向服務(wù)器發(fā)送大量重復(fù)性數(shù)據(jù)。
[0110]下面展示一個網(wǎng)絡(luò)請求實例。為了節(jié)省篇幅,僅展示該網(wǎng)絡(luò)請求的部分?jǐn)?shù)據(jù),例如,客戶端第一次向服務(wù)器發(fā)送的網(wǎng)絡(luò)請求如下:[0111]“ Accept:text/html, application/xhtml + xml, application/xml;q=0.9,*/*;q=0.8
[0112]Host:baidu.com”
[0113]客戶端第二次向服務(wù)器發(fā)送的網(wǎng)絡(luò)請求如下:
[0114]Accept: text/html, application / xhtml + xml, application/xml;q=0.9,*/*;q=0.8
[0115]Host:163.com”
[0116]通過上述兩個網(wǎng)絡(luò)請求的內(nèi)容可以了解到,Accept字段的內(nèi)容完全相同,Host字段的內(nèi)容不同。在實際的場景中,會存在大量的重復(fù)性字段,所以本發(fā)明要解決的問題是如何不傳輸這些重復(fù)性的字段,還能夠表達(dá)原有網(wǎng)絡(luò)請求的含義,從而減少網(wǎng)絡(luò)請求的內(nèi)容。
[0117]步驟S102、對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0118]其中,客戶端會存儲有多個之前發(fā)送過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。在客戶端新產(chǎn)生一個網(wǎng)絡(luò)請求以后,需要將該網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板進(jìn)行比較,從而得到差異數(shù)據(jù)和相同數(shù)據(jù)。差異數(shù)據(jù)指的是網(wǎng)絡(luò)請求相對于網(wǎng)絡(luò)請求模板增加的部分,相同數(shù)據(jù)指的是網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板相同的部分。
[0119]步驟S103、確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0120]其中,在得到差異數(shù)據(jù)和相同數(shù)據(jù)以后,還要確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息。位置信息的作用是,利用位置信息可以在網(wǎng)絡(luò)請求模板中找到相同數(shù)據(jù),利用位置信息還可以確定差異數(shù)據(jù)應(yīng)該放置在網(wǎng)絡(luò)請求模板中的什么位置上,所以利用位置信息、差異數(shù)據(jù)和網(wǎng)絡(luò)請求模板可以還原出網(wǎng)絡(luò)請求。
[0121]在步驟S102和步驟S103的過程中,可以利用一種算法來實現(xiàn),例如,通過可逆向的二進(jìn)制diff (命令比較文本文件)算法來對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算,通過上述算法最終可以得到差異數(shù)據(jù)和位置信息。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等,都可以實現(xiàn)對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算。最后將計算出來的差異數(shù)據(jù)和位置信息作為真正傳輸?shù)牟糠?,由于差異?shù)據(jù)中已經(jīng)沒有了網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板之間相同的部分,因此差異數(shù)據(jù)的大小會遠(yuǎn)遠(yuǎn)小于原始的網(wǎng)絡(luò)請求的大小。
[0122]步驟S104、向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0123]其中,將網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息發(fā)送給服務(wù)器,以便于服務(wù)器利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。網(wǎng)絡(luò)請求模板的標(biāo)識信息指的是網(wǎng)絡(luò)請求模板的唯一標(biāo)識符,可以用幾位的字符表示,例如,某一個網(wǎng)絡(luò)請求模板的標(biāo)識信息具體為BZ1001,當(dāng)然,網(wǎng)絡(luò)請求模板的標(biāo)識信息的編碼方式有很多種,在此不再
--贅述。
[0124]另外,標(biāo)識信息可以為利用預(yù)設(shè)算法對網(wǎng)絡(luò)請求模板中的數(shù)據(jù)進(jìn)行計算得到的,例如,利用MD5 (Message-Digest Algorithm 5,信息-摘要算法5)算法或hashkey算法對網(wǎng)絡(luò)請求模板中的數(shù)據(jù)計算,得到一個唯一的8字節(jié)id值,并用該id值來代表一份網(wǎng)絡(luò)請求模板。為了驗證客戶端向服務(wù)器發(fā)送的數(shù)據(jù)是否正確,可以利用MD5算法或hashkey算法計算網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼,并向服務(wù)器發(fā)送該驗證碼;待服務(wù)器接收到該驗證碼以后,服務(wù)器會利用MD5算法或hashkey算法對還原出來的網(wǎng)絡(luò)請求的數(shù)據(jù)進(jìn)行計算,得到信息碼,服務(wù)器再比較驗證碼和信息碼是否相同,如果相同,說明傳輸?shù)臄?shù)據(jù)沒有錯誤,如果不同,那么說明傳輸?shù)臄?shù)據(jù)存在錯誤。
[0125]在圖1所示的實施例中,客戶端向服務(wù)器發(fā)送的數(shù)據(jù)包括網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,由于客戶端向服務(wù)器發(fā)送的數(shù)據(jù)不包括網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板的相同數(shù)據(jù),所以減少了很多重復(fù)性內(nèi)容,從而減少了網(wǎng)絡(luò)數(shù)據(jù)的傳輸;而且,服務(wù)器在接收到客戶端發(fā)送的數(shù)據(jù)后,能夠利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求,從而保證網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)恼_性。因此,本發(fā)明提供的方案在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度。
[0126]下面通過一個具體的例子來說明本發(fā)明實施例的方案:
[0127]假設(shè)網(wǎng)絡(luò)請求如下:
[0128]Accept: text/html, application / xhtml + xml, application/xml;q=0.9,*/*;q=0.8
[0129]Host:baidu.com”
[0130]網(wǎng)絡(luò)請求模板如下:
[0131]Accept: text/html, application / xhtml + xml, application/xml;q=0.9,*/*;q=0.8
[0132]Host:163.com”
[0133]下面通過可逆向的二進(jìn)制diff算法來對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算,首先,對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù),然后,確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息,從而得到如下數(shù)據(jù):
[0134](0,70,0)
[0135](0,5, b) aidu (8,4,0)
[0136]上述括號內(nèi)的元素指代的是網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板中相同數(shù)據(jù)的位置信息,括號之間的內(nèi)容指代差異數(shù)據(jù),由于括號之間的位置即為差異數(shù)據(jù)的位置信息。關(guān)于括號內(nèi)數(shù)據(jù)的具體含義為(開始位置,讀取長度,結(jié)束符),例如,(0,70,0)中第一個“O”代表開始位置,即從網(wǎng)絡(luò)請求模板第一行的第一位字符“A”開始;(0,70,0)中的“70”代表讀取長度,即從網(wǎng)絡(luò)請求模板的第一個字符“A”開始,讀取70個字符,到網(wǎng)絡(luò)請求模板的第一行結(jié)束;(0,70,0)中第二個“O”代表結(jié)束符,由于第一行已經(jīng)結(jié)束,所以用“O”代表空。
[0137]在(0,5,b)中,第一位“O”指代網(wǎng)絡(luò)請求模板第二行的開始位置為“H”,在對比網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板的過程中,發(fā)現(xiàn)第二行連續(xù)5個字符完全相同,從第六個字符開始不同,且網(wǎng)絡(luò)請求的第六個字符為“b”,所以將網(wǎng)絡(luò)請求的前六個字符用(0,5,b)來表示。在對比網(wǎng)絡(luò)請求第二行的第七個字符與網(wǎng)絡(luò)請求模板第二行的第七個字符時,發(fā)現(xiàn)不同,并將網(wǎng)絡(luò)請求第二行的第七個字符與網(wǎng)絡(luò)請求模板第二行的第七個字符以后的字符繼續(xù)比較,確定沒有與其相同的數(shù)據(jù),從而定義網(wǎng)絡(luò)請求第二行的第七個字符“a”為差異數(shù)據(jù)。由此方法可知,差異數(shù)據(jù)還包括“idu”。在確定完差異數(shù)據(jù)以后,發(fā)現(xiàn)網(wǎng)絡(luò)請求第二行的第十一個字符至第十四個字符“.com”與網(wǎng)絡(luò)請求模板第二行的第九個字符至第十二個字符“.com”相同,所以得到(8,4,0)。[0138]因此,通過可逆向的二進(jìn)制diff算法可以對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算,從而得到差異數(shù)據(jù)和位置信息,而且,該diff算法是可逆向的,利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還能夠反向得到網(wǎng)絡(luò)數(shù)據(jù),從而適合與本發(fā)明實施例要解決的問題,即將網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板中相同的部分刪除,僅傳輸網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,以減少傳輸網(wǎng)絡(luò)請求的數(shù)據(jù)的傳輸量。
[0139]實施例二
[0140]請參見圖2所示,圖2所示的為另一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于客戶端,本實施例提供的方法可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該方法包括:
[0141]步驟S201、獲取客戶端生成的網(wǎng)絡(luò)請求;
[0142]其中,網(wǎng)絡(luò)請求指的是客戶端與服務(wù)器之間的網(wǎng)絡(luò)請求,例如,HTTP (Hypertexttransfer protocol,超文本轉(zhuǎn)移協(xié)議)請求頭,當(dāng)然也可以是其他的請求。由于每個網(wǎng)絡(luò)請求中均包含大量的重復(fù)性數(shù)據(jù),所以客戶端始終在向服務(wù)器發(fā)送大量重復(fù)性數(shù)據(jù)。
[0143]步驟S202、判斷網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板是否完全相同,如果是,則執(zhí)行步驟S203,否則,執(zhí)行步驟S204 ;
[0144]其中,由于客戶端新生成的網(wǎng)絡(luò)請求有可能與預(yù)先存儲的網(wǎng)絡(luò)請求模板是完全相同的,如果完全相同,那么客戶端僅需要將該網(wǎng)絡(luò)請求模板的標(biāo)識信息發(fā)送給服務(wù)器,從而減少了客戶端向服務(wù)器發(fā)送的數(shù)據(jù)量,縮短了客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間。
[0145]步驟S203、向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息;
[0146]步驟S204、對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0147]其中,客戶端會存儲有多個之前發(fā)送過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。在客戶端新產(chǎn)生一個網(wǎng)絡(luò)請求以后,需要將該網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板進(jìn)行比較,從而得到差異數(shù)據(jù)和相同數(shù)據(jù)。差異數(shù)據(jù)指的是網(wǎng)絡(luò)請求相對于網(wǎng)絡(luò)請求模板增加的部分,相同數(shù)據(jù)指的是網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板相同的部分。
[0148]步驟S205、確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0149]其中,在得到差異數(shù)據(jù)和相同數(shù)據(jù)以后,還要確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息。位置信息的作用是,利用位置信息可以在網(wǎng)絡(luò)請求模板中找到相同數(shù)據(jù),利用位置信息還可以確定差異數(shù)據(jù)應(yīng)該放置在網(wǎng)絡(luò)請求模板中的什么位置上,所以利用位置信息、差異數(shù)據(jù)和網(wǎng)絡(luò)請求模板可以還原出網(wǎng)絡(luò)請求。
[0150]在步驟S204和步驟S205的過程中,可以利用一種算法來實現(xiàn),例如,通過可逆向的二進(jìn)制diff算法來對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算,通過上述算法最終可以得到差異數(shù)據(jù)和位置信息。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等,都可以實現(xiàn)對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算。最后將計算出來的差異數(shù)據(jù)和位置信息作為真正傳輸?shù)牟糠?,由于差異?shù)據(jù)中已經(jīng)沒有了網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板之間相同的部分,因此差異數(shù)據(jù)的大小會遠(yuǎn)遠(yuǎn)小于原始的網(wǎng)絡(luò)請求的大小。
[0151]步驟S206、向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。[0152]其中,將網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息發(fā)送給服務(wù)器,以便于服務(wù)器利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。網(wǎng)絡(luò)請求模板的標(biāo)識信息指的是網(wǎng)絡(luò)請求模板的唯一標(biāo)識符,可以用幾位的字符表示,例如,某一個網(wǎng)絡(luò)請求模板的標(biāo)識信息具體為BZ1001,當(dāng)然,網(wǎng)絡(luò)請求模板的標(biāo)識信息的編碼方式有很多種,在此不再
--贅述。
[0153]在圖2所示的實施例中,本發(fā)明提供的方案不僅可以在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,提高客戶端聯(lián)網(wǎng)的速度;而且,還能夠判斷客戶端新生成的網(wǎng)絡(luò)請求有可能與預(yù)先存儲的網(wǎng)絡(luò)請求模板是完全相同的,如果完全相同,那么客戶端僅需要將該網(wǎng)絡(luò)請求模板的標(biāo)識信息發(fā)送給服務(wù)器,從而在更大的程度上減少了客戶端向服務(wù)器發(fā)送的數(shù)據(jù)量,縮短了客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間;另外,服務(wù)器也無需做任何的計算還原的操作。
[0154]實施例三
[0155]請參見圖3所示,圖3所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于客戶端,本實施例提供的方法可以減少客戶端向服務(wù)器發(fā)送數(shù)據(jù)的傳輸量,該方法包括:
[0156]步驟S301、獲取客戶端生成的網(wǎng)絡(luò)請求;
[0157]其中,網(wǎng)絡(luò) 請求指的是客戶端與服務(wù)器之間的網(wǎng)絡(luò)請求,例如,HTTP (Hypertexttransfer protocol,超文本轉(zhuǎn)移協(xié)議)請求頭,當(dāng)然也可以是其他的請求。由于每個網(wǎng)絡(luò)請求中均包含大量的重復(fù)性數(shù)據(jù),所以客戶端始終在向服務(wù)器發(fā)送大量重復(fù)性數(shù)據(jù)。
[0158]步驟S302、刪除模板組中存儲時間超過預(yù)設(shè)時間的網(wǎng)絡(luò)請求模板;
[0159]其中,模板組中包括多個網(wǎng)絡(luò)請求模板,由于客戶端和服務(wù)器的資源都是有限的,不能夠無限緩存數(shù)據(jù),所以需要定期刪除模板組中一定量的網(wǎng)絡(luò)請求模板。預(yù)設(shè)時間為用戶可以自行設(shè)定的一個時間段。
[0160]步驟S303、計算網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量;
[0161]其中,差異數(shù)據(jù)是客戶端向服務(wù)器必須傳輸?shù)臄?shù)據(jù),所以差異數(shù)據(jù)越小,客戶端向服務(wù)器需要發(fā)送的數(shù)據(jù)量就越小,所以計算出網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量,并選擇出數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板,從而可以減少客戶端向服務(wù)器發(fā)送數(shù)據(jù)的傳輸量。
[0162]步驟S304、在模板組中選擇數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板。
[0163]步驟S305、對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0164]其中,客戶端會存儲有多個之前發(fā)送過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。在客戶端新產(chǎn)生一個網(wǎng)絡(luò)請求以后,需要將該網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板進(jìn)行比較,從而得到差異數(shù)據(jù)和相同數(shù)據(jù)。差異數(shù)據(jù)指的是網(wǎng)絡(luò)請求相對于網(wǎng)絡(luò)請求模板增加的部分,相同數(shù)據(jù)指的是網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板相同的部分。
[0165]步驟S306、確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0166]其中,在得到差異數(shù)據(jù)和相同數(shù)據(jù)以后,還要確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息。位置信息的作用是,利用位置信息可以在網(wǎng)絡(luò)請求模板中找到相同數(shù)據(jù),利用位置信息還可以確定差異數(shù)據(jù)應(yīng)該放置在網(wǎng)絡(luò)請求模板中的什么位置上,所以利用位置信息、差異數(shù)據(jù)和網(wǎng)絡(luò)請求模板可以還原出網(wǎng)絡(luò)請求。
[0167]在步驟S305和步驟S306的過程中,可以利用一種算法來實現(xiàn),例如,通過可逆向的二進(jìn)制diff算法來對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算,通過上述算法最終可以得到差異數(shù)據(jù)和位置信息。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等,都可以實現(xiàn)對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算。最后將計算出來的差異數(shù)據(jù)和位置信息作為真正傳輸?shù)牟糠?,由于差異?shù)據(jù)中已經(jīng)沒有了網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板之間相同的部分,因此差異數(shù)據(jù)的大小會遠(yuǎn)遠(yuǎn)小于原始的網(wǎng)絡(luò)請求的大小。
[0168]步驟S307、向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0169]其中,將網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息發(fā)送給服務(wù)器,以便于服務(wù)器利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。網(wǎng)絡(luò)請求模板的標(biāo)識信息指的是網(wǎng)絡(luò)請求模板的唯一標(biāo)識符,可以用幾位的字符表示,例如,某一個網(wǎng)絡(luò)請求模板的標(biāo)識信息具體為BZ1001,當(dāng)然,網(wǎng)絡(luò)請求模板的標(biāo)識信息的編碼方式有很多種,在此不再
--贅述。
[0170]在圖3所示的實施例中,本發(fā)明提供的方案不僅可以在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,提高客戶端聯(lián)網(wǎng)的速度;而且,還能夠減少客戶端向服務(wù)器發(fā)送數(shù)據(jù)的傳輸量。
[0171]實施例四
[0172]請參見圖4所示,圖4所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于客戶端,本實施例提供的方法可以在傳輸?shù)臄?shù)據(jù)出現(xiàn)丟失、亂碼等情況下,重新發(fā)送完整的網(wǎng)絡(luò)請求,該方法包括:`[0173]步驟S401、獲取客戶端生成的網(wǎng)絡(luò)請求;
[0174]其中,網(wǎng)絡(luò)請求指的是客戶端與服務(wù)器之間的網(wǎng)絡(luò)請求,例如,HTTP (Hypertexttransfer protocol,超文本轉(zhuǎn)移協(xié)議)請求頭,當(dāng)然也可以是其他的請求。由于每個網(wǎng)絡(luò)請求中均包含大量的重復(fù)性數(shù)據(jù),所以客戶端始終在向服務(wù)器發(fā)送大量重復(fù)性數(shù)據(jù)。
[0175]步驟S402、對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0176]其中,客戶端會存儲有多個之前發(fā)送過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。在客戶端新產(chǎn)生一個網(wǎng)絡(luò)請求以后,需要將該網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板進(jìn)行比較,從而得到差異數(shù)據(jù)和相同數(shù)據(jù)。差異數(shù)據(jù)指的是網(wǎng)絡(luò)請求相對于網(wǎng)絡(luò)請求模板增加的部分,相同數(shù)據(jù)指的是網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板相同的部分。
[0177]步驟S403、確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0178]其中,在得到差異數(shù)據(jù)和相同數(shù)據(jù)以后,還要確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息。位置信息的作用是,利用位置信息可以在網(wǎng)絡(luò)請求模板中找到相同數(shù)據(jù),利用位置信息還可以確定差異數(shù)據(jù)應(yīng)該放置在網(wǎng)絡(luò)請求模板中的什么位置上,所以利用位置信息、差異數(shù)據(jù)和網(wǎng)絡(luò)請求模板可以還原出網(wǎng)絡(luò)請求。
[0179]在步驟S402和步驟S403的過程中,可以利用一種算法來實現(xiàn),例如,通過可逆向的二進(jìn)制diff算法來對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算,通過上述算法最終可以得到差異數(shù)據(jù)和位置信息。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等,都可以實現(xiàn)對網(wǎng)絡(luò)請求和網(wǎng)絡(luò)請求模板進(jìn)行差異性運算。最后將計算出來的差異數(shù)據(jù)和位置信息作為真正傳輸?shù)牟糠?,由于差異?shù)據(jù)中已經(jīng)沒有了網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板之間相同的部分,因此差異數(shù)據(jù)的大小會遠(yuǎn)遠(yuǎn)小于原始的網(wǎng)絡(luò)請求的大小。
[0180]步驟S404、向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0181]其中,將網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息發(fā)送給服務(wù)器,以便于服務(wù)器利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。網(wǎng)絡(luò)請求模板的標(biāo)識信息指的是網(wǎng)絡(luò)請求模板的唯一標(biāo)識符,可以用幾位的字符表示,例如,某一個網(wǎng)絡(luò)請求模板的標(biāo)識信息具體為BZ1001,當(dāng)然,網(wǎng)絡(luò)請求模板的標(biāo)識信息的編碼方式有很多種,在此不再
--贅述。
[0182]步驟S405、判斷是否接收到所述服務(wù)器發(fā)送的重傳指令,若是,則執(zhí)行步驟S406 ;
[0183]其中,在客戶端向服務(wù)器發(fā)送數(shù)據(jù)的過程中,有各種可能性導(dǎo)致客戶端向服務(wù)器發(fā)送的數(shù)據(jù)出現(xiàn)丟失、亂碼等情況,所以在這種情況下,服務(wù)器通常會向客戶端發(fā)送重傳指令,所以客戶端一旦接收到服務(wù)器發(fā)送的重傳指令,那么就向服務(wù)器發(fā)送客戶端生成的完整的網(wǎng)絡(luò)請求。
[0184]步驟S406、向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求。
[0185]在圖4所示的實施例中,本發(fā)明提供的方案不僅可以在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,提高客戶端聯(lián)網(wǎng)的速度;而且,還能夠在傳輸?shù)臄?shù)據(jù)出現(xiàn)丟失、亂碼等情況下,重新發(fā)送完整的網(wǎng)絡(luò)請求。
[0186]實施例五
[0187]請參見圖5所示,圖5所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于服務(wù)器,本實施例提供的方法可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該方法包括:
[0188]步驟S501、接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;
[0189]其中,網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息是由客戶端發(fā)送來的。位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的。
[0190]步驟S502、確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0191]其中,服務(wù)器會存儲有多個之前接收過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。服務(wù)器端預(yù)先存儲網(wǎng)絡(luò)請求模板與標(biāo)識信息的對應(yīng)關(guān)系,每個標(biāo)識信息均對應(yīng)有唯一的網(wǎng)絡(luò)請求模板,所以在獲取到標(biāo)識信息后,能夠通過標(biāo)識信息查找到對應(yīng)的網(wǎng)絡(luò)請求模板。
[0192]步驟S503、根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0193]其中,通過可逆向的二進(jìn)制diff算法根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diff utils算法等等。但是,服務(wù)器使用的算法必須要與客戶端使用的算法一致,從而保證服務(wù)器可進(jìn)行逆向運算。
[0194]在圖5所示的實施例中,客戶端向服務(wù)器發(fā)送的數(shù)據(jù)包括網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,由于客戶端向服務(wù)器發(fā)送的數(shù)據(jù)不包括網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板的相同數(shù)據(jù),所以減少了很多重復(fù)性內(nèi)容,從而減少了網(wǎng)絡(luò)數(shù)據(jù)的傳輸;而且,服務(wù)器在接收到客戶端發(fā)送的數(shù)據(jù)后,能夠利用網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求,從而保證網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)恼_性。因此,本發(fā)明提供的方案在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度。
[0195]實施例六
[0196]請參見圖6所示,圖6所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于服務(wù)器,本實施例提供的方法在接收到只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息的情況下,只需要找到與該標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,并將該網(wǎng)絡(luò)請求模板作為網(wǎng)絡(luò)請求即可,從而極大的縮短了服務(wù)器接收客戶端發(fā)送數(shù)據(jù)的時間,該方法包括:
[0197]步驟S601、判斷接收到客戶端發(fā)送的數(shù)據(jù)是否只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息,若是,則執(zhí)行步驟S602,否則,執(zhí)行步驟S603 ;
[0198]其中,如果接收到客戶端發(fā)送的數(shù)據(jù)只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息,說明在客戶端已經(jīng)找到了與網(wǎng)絡(luò)請求完全相同的網(wǎng)絡(luò)請求模板,所以客戶端才會只發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息,服務(wù)器只需要找到與該標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,并將該網(wǎng)絡(luò)請求模板作為網(wǎng)絡(luò)請求即可,從而極大的縮短了服務(wù)器接收客戶端發(fā)送數(shù)據(jù)的時間。
[0199]步驟S602、確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,并將網(wǎng)絡(luò)請求模板作為網(wǎng)絡(luò)請求;
[0200]步驟S603、接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;
[0201]其中,網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息是由客戶端發(fā)送來的。位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的。
[0202]步驟S604、確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0203]其中,服務(wù)器會存儲有多個之前接收過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。服務(wù)器端預(yù)先存儲網(wǎng)絡(luò)請求模板與標(biāo)識信息的對應(yīng)關(guān)系,每個標(biāo)識信息均對應(yīng)有唯一的網(wǎng)絡(luò)請求模板,所以在獲取到標(biāo)識信息后,能夠通過標(biāo)識信息查找到對應(yīng)的網(wǎng)絡(luò)請求模板。
[0204]步驟S605、根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0205]其中,通過可逆向的二進(jìn)制diff算法根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等。但是,服務(wù)器使用的算法必須要與客戶端使用的算法一致,從而保證服務(wù)器可進(jìn)行逆向運算。
[0206]在圖6所示的實施例中,本發(fā)明提供的方案不僅可以在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,提高客戶端聯(lián)網(wǎng)的速度;而且,在接收到只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息的情況下,只需要找到與該標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,并將該網(wǎng)絡(luò)請求模板作為網(wǎng)絡(luò)請求即可,從而極大的縮短了服務(wù)器接收客戶端發(fā)送數(shù)據(jù)的時間;另外,服務(wù)器也無需做任何的計算還原的操作。
[0207]實施例七
[0208]請參見圖7所示,圖7所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于服務(wù)器,本實施例提供的方法在服務(wù)器未查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板的情況下,要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)數(shù)據(jù),以避免傳輸過程中再次出現(xiàn)錯誤,該方法包括:
[0209]步驟S701、接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;
[0210]其中,網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息是由客戶端發(fā)送來的。位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的。
[0211]步驟S702、判斷是否查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,若是,執(zhí)行步驟S704,否則,執(zhí)行步驟S703 ;
[0212]其中,服務(wù)器在沒有查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板存在幾種情況,第一種情況,服務(wù)器尚未存儲該標(biāo)識信息及該網(wǎng)絡(luò)請求模板;第二種情況,在客戶端向服務(wù)器發(fā)送該標(biāo)識信息的過程中,出現(xiàn)了標(biāo)識信息丟失部分?jǐn)?shù)據(jù)的情況等等。無論屬于哪種情況,都需要向客戶端發(fā)送重傳指令。
[0213]步驟S703、向客戶端發(fā)送重傳指令;
[0214]其中,重傳指令指的是要求客戶端發(fā)送生成的完整的網(wǎng)絡(luò)請求,避免傳輸過程中再次出現(xiàn)錯誤。
[0215]步驟S704、確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0216]其中,服務(wù)器會存儲有多個之前接收過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。服務(wù)器端預(yù)先存儲網(wǎng)絡(luò)請求模板與標(biāo)識信息的對應(yīng)關(guān)系,每個標(biāo)識信息均對應(yīng)有唯一的網(wǎng)絡(luò)請求模板,所以在獲取到標(biāo)識信息后,能夠通過標(biāo)識信息查找到對應(yīng)的網(wǎng)絡(luò)請求模板。
[0217]步驟S705、根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0218]其中,通過可逆向的二進(jìn)制diff算法根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等。但是,服務(wù)器使用的算法必須要與客戶端使用的算法一致,從而保證服務(wù)器可進(jìn)行逆向運算。
[0219]在圖7所示的實施例中,本發(fā)明提供的方案不僅可以在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,提高客戶端聯(lián)網(wǎng)的速度;而且,在服務(wù)器未查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板的情況下,要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)數(shù)據(jù),以避免傳輸過程中再次出現(xiàn)錯誤。
[0220]實施例八
[0221]請參見圖8所示,圖8所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,該方法應(yīng)用于服務(wù)器,本實施例提供的方法可以驗證客戶端向服務(wù)器發(fā)送的數(shù)據(jù)是否正確,如果不正確,那么說明傳輸?shù)臄?shù)據(jù)存在錯誤,再要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)請求,該方法包括:
[0222]步驟S801、接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;
[0223]其中,網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息是由客戶端發(fā)送來的。位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的。
[0224]步驟S802、確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0225]其中,服務(wù)器會存儲有多個之前接收過的網(wǎng)絡(luò)請求,并將這些預(yù)先存儲的網(wǎng)絡(luò)請求作為網(wǎng)絡(luò)請求模板。服務(wù)器端預(yù)先存儲網(wǎng)絡(luò)請求模板與標(biāo)識信息的對應(yīng)關(guān)系,每個標(biāo)識信息均對應(yīng)有唯一的網(wǎng)絡(luò)請求模板,所以在獲取到標(biāo)識信息后,能夠通過標(biāo)識信息查找到對應(yīng)的網(wǎng)絡(luò)請求模板。
[0226]步驟S803、根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0227]其中,通過可逆向的二進(jìn)制diff算法根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。當(dāng)然,還可以采用其他的方法來實現(xiàn),例如,開源的xdelta算法,google的vcdecoder算法,開源diffutils算法等等。但是,服務(wù)器使用的算法必須要與客戶端使用的算法一致,從而保證服務(wù)器可進(jìn)行逆向運算。
[0228]步驟S804、接收客戶端發(fā)送的驗證碼,驗證碼是客戶端利用預(yù)設(shè)算法對網(wǎng)絡(luò)請求中的數(shù)據(jù)計算得到的;
[0229]其中,為了驗證客戶端向服務(wù)器發(fā)送的數(shù)據(jù)是否正確,服務(wù)器會接收到客戶端利用MD5算法或hashkey算法計算網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼;在服務(wù)器接收到該驗證碼以后,服務(wù)器會利用MD5算法或hashkey算法對還原出來的網(wǎng)絡(luò)請求的數(shù)據(jù)進(jìn)行計算,得到信息碼,服務(wù)器再比較驗證碼和信息碼是否相同,如果相同,說明傳輸?shù)臄?shù)據(jù)沒有錯誤,如果不同,那么說明傳輸?shù)臄?shù)據(jù)存在錯誤,再要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)請求。
[0230]步驟S805、利用預(yù)設(shè)算法計算還原出的網(wǎng)絡(luò)請求中的數(shù)據(jù)得到信息碼;
[0231]步驟S806、判斷驗證碼與信息碼是否相同,若是,則執(zhí)行步驟S807,否則,執(zhí)行步驟 S808 ;
[0232]步驟S807、顯示還原出的網(wǎng)絡(luò)請求是正確的;
[0233]步驟S808、向客戶端發(fā)送重傳指令。
[0234]在圖8所示的實施例中,本發(fā)明提供的方案不僅可以在保證網(wǎng)絡(luò)數(shù)據(jù)傳輸正確的基礎(chǔ)上,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,提高客戶端聯(lián)網(wǎng)的速度;而且,還可以驗證客戶端向服務(wù)器發(fā)送的數(shù)據(jù)是否正確,如果不正確,那么說明傳輸?shù)臄?shù)據(jù)存在錯誤,再要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)請求。
[0235]實施例九
[0236]請參見圖9所示,圖9所示的為一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該裝置包括:
[0237]獲取模塊11,用于獲取客戶端生成的網(wǎng)絡(luò)請求;
[0238]對比模塊12,用于對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0239]確定模塊13,用于確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0240]第一發(fā)送模塊14,用于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0241]在圖9所示的實施例中,本實施例提供的傳輸裝置的功能與實施例一實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例一中的內(nèi)容,在此不再 贅述。
[0242]實施例十
[0243]請參見圖10所示,圖10所示的為另一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該裝置包括:
[0244]獲取模塊21,用于獲取客戶端生成的網(wǎng)絡(luò)請求;
[0245]第一判斷模塊22,用于判斷網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板是否完全相同;
[0246]第一執(zhí)行模塊23,用于在網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板完全相同時,向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息;在網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板不完全相同時,執(zhí)行對比模塊24。
[0247]對比模塊24,用于對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0248]確定模塊25,用于確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0249]第一發(fā)送模塊26,用于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0250]在圖10所示的實施例中,本實施例提供的傳輸裝置的功能與實施例二實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例二中的內(nèi)容,在此不再一一贅述。
[0251]實施例1^一
[0252]請參見圖11所示,圖11所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以減少客戶端向服務(wù)器發(fā)送數(shù)據(jù)的傳輸量,該裝置包括:
[0253]獲取模塊31,用于獲取客戶端`生成的網(wǎng)絡(luò)請求;
[0254]刪除模塊32,用于刪除模板組中存儲時間超過預(yù)設(shè)時間的網(wǎng)絡(luò)請求模板;
[0255]第一計算模塊33,用于計算網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量;
[0256]選擇模塊34,用于在模板組中選擇數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板;
[0257]對比模塊35,用于對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0258]確定模塊36,用于確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0259]第一發(fā)送模塊37,用于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0260]在圖11所示的實施例中,本實施例提供的傳輸裝置的功能與實施例三實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例三中的內(nèi)容,在此不再贅述。
[0261]實施例十二
[0262]請參見圖12所示,圖12所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以在傳輸?shù)臄?shù)據(jù)出現(xiàn)丟失、亂碼等情況下,重新發(fā)送完整的網(wǎng)絡(luò)請求,該裝置包括:
[0263]獲取模塊41,用于獲取客戶端生成的網(wǎng)絡(luò)請求;
[0264]對比模塊42,用于對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0265]確定模塊43,用于確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;[0266]第一發(fā)送模塊44,用于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0267]第二判斷模塊45,用于判斷是否接收到服務(wù)器發(fā)送的重傳指令;
[0268]第二執(zhí)行模塊46,用于在接收到服務(wù)器發(fā)送的重傳指令時,向服務(wù)器發(fā)送網(wǎng)絡(luò)請求。
[0269]在圖12所示的實施例中,本實施例提供的傳輸裝置的功能與實施例四實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例四中的內(nèi)容,在此不再一一贅述。
[0270]實施例十三
[0271]請參見圖13所示,圖13所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該裝置包括:
[0272]獲取模塊51,用于獲取客戶端生成的網(wǎng)絡(luò)請求;
[0273]對比模塊52,用于對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);
[0274]確定模塊53,用于確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;
[0275]第一發(fā)送模塊54,用于向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,標(biāo)識信息用于為服務(wù)器確定網(wǎng)絡(luò)請求模板,網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息用于為服務(wù)器還原出網(wǎng)絡(luò)請求。
[0276]第二計算模塊55,用于利用預(yù)設(shè)算法計算網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼;
[0277]第二發(fā)送模塊56,用于向服務(wù)器發(fā)送驗證碼。
[0278]在圖13所示的實施例中,本實施例提供的傳輸裝置的功能與實施例一實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例一中的內(nèi)容,在此不再 贅述。
[0279]實施例十四
[0280]請參見圖14所示,圖14所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該裝置包括:
[0281]第一接收模塊61,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的;
[0282]確定模塊62,用于確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0283]還原模塊63,用于根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0284]在圖14所示的實施例中,本實施例提供的傳輸裝置的功能與實施例五實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例五中的內(nèi)容,在此不再 贅述。
[0285]實施例十五[0286]請參見圖15所示,圖15所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置在接收到只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息的情況下,只需要找到與該標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,并將該網(wǎng)絡(luò)請求模板作為網(wǎng)絡(luò)請求即可,從而極大的縮短了服務(wù)器接收客戶端發(fā)送數(shù)據(jù)的時間,該裝置包括:
[0287]第一判斷模塊71,用于判斷接收到的客戶端發(fā)送的數(shù)據(jù)是否只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息;
[0288]第一執(zhí)行模塊72,用于在接收到的客戶端發(fā)送的數(shù)據(jù)只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息時,確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板,并將網(wǎng)絡(luò)請求模板作為網(wǎng)絡(luò)請求;在接收到的客戶端發(fā)送的數(shù)據(jù)不只含有網(wǎng)絡(luò)請求模板的標(biāo)識信息時,繼續(xù)執(zhí)行第一接收模塊;
[0289]第一接收模塊73,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的;
[0290]確定模塊74,用于確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0291]還原模塊75,用于根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0292]在圖15所示的實施例中,本實施例提供的傳輸裝置的功能與實施例六實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例六中的內(nèi)容,在此不再 贅述。
[0293]實施例十六
[0294]請參見圖16所示,圖16所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置在服務(wù)器未查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板的情況下,要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)數(shù)據(jù),以避免傳輸過程中再次出現(xiàn)錯誤,該裝置包括:
[0295]第一接收模塊81,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的;
[0296]第二判斷模塊82,用于判斷是否查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0297]第二執(zhí)行模塊83,用于在查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板時,繼續(xù)執(zhí)行確定模塊84 ;在沒有查找到與標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板時,向客戶端發(fā)送重傳指令;
[0298]確定模塊84,用于確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0299]還原模塊85,用于根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0300]在圖16所示的實施例中,本實施例提供的傳輸裝置的功能與實施例七實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例七中的內(nèi)容,在此不再一一贅述。
[0301]實施例十七
[0302]請參見圖17所示,圖17所示的為又一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,本實施例提供的裝置可以驗證客戶端向服務(wù)器發(fā)送的數(shù)據(jù)是否正確,如果不正確,那么說明傳輸?shù)臄?shù)據(jù)存在錯誤,再要求客戶端重新發(fā)送完整的網(wǎng)絡(luò)請求,該裝置包括:
[0303]第一接收模塊91,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,位置信息為客戶端根據(jù)差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息確定的,差異數(shù)據(jù)和相同數(shù)據(jù)為客戶端通過對比網(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求模板得到的,網(wǎng)絡(luò)請求為客戶端生成的;
[0304]確定模塊92,用于確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;
[0305]還原模塊93,用于根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求;
[0306]第二接收模塊94,用于接收客戶端發(fā)送的驗證碼,驗證碼是客戶端利用預(yù)設(shè)算法對網(wǎng)絡(luò)請求中的數(shù)據(jù)計算得到的;
[0307]計算模塊95,用于利用預(yù)設(shè)算法計算還原出的網(wǎng)絡(luò)請求中的數(shù)據(jù)得到信息碼;
[0308]第三判斷模塊96,用于判斷驗證碼與信息碼是否相同;
[0309]第三執(zhí)行模塊97,用于在驗證碼與信息碼相同時,顯示還原出的網(wǎng)絡(luò)請求是正確的;在驗證碼與信息碼不同時,向客戶端發(fā)送重傳指令。
[0310]在圖17所示的實施例中,本實施例提供的傳輸裝置的功能與實施例八實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例八中的內(nèi)容,在此不再一一贅述。
[0311]實施例十八
[0312]請參見圖18所示,圖18所示的為一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸系統(tǒng),本實施例提供的裝置可以避免浪費客戶端的數(shù)據(jù)流量,減少客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)請求的時間,從而提高客戶端聯(lián)網(wǎng)的速度,該系統(tǒng)包括客戶端I和服務(wù)器2 ;其中,
[0313]客戶端1,用于獲取客戶端生成的網(wǎng)絡(luò)請求;對比網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);確定差異數(shù)據(jù)和相同數(shù)據(jù)在網(wǎng)絡(luò)請求模板中的位置信息;向服務(wù)器發(fā)送網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;
[0314]服務(wù)器2,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;確定標(biāo)識信息對應(yīng)的網(wǎng)絡(luò)請求模板;根據(jù)網(wǎng)絡(luò)請求模板、差異數(shù)據(jù)和位置信息還原出網(wǎng)絡(luò)請求。
[0315]在圖18所示的實施例中,本實施例提供的傳輸系統(tǒng)的功能分別與實施例一和實施例五實現(xiàn)的功能相對應(yīng),所以關(guān)于本實施例各個模塊的功能可參見實施例一和實施例五實現(xiàn)中的內(nèi)容,在此不再一一贅述。
[0316]需要說明的是,圖1至圖18所示的實施例只是本發(fā)明所介紹的優(yōu)選實施例,本領(lǐng)域技術(shù)人員在此基礎(chǔ)上,完全可以設(shè)計出更多的實施例,因此不在此處贅述。
[0317]本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0318]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0319]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0320]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0321]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0322]所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0323]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,包括: 獲取客戶端生成的網(wǎng)絡(luò)請求; 對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù); 確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息; 向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息,所述標(biāo)識信息用于為所述服務(wù)器確定所述網(wǎng)絡(luò)請求模板,所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息用于為所述服務(wù)器還原出所述網(wǎng)絡(luò)請求。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,所述對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù)之前,還包括: 判斷所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板是否完全相同; 當(dāng)所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板完全相同時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息; 當(dāng)所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板不完全相同時,執(zhí)行所述對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù)的步驟。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,所述對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù)之前,還包括: 計算所述網(wǎng)絡(luò)請求與模`板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量,所述模板組中包括多個網(wǎng)絡(luò)請求模板; 在所述模板組中選擇所述數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,所述計算所述網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量之前,還包括: 刪除所述模板組中存儲時間超過預(yù)設(shè)時間的網(wǎng)絡(luò)請求模板。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,所述向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息之后,還包括: 判斷是否接收到所述服務(wù)器發(fā)送的重傳指令; 當(dāng)接收到所述服務(wù)器發(fā)送的重傳指令時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,所述標(biāo)識信息為利用預(yù)設(shè)算法對所述網(wǎng)絡(luò)請求模板中的數(shù)據(jù)進(jìn)行計算得到的; 所述獲取客戶端生成的網(wǎng)絡(luò)請求之后,還包括: 利用所述預(yù)設(shè)算法計算所述網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼; 向所述服務(wù)器發(fā)送所述驗證碼。
7.—種網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,包括: 接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,所述位置信息為所述客戶端根據(jù)所述差異數(shù)據(jù)和相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息確定的,所述差異數(shù)據(jù)和所述相同數(shù)據(jù)為所述客戶端通過對比網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板得到的,所述網(wǎng)絡(luò)請求為所述客戶端生成的;確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板; 根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,在所述接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息之前,還包括: 判斷接收到的所述客戶端發(fā)送的數(shù)據(jù)是否只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息; 當(dāng)接收到的所述客戶端發(fā)送的數(shù)據(jù)只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板,并將所述網(wǎng)絡(luò)請求模板作為所述網(wǎng)絡(luò)請求; 當(dāng)接收到的所述客戶端發(fā)送的數(shù)據(jù)不只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,繼續(xù)執(zhí)行所述接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息的步驟。
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,所述接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息之后,所述確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板之前,還包括: 判斷是否查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板; 當(dāng)查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,繼續(xù)執(zhí)行所述確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板的步驟; 當(dāng)沒有查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,向所述客戶端發(fā)送重傳指令。
10.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,`其特征在于,所述根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求之后,還包括: 接收所述客戶端發(fā)送的驗證碼,所述驗證碼是所述客戶端利用預(yù)設(shè)算法對所述網(wǎng)絡(luò)請求中的數(shù)據(jù)計算得到的; 利用所述預(yù)設(shè)算法計算所述還原出的網(wǎng)絡(luò)請求中的數(shù)據(jù)得到信息碼; 判斷所述驗證碼與所述信息碼是否相同; 當(dāng)所述驗證碼與所述信息碼相同時,顯示所述還原出的網(wǎng)絡(luò)請求是正確的; 當(dāng)所述驗證碼與所述信息碼不同時,向所述客戶端發(fā)送重傳指令。
11.一種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,包括: 獲取模塊,用于獲取客戶端生成的網(wǎng)絡(luò)請求; 對比模塊,用于對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù); 確定模塊,用于確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息; 第一發(fā)送模塊,用于向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息,所述標(biāo)識信息用于為所述服務(wù)器確定所述網(wǎng)絡(luò)請求模板,所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息用于為所述服務(wù)器還原出所述網(wǎng)絡(luò)請求。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 第一判斷模塊,用于判斷所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板是否完全相同; 第一執(zhí)行模塊,用于在所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板完全相同時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息;在所述網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板不完全相同時,執(zhí)行所述對比模塊。
13.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 第一計算模塊,用于計算所述網(wǎng)絡(luò)請求與模板組中每個網(wǎng)絡(luò)請求模板的差異數(shù)據(jù)的數(shù)據(jù)量,所述模板組中包括多個網(wǎng)絡(luò)請求模板; 選擇模塊,用于在所述模板組中選擇所述數(shù)據(jù)量最小的網(wǎng)絡(luò)請求模板。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 刪除模塊,用于刪除所述模板組中存儲時間超過預(yù)設(shè)時間的網(wǎng)絡(luò)請求模板。
15.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 第二判斷模塊,用于判斷是否接收到所述服務(wù)器發(fā)送的重傳指令; 第二執(zhí)行模塊,用于在接收到所述服務(wù)器發(fā)送的重傳指令時,向所述服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求。
16.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 第二計算模塊,用于利用所述預(yù)設(shè)算法計算所述網(wǎng)絡(luò)請求中的數(shù)據(jù)得到驗證碼; 第二發(fā)送模塊,用于向所述服務(wù)器發(fā)送所述驗證碼。
17.—種網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,包括: 第一接收模塊,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息,所述位置信息為所述客`戶端根據(jù)所述差異數(shù)據(jù)和相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息確定的,所述差異數(shù)據(jù)和所述相同數(shù)據(jù)為所述客戶端通過對比網(wǎng)絡(luò)請求與所述網(wǎng)絡(luò)請求模板得到的,所述網(wǎng)絡(luò)請求為所述客戶端生成的; 確定模塊,用于確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板; 還原模塊,用于根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出所述網(wǎng)絡(luò)請求。
18.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 第一判斷模塊,用于判斷接收到的所述客戶端發(fā)送的數(shù)據(jù)是否只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息; 第一執(zhí)行模塊,用于在接收到的所述客戶端發(fā)送的數(shù)據(jù)只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板,并將所述網(wǎng)絡(luò)請求模板作為所述網(wǎng)絡(luò)請求;在接收到的所述客戶端發(fā)送的數(shù)據(jù)不只含有所述網(wǎng)絡(luò)請求模板的標(biāo)識信息時,繼續(xù)執(zhí)行所述第一接收模塊。
19.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸裝置,其特征在于,還包括: 第二判斷模塊,用于判斷是否查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板; 第二執(zhí)行模塊,用于在查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,繼續(xù)執(zhí)行所述確定模塊;在沒有查找到與所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板時,向所述客戶端發(fā)送重傳指令。
20.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)數(shù)據(jù)的傳輸方法,其特征在于,還包括: 第二接收模塊,用于接收所述客戶端發(fā)送的驗證碼,所述驗證碼是所述客戶端利用預(yù)設(shè)算法對所述網(wǎng)絡(luò)請求中的數(shù)據(jù)計算得到的; 計算模塊,用于利用所述預(yù)設(shè)算法計算所述還原出的網(wǎng)絡(luò)請求中的數(shù)據(jù)得到信息碼; 第三判斷模塊,用于判斷所述驗證碼與所述信息碼是否相同; 第三執(zhí)行模塊,用于在所述驗證碼與所述信息碼相同時,顯示所述還原出的網(wǎng)絡(luò)請求是正確的;在所述驗證碼與所述信息碼不同時,向所述客戶端發(fā)送重傳指令。
21.—種網(wǎng)絡(luò)數(shù)據(jù)的傳輸系統(tǒng),其特征在于,包括客戶端和服務(wù)器; 所述客戶端,用于獲取客戶端生成的網(wǎng)絡(luò)請求;對比所述網(wǎng)絡(luò)請求與預(yù)先存儲的網(wǎng)絡(luò)請求模板得到差異數(shù)據(jù)和相同數(shù)據(jù);確定所述差異數(shù)據(jù)和所述相同數(shù)據(jù)在所述網(wǎng)絡(luò)請求模板中的位置信息;向服務(wù)器發(fā)送所述網(wǎng)絡(luò)請求模板的標(biāo)識信息、所述差異數(shù)據(jù)和所述位置信息; 所述服務(wù)器,用于接收客戶端發(fā)送的網(wǎng)絡(luò)請求模板的標(biāo)識信息、差異數(shù)據(jù)和位置信息;確定所述標(biāo)識信息對應(yīng)的所述網(wǎng)絡(luò)請求模板;根據(jù)所述網(wǎng)絡(luò)請求模板、所述差異數(shù)據(jù)和所述位置信息還原出 所述網(wǎng)絡(luò)請求。
【文檔編號】H04L29/08GK103731424SQ201310744226
【公開日】2014年4月16日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】羅文平, 江蔚然 申請人:優(yōu)視科技有限公司