專利名稱:獲取flash數(shù)據(jù)的方法、客戶端和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種獲取flash數(shù)據(jù)的方法、客戶端和系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們從互聯(lián)網(wǎng)上可以獲得的信息越來越豐富,無線互聯(lián)網(wǎng)中的flash包含簡單的動畫、視頻內(nèi)容、復(fù)雜演示文稿和應(yīng)用程序以及介于它們之間的任何內(nèi)容,flash呈現(xiàn)給人們?nèi)A麗的畫面和內(nèi)容,越來越多的人們喜歡在網(wǎng)上觀看flash。
現(xiàn)有技術(shù)中flash文件保存在服務(wù)器,flash客戶端展示flash時,需要向服務(wù)器發(fā)起請求,通過無線網(wǎng)絡(luò)接收服務(wù)器返回的應(yīng)答信息,才能根據(jù)應(yīng)答信息展示flash文件。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
由于flash文件本身占用容量較大,從服務(wù)器下載flash數(shù)據(jù)時,客戶端與服務(wù)器的交互量較大,且耗費網(wǎng)絡(luò)流量。發(fā)明內(nèi)容
為了減少客戶端與服務(wù)器的交互量,并減少網(wǎng)絡(luò)流量的耗損,本發(fā)明實施例提供了一種獲取flash數(shù)據(jù)的方法、客戶端和系統(tǒng)。所述技術(shù)方案如下:
一種獲取flash數(shù)據(jù)的方法,所述方法包括:
發(fā)送flash下載請求消息給服務(wù)器,并接收服務(wù)器返回的服務(wù)器的版本號;
判斷所述版本號與客戶端預(yù)存的版本號是否相同;
所述版本號與預(yù)存的版本號相同時,在客戶端預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
進(jìn)一步地,所述發(fā)送flash下載請求消息之前,所述方法還包括:
發(fā)送第一 flash下載請求消息,接收服務(wù)器返回的第一 flash響應(yīng)消息,所述第一flash響應(yīng)消息攜帶服務(wù)器的版本號和flash數(shù)據(jù);
根據(jù)所述第一 flash響應(yīng)消息中攜帶的版本號和flash數(shù)據(jù),在客戶端預(yù)存所述版本號和所述flash數(shù)據(jù)的對應(yīng)關(guān)系。
其中,所述方法還包括:
客戶端在預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找不到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)時,向服務(wù)器發(fā)送指示消息,以請求服務(wù)器返回第二 flash響應(yīng)消息;
接收服務(wù)器返回的第二 flash響應(yīng)消息,所述第二 flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,所述方法還包括:所述客戶端建立并緩存所述第二 flash響應(yīng)消息中攜帶的flash數(shù)據(jù)與客戶端緩存的版本號的對應(yīng)關(guān)系。
其中,所述方法還包括:
客戶端接收的版本號與預(yù)存的版本號不相同時,向服務(wù)器發(fā)送指示消息,以請求服務(wù)器返回第三flash響應(yīng)消息;
接收服務(wù)器返回的第三flash響應(yīng)消息,所述第三flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,所述方法還包括:所述客戶端建立并緩存所述第三flash響應(yīng)消息中攜帶的flash數(shù)據(jù)與客戶端接收的版本號的對應(yīng)關(guān)系。
本發(fā)明實施例還提供了一種客戶端,所述客戶端包括:
發(fā)送模塊,用于發(fā)送flash下載請求消息;
接收模塊,用于接收服務(wù)器返回的服務(wù)器的版本號;
緩存模塊,用于緩存服務(wù)器的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系;
第一判斷模塊,用于判斷所述接收模塊接收的所述版本號與預(yù)存的版本號是否相同,并當(dāng)判斷結(jié)果為是時,在所述緩存模塊緩存的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
進(jìn)一步地,所述客戶端還包括第一發(fā)送模塊和第一接收模塊;
所述第一發(fā)送模塊,用于發(fā)送flash下載請求消息;
所述第一接收模塊,用于接收服務(wù)器返回的第一 flash響應(yīng)消息,所述第一 flash響應(yīng)消息攜帶服務(wù)器的版本號和flash數(shù)據(jù);
所述緩存模塊,具體用于緩存所述第一接收模塊接收的所述服務(wù)器的版本號和所述flash數(shù)據(jù)的對應(yīng)關(guān)系。
其中,所述客戶端還包括第二發(fā)送模塊和第二接收模塊;
所述第二發(fā)送模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為否時,向服務(wù)器發(fā)送指示消息,以請求服務(wù)器返回響應(yīng)消息;
所述接收模塊,用于接收服務(wù)器返回的第二 flash響應(yīng)消息,所述第二 flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,所述緩存模塊還用于緩存所述服務(wù)器的版本號與所述第二 flash響應(yīng)消息中攜帶的flash數(shù)據(jù)的對應(yīng)關(guān)系。
其中,所述客戶端還包括第三發(fā)送模塊和第三接收模塊;
所述第三發(fā)送模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為否時,發(fā)送指示消息,以請求服務(wù)器返回響應(yīng)消息;
所述第三接收模塊,用于接收服務(wù)器返回的第三flash響應(yīng)消息,所述第三flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,所述緩存模塊還用于緩存所述服務(wù)器的版本號與所述第三flash響應(yīng)消息中攜帶的flash數(shù)據(jù)的對應(yīng)關(guān)系。
本發(fā)明實施例還提供了一種系統(tǒng),所述系統(tǒng)包括客戶端和服務(wù)器,
所述客戶端,用于發(fā)送flash下載請求消息,并接收服務(wù)器返回的服務(wù)器的版本號;判斷接收的所述版本號與預(yù)存的版本號是否相同;接收的所述版本號與預(yù)存的版本號相同時,根據(jù)本地預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系,在預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù);
所述服務(wù)器,用于接收所述客戶端發(fā)送的flash下載請求消息,向所述客戶端返回服務(wù)器的版本號。
其中,所述客戶端還用于發(fā)送第一 flash下載請求消息,接收服務(wù)器返回的第一flash響應(yīng)消息,并根據(jù)所述第一 flash響應(yīng)消息中攜帶的版本號和flash數(shù)據(jù),在本地預(yù)存所述版本號和所述flash數(shù)據(jù)的對應(yīng)關(guān)系;
相應(yīng)地,所述服務(wù)器還用于接收所述客戶端發(fā)送的第一 flash下載請求消息,并向所述客戶端返回第一 flash響應(yīng)消息,所述第一 flash響應(yīng)消息攜帶版本號和flash數(shù)據(jù)。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:通過在本地緩存flash數(shù)據(jù)和版本號的對應(yīng)關(guān)系,每次客戶端向服務(wù)器請求flash數(shù)據(jù)時,若客戶端緩存有對應(yīng)的flash數(shù)據(jù)時,則讀取本地緩存的flash數(shù)據(jù),而不必要通過網(wǎng)絡(luò)從服務(wù)器下載,減少了客戶端與服務(wù)器的交互量,節(jié)省了下載流量。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例1中提供的獲取flash數(shù)據(jù)的方法流程圖2是本發(fā)明實施例2中提供的獲取flash數(shù)據(jù)的方法流程圖3是本發(fā)明實施例3中提供的客戶端的結(jié)構(gòu)示意圖4是本發(fā)明實施例4中提供的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
實施例1
參見圖1,本發(fā)明實施例提供了一種獲取flash數(shù)據(jù)的方法,所述方法包括:
步驟101:發(fā)送flash下載請求消息給服務(wù)器,并接收服務(wù)器返回的服務(wù)器的版本號;
步驟102:判斷版本號與客戶端預(yù)存的版本號是否相同;
步驟103:版本號與預(yù)存的版本號相同時,在客戶端預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
本發(fā)明實施例提供的方法,通過在本地緩存flash數(shù)據(jù)和版本號的對應(yīng)關(guān)系,每次客戶端向服務(wù)器請求flash數(shù)據(jù)時,若客戶端緩存有對應(yīng)的flash數(shù)據(jù)時,則讀取本地緩存的flash數(shù)據(jù),而不必要通過網(wǎng)絡(luò)從服務(wù)器下載,減少了客戶端與服務(wù)器的交互量,節(jié)省了下載流量。
實施例2
參見圖2,本發(fā)明實施例提供了一種獲取flash數(shù)據(jù)的方法,所述方法包括:
步驟201:客戶端首次向服務(wù)器發(fā)送flash下載請求消息,以接收服務(wù)器返回的第一 flash響應(yīng)消息,該第一 flash響應(yīng)消息中攜帶版本號和flash數(shù)據(jù);
其中,flash數(shù)據(jù)優(yōu)選地是指flash公共信息,flash公共信息是指flash場景中不會因服務(wù)器升級或修改而發(fā)生變化的信息,如在flash游戲場景中,客戶端向服務(wù)器請求下載道具信息時,道具名、道具描述、道具作用等都是flash公共信息;客戶端向服務(wù)器下載游戲人物信息時,人物名、人物描述、人物技能等都是flash公共信息。實際應(yīng)用中,該客戶端可以為瀏覽器,如手機瀏覽器、掌上電腦(PDA等)瀏覽器等。
具體地,該flash下載請求消息中攜帶請求flash公共信息的信息,服務(wù)器接收到該flash下載請求消息后,獲取當(dāng)前服務(wù)器的版本號,并根據(jù)該flash下載請求消息得到相應(yīng)的flash公共信息,將版本號和flash公共信息攜帶在第一 flash響應(yīng)消息中返回給客戶端。服務(wù)器同時保存當(dāng)前的版本號和該flash公共信息,并建立版本號和flash公共信息的對應(yīng)關(guān)系。
步驟202:客戶端接收服務(wù)器返回的第一 flash響應(yīng)消息,保存該第一 flash響應(yīng)消息中攜帶的版本號和flash公共信息,并建立版本號和flash公共信息的對應(yīng)關(guān)系;
具體地,客戶端接收到服務(wù)器返回的第一 flash響應(yīng)消息后,將該第一 flash響應(yīng)消息中攜帶的flash公共信息和版本號保存在客戶端本地,并在客戶端本地保存兩者的對應(yīng)關(guān)系,即保存flash公共信息和版本號的對應(yīng)關(guān)系。
實際應(yīng)用中,若服務(wù)器的版本號不變,客戶端發(fā)起多個flash下載請求時,會接收到多個flash公共信息,客戶端會建立該版本號與多個flash公共信息的對應(yīng)關(guān)系。
步驟203:客戶端再次向服務(wù)器發(fā)起flash下載請求消息,獲取服務(wù)器返回的當(dāng)前服務(wù)器的版本號;
實際應(yīng)用中,服務(wù)器接收到客戶端發(fā)送的flash下載請求消息后,服務(wù)器首先向客戶端返回該服務(wù)器當(dāng)前的版本號,服務(wù)器向客戶端返回服務(wù)器的版本號后,若接收到客戶端發(fā)送的指示消息,則表示需要向客戶端返回flash響應(yīng)消息,此時服務(wù)器向客戶端返回flash響應(yīng)消息;或在預(yù)設(shè)的時間內(nèi)沒有收到客戶端發(fā)送的任何消息,則不向客戶端返回flash響應(yīng)消息。
步驟204:客戶端判斷接收的版本號是否與預(yù)存的版本號相同,若相同,則執(zhí)行步驟205,若不相同,則執(zhí)行步驟209 ;
其中,客戶端接收到服務(wù)器下發(fā)的版本號后,首先將接收的版本號與客戶端緩存的版本號進(jìn)行比較,判斷是否與本地保存的版本號相同,若相同,則客戶端進(jìn)一步判斷客戶端是否緩存有與該版本號對應(yīng)的flash公共信息,若有與該版本號對應(yīng)的flash公共信息,則直接從客戶端獲取該flash公共信息,完成獲取flash數(shù)據(jù)的步驟;若沒有與該版本號對應(yīng)的flash公共信息,則客戶端需要向服務(wù)器發(fā)起請求,以使服務(wù)器返回該flash公共信肩、O
步驟205:客戶端根據(jù)預(yù)存的版本號和flash公共信息的對應(yīng)關(guān)系,判斷本地保存的flash公共信息中是否存在該flash下載請求消息對應(yīng)的flash公共信息,若存在,則執(zhí)行步驟206,否則執(zhí)行步驟208 ;
步驟206:客戶端在本地獲取該flash下載請求消息對應(yīng)的flash公共信息,并將flash公共信息顯示給用戶;
其中,服務(wù)器當(dāng)前的版本號與客戶端預(yù)存的版本號相同,且客戶端保存的flash公共信息中存在該flash下載請求消息對應(yīng)的flash公共信息時,此時可以直接在客戶端本地獲取flash下載請求消息對應(yīng)的flash公共信息,而不需要去服務(wù)器重新下載flash公共信息,減少了客戶端與服務(wù)器的數(shù)據(jù)交互量,減少了流量的耗損。
步驟207:客戶端向服務(wù)器發(fā)送一通知消息,使服務(wù)器不再向客戶端發(fā)送flash響應(yīng)消息;
該步驟為優(yōu)選步驟,服務(wù)器接收到客戶端發(fā)送的通知消息后,表明客戶端已從本地獲取到需要的公共信息,服務(wù)器不再向客戶端發(fā)送flash響應(yīng)消息;客戶端也可以不發(fā)送通知消息,可以在服務(wù)器預(yù)設(shè)一個時間段,服務(wù)器向客戶端下發(fā)版本號的時間,超過該預(yù)設(shè)的時間段內(nèi),沒有收到客戶端發(fā)送的進(jìn)一步信息,則認(rèn)為客戶端已經(jīng)獲取到需要的公共信息,服務(wù)器不向客戶端發(fā)送flash響應(yīng)消息。
此時,客戶端緩存有flash請求下載消息對應(yīng)的flash數(shù)據(jù)時,直接從本地獲取該flash數(shù)據(jù),因而不需要去服務(wù)器重新下載flash數(shù)據(jù),減少了客戶端與服務(wù)器的數(shù)據(jù)交互量,減少了流量的耗損。
步驟208:客戶端向服務(wù)器發(fā)送指示消息,使服務(wù)器根據(jù)該指示消息向客戶端返回第二 flash響應(yīng)消息,該第二 flash響應(yīng)消息中攜帶與flash下載請求消息對應(yīng)的flash公共信息;
其中,服務(wù)器當(dāng)前的版本號與客戶端緩存的版本號相同,但是客戶端沒有緩存flash下載請求消息對應(yīng)的flash公共信息時,此時客戶端要向服務(wù)器發(fā)送一個指示消息,以使服務(wù)器知道需要向客戶端發(fā)送一份新的響應(yīng)消息。
具體地,客戶端接收的版本號與緩存的版本號相同,客戶端沒有緩存的flash下載請求消息時,客戶端還向服務(wù)器發(fā)送指示消息,服務(wù)器接收到該指示消息后,下載該flash下載請求消息對應(yīng)的flash公共信息,將該flash公共信息攜帶在第二 flash響應(yīng)消息中返回給客戶端,由客戶端建立并保存客戶端緩存的版本號和該步驟接收的flash公共信息的對應(yīng)關(guān)系。
此時,在客戶端緩存有服務(wù)器的版本號,但沒有緩存flash請求下載消息對應(yīng)的flash數(shù)據(jù)時,客戶端需要向服務(wù)器發(fā)送指示信息,以使服務(wù)器返回攜帶了 flash請求下載消息對應(yīng)的flash數(shù)據(jù)的flash響應(yīng)消息,客戶端再本地沒有查找到flash請求下載消息對應(yīng)的flash數(shù)據(jù)時,再從服務(wù)器下載,并將下載后的flash數(shù)據(jù)緩存在客戶端,便于后續(xù)客戶端請求相同的flash數(shù)據(jù)時,可以直接從客戶端本地獲取flash數(shù)據(jù),一定程度上會減少客戶端與服務(wù)器的數(shù)據(jù)交互量。
步驟209:客戶端向服務(wù)器發(fā)送指示消息,使服務(wù)器根據(jù)該指示消息向客戶端返回該flash下載請求消息對應(yīng)的第三flash響應(yīng)消息,該第三flash響應(yīng)消息中攜帶與flash下載請求消息對應(yīng)的flash公共信息;
具體地,客戶端判斷出服務(wù)器當(dāng)前的版本號與預(yù)存的版本號不同時,表明服務(wù)器已經(jīng)更新升級到新的版本,也就是說客戶端接收到的版本號是服務(wù)器的新的版本號,在客戶端并沒有緩存服務(wù)器新的版本號對應(yīng)的flash數(shù)據(jù),此時客戶端要向服務(wù)器發(fā)送一個指示消息,以指示服務(wù)器向客戶端發(fā)送第三flash響應(yīng)消息,該第三flash響應(yīng)消息中攜帶flash公共信息,完成本次下載。
服務(wù)器同時保存第三flash響應(yīng)消息中攜帶的flash公共信息,并根據(jù)服務(wù)器的版本號和第三flash響應(yīng)消息中攜帶的flash公共信息,建立服務(wù)器的版本號和第三flash響應(yīng)消息中攜帶的flash公共信息的對應(yīng)關(guān)系。
步驟210:客戶端接收第三flash響應(yīng)消息,保存該第三flash響應(yīng)消息中攜帶的flash公共信息,并建立接收的版本號和該第三flash響應(yīng)消息中攜帶的flash公共信息的對應(yīng)關(guān)系。
該步驟中,在服務(wù)器已經(jīng)更新升級到新的版本時,客戶端接收服務(wù)器返回的第三flash響應(yīng)消息,并保存該第三flash響應(yīng)消息中攜帶的flash公共信息,同時建立并緩存該第三flash響應(yīng)消息中攜帶的flash數(shù)據(jù)與客戶端接收的版本號之間的對應(yīng)關(guān)系,該客戶端接收的版本號實際上是服務(wù)器更新升級后的新的版本號,以供客戶端下次請求同樣的flash公開信息時使用。
本發(fā)明實施例提供的方法,通過在本地緩存flash數(shù)據(jù)與版本號的對應(yīng)關(guān)系,每次客戶端向服務(wù)器請求flash數(shù)據(jù)時,若客戶端緩存有對應(yīng)的flash數(shù)據(jù)時,則讀取本地緩存的flash數(shù)據(jù),而不必要通過網(wǎng)絡(luò)從服務(wù)器下載,減少了客戶端與服務(wù)器的交互量,節(jié)省了下載流量。
實施例3
參見圖3,本發(fā)明實施例提供了一種客戶端,所述客戶端包括發(fā)送模塊301、接收模塊302、緩存模塊303、第一判斷模塊304和第二判斷模塊305,
發(fā)送模塊301,用于發(fā)送flash下載請求消息;
接收模塊302,用于接收服務(wù)器返回的服務(wù)器的版本號;
緩存模塊303,用于緩存服務(wù)器的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系;
第一判斷模塊304,用于判斷接收模塊302接收的版本號與預(yù)存的版本號是否相同;
第二判斷模塊305,用于當(dāng)?shù)谝慌袛嗄K304的判斷結(jié)果為是時,在緩存模塊303緩存的對應(yīng)關(guān)系中查找到flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,所述客戶端還包括第一發(fā)送模塊和第一接收模塊;
第一發(fā)送模塊,用于發(fā)送第一 flash下載請求消息;
第一接收模塊,用于接收服務(wù)器返回的第一 flash響應(yīng)消息,第一 flash響應(yīng)消息攜帶服務(wù)器的版本號和flash數(shù)據(jù);
緩存模塊303,具體用于緩存第一接收模塊接收的服務(wù)器的版本號和flash數(shù)據(jù)的對應(yīng)關(guān)系。
進(jìn)一步地,所述客戶端還包括第二發(fā)送模塊和第二接收模塊;
第二發(fā)送模塊,用于當(dāng)?shù)诙袛嗄K305的判斷結(jié)果為否時,向服務(wù)器發(fā)送指示消息;
第二接收模塊,用于接收服務(wù)器返回的flash響應(yīng)消息,flash響應(yīng)消息中攜帶與flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,緩存模塊303還用于緩存版本號與第二 flash響應(yīng)消息中攜帶的flash數(shù)據(jù)的對應(yīng)關(guān)系。
進(jìn)一步地,所述客戶端還包括第三發(fā)送模塊和第三接收模塊;
第三發(fā)送模塊,用于當(dāng)?shù)谝慌袛嗄K304的判斷結(jié)果為否時,向服務(wù)器發(fā)送指示消息;
第三接收模塊,用于接收服務(wù)器返回的第三flash響應(yīng)消息,第三flash響應(yīng)消息中攜帶與flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
其中,緩存模塊303還用于緩存版本號與第三flash響應(yīng)消息中攜帶的flash數(shù)據(jù)的對應(yīng)關(guān)系。
本發(fā)明實施例提供的客戶端,通過在預(yù)存flash數(shù)據(jù)和版本號的對應(yīng)關(guān)系,每次客戶端向服務(wù)器請求flash數(shù)據(jù)時,若客戶端緩存有對應(yīng)的flash數(shù)據(jù)時,則讀取本地緩存的flash數(shù)據(jù),而不必要通過網(wǎng)絡(luò)從服務(wù)器下載,減少了客戶端與服務(wù)器的交互量,節(jié)省了下載流量。
實施例4
參見圖4,本發(fā)明實施例提供了一種系統(tǒng),所述系統(tǒng)包括客戶端401和服務(wù)器402 ;
客戶端401,用于發(fā)送flash下載請求消息;接收服務(wù)器返回的版本號,判斷版本號與預(yù)存的版本號是否相同;版本號與預(yù)存的版本號相同時,根據(jù)本地預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系,在客戶端預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù);
服務(wù)器402,用于接收客戶端401發(fā)送的flash下載請求消息,向客戶端401返回服務(wù)器的版本號。
其中,該客戶端可以為上述實施例3中記載的客戶端,客戶端可以為瀏覽器,如手機瀏覽器等,此處不再贅述。
其中,客戶端401還用于發(fā)送flash下載請求消息,接收服務(wù)器返回的flash響應(yīng)消息,并根據(jù)flash響應(yīng)消息中攜帶的版本號和flash數(shù)據(jù),在本地預(yù)存版本號和flash數(shù)據(jù)的對應(yīng)關(guān)系;
相應(yīng)地,服務(wù)器402還用于接收客戶端401發(fā)送的flash下載請求消息,并向客戶端401返回flash響應(yīng)消息,flash響應(yīng)消息攜帶版本號和flash數(shù)據(jù)。
其中,該客戶端具體與實施例3中的客戶端相同。
本發(fā)明實施例提供的系統(tǒng),通過在客戶端預(yù)存flash數(shù)據(jù)和版本號的對應(yīng)關(guān)系,每次客戶端向服務(wù)器請求flash數(shù)據(jù)時,若客戶端緩存有對應(yīng)的flash數(shù)據(jù)時,則讀取本地緩存的flash數(shù)據(jù),而不必要通過網(wǎng)絡(luò)從服務(wù)器下載,減少了客戶端與服務(wù)器的交互量,節(jié)省了下載流量。
本實施例提供的客戶端及系統(tǒng),具體可以與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種獲取flash數(shù)據(jù)的方法,其特征在于,所述方法包括: 發(fā)送flash下載請求消息給服務(wù)器,并接收服務(wù)器返回的服務(wù)器的版本號; 判斷所述版本號與客戶端預(yù)存的版本號是否相同; 所述版本號與預(yù)存的版本號相同時,在客戶端預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送flash下載請求消息之前,所述方法還包括: 發(fā)送第一 flash下載請求消息,接收服務(wù)器返回的第一 flash響應(yīng)消息,所述第一flash響應(yīng)消息攜帶服務(wù)器的版本號和flash數(shù)據(jù); 根據(jù)所述第一 flash響應(yīng)消息中攜帶的版本號和flash數(shù)據(jù),在客戶端預(yù)存所述版本號和所述flash數(shù)據(jù)的對應(yīng)關(guān)系。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 客戶端在預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找不到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)時,向服務(wù)器發(fā)送指示消息,以請求服務(wù)器返回第二 flash響應(yīng)消息; 接收服務(wù)器返回的第二 flash響應(yīng)消息,所述第二 flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括:所述客戶端建立并緩存所述第二 flash響應(yīng)消息中攜帶的flash數(shù)據(jù)與客戶端緩存的版本號的對應(yīng)關(guān)系。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 客戶端接收的版本號與預(yù)存的版本號不相同時,向服務(wù)器發(fā)送指示消息,以請求服務(wù)器返回第三flash響應(yīng)消息; 接收服務(wù)器返回的第三flash響應(yīng)消息,所述第三flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括:所述客戶端建立并緩存所述第三flash響應(yīng)消息中攜帶的flash數(shù)據(jù)與客戶端接收的版本號的對應(yīng)關(guān)系。
7.一種客 戶端,其特征在于,所述客戶端包括: 發(fā)送模塊,用于發(fā)送flash下載請求消息; 接收模塊,用于接收服務(wù)器返回的服務(wù)器的版本號; 緩存模塊,用于緩存服務(wù)器的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系; 第一判斷模塊,用于判斷所述接收模塊接收的所述版本號與預(yù)存的版本號是否相同,并當(dāng)判斷結(jié)果為是時,在所述緩存模塊緩存的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
8.如權(quán)利要求1所述的客戶端,其特征在于,所述客戶端還包括第一發(fā)送模塊和第一接收模塊; 所述第一發(fā)送模塊,用于發(fā)送第一 flash下載請求消息; 所述第一接收模塊,用于接收服務(wù)器返回的第一 flash響應(yīng)消息,所述第一 flash響應(yīng)消息攜帶服務(wù)器的版本號和flash數(shù)據(jù); 所述緩存模塊,具體用于緩存所述第一接收模塊接收的所述服務(wù)器的版本號和所述flash數(shù)據(jù)的對應(yīng)關(guān)系。
9.如權(quán)利要求7或8所述的客戶端,其特征在于,所述客戶端還包括第二發(fā)送模塊和第二接收1吳塊; 所述第二發(fā)送模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為否時,向服務(wù)器發(fā)送指示消息,以請求服務(wù)器返回響應(yīng)消息; 所述接收模塊,用于接收服務(wù)器返回的第二 flash響應(yīng)消息,所述第二 flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
10.如權(quán)利要求9所述的客戶端,其特征在于,所述緩存模塊還用于緩存所述服務(wù)器的版本號與所述第二 flash響應(yīng)消息中攜帶的flash數(shù)據(jù)的對應(yīng)關(guān)系。
11.如權(quán)利要求7或8所述的客戶端,其特征在于,所述客戶端還包括第三發(fā)送模塊和第三接收模塊; 所述第三發(fā)送模塊,用于當(dāng)所述第一判斷模塊的判斷結(jié)果為否時,發(fā)送指示消息,以請求服務(wù)器返回響應(yīng)消息; 所述第三接收模塊,用于接收服務(wù)器返回的第三flash響應(yīng)消息,所述第三flash響應(yīng)消息中攜帶與所述flash下載請求消息對應(yīng)的flash數(shù)據(jù)。
12.如權(quán)利要求11所述的客戶端,其特征在于,所述緩存模塊還用于緩存所述服務(wù)器的版本號與所述第三flash響應(yīng)消息中攜帶的flash數(shù)據(jù)的對應(yīng)關(guān)系。
13.—種系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端和服務(wù)器, 所述客戶端,用于發(fā)送flash下載請求消息,并接收服務(wù)器返回的服務(wù)器的版本號;判斷接收的所述版本號與預(yù)存的版本號是否相同;接收的所述版本號與預(yù)存的版本號相同時,根據(jù)本地預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系,在預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到所述flash下載請求消息對應(yīng)的flash數(shù)據(jù); 所述服務(wù)器,用于接收所述客戶端發(fā)送的flash下載請求消息,向所述客戶端返回服務(wù)器的版本號。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述客戶端還用于發(fā)送第一flash下載請求消息,接收服務(wù)器返回的第一 flash響應(yīng)消息,并根據(jù)所述第一 flash響應(yīng)消息中攜帶的版本號和flash數(shù)據(jù),在本地預(yù)存所述版本號和所述flash數(shù)據(jù)的對應(yīng)關(guān)系; 相應(yīng)地,所述服務(wù)器還用于接收所述客戶端發(fā)送的第一 flash下載請求消息,并向所述客戶端返回第一 flash響應(yīng)消息,所述第一 flash響應(yīng)消息攜帶版本號和flash數(shù)據(jù)。
全文摘要
本發(fā)明公開了獲取flash數(shù)據(jù)的方法、客戶端和系統(tǒng),屬于計算機技術(shù)領(lǐng)域。所述方法包括發(fā)送flash下載請求消息給服務(wù)器;接收服務(wù)器返回的服務(wù)器的版本號,判斷該版本號與預(yù)存的版本號是否相同;該版本號與預(yù)存的版本號相同時,在客戶端預(yù)存的版本號與flash數(shù)據(jù)的對應(yīng)關(guān)系中查找到flash下載請求消息對應(yīng)的flash數(shù)據(jù)。本發(fā)明通過客戶端本地緩存flash數(shù)據(jù),每次客戶端向服務(wù)器請求flash數(shù)據(jù)息,本地緩存有對應(yīng)的flash數(shù)據(jù)時,讀取本地緩存的flash數(shù)據(jù),減少了客戶端與服務(wù)器的交互量,節(jié)省了下載流量。
文檔編號H04L29/06GK103139242SQ20111037811
公開日2013年6月5日 申請日期2011年11月24日 優(yōu)先權(quán)日2011年11月24日
發(fā)明者周濤, 孟金鋒, 董錫軍, 古振興, 王圣元, 王磊, 周斌, 石航杰, 毛吉振, 黃立柯, 劉毅 申請人:深圳市騰訊計算機系統(tǒng)有限公司