一種節(jié)省訪問(wèn)服務(wù)器流量的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)交換領(lǐng)域,具體涉及一種節(jié)省訪問(wèn)服務(wù)器流量的方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的技術(shù)中,客戶端向服務(wù)端請(qǐng)求數(shù)據(jù)時(shí),服務(wù)端會(huì)根據(jù)客戶端的請(qǐng)求類型返回不同的數(shù)據(jù)內(nèi)容,或者隨著時(shí)間的推移,同樣的數(shù)據(jù)請(qǐng)求也可能會(huì)返回更新的數(shù)據(jù)內(nèi)容。但是傳統(tǒng)的處理方法是,當(dāng)客戶端再次發(fā)起數(shù)據(jù)請(qǐng)求時(shí),服務(wù)端不管內(nèi)容相同還是不相同均會(huì)返回對(duì)應(yīng)于該數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。如果內(nèi)容并沒(méi)有改變的話,對(duì)于用戶來(lái)說(shuō),無(wú)疑是需要耗費(fèi)更多的流量去接收數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0003]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種節(jié)省訪問(wèn)服務(wù)器流量的方法和系統(tǒng),服務(wù)端判斷當(dāng)前獲取的數(shù)據(jù)與上一次發(fā)送至客戶端的數(shù)據(jù)是否相同,如果相同則不用再次發(fā)送,既可以節(jié)省流量,也能保證用戶獲取的內(nèi)容是最新的。
[0004]為解決上述問(wèn)題,本發(fā)明所采用的技術(shù)方案如下:
[0005]方案一:
[0006]一種節(jié)省訪問(wèn)服務(wù)器流量的方法,包括以下步驟:
[0007]步驟A:客戶端向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù);
[0008]步驟B:服務(wù)端根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則執(zhí)行步驟C;
[0009]步驟C:將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。
[0010]優(yōu)選地,生成一個(gè)對(duì)應(yīng)于當(dāng)前的目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí)的方法為:將當(dāng)前的目標(biāo)數(shù)據(jù)進(jìn)行MD5加密,得到一個(gè)字符串,則該字符串為唯一標(biāo)識(shí)。
[0011]優(yōu)選地,在步驟B中,若判斷結(jié)果為是,則返回一提示信息至客戶端,提示沒(méi)有更新內(nèi)容。
[0012]方案二:
[0013]一種節(jié)省訪問(wèn)服務(wù)器流量的系統(tǒng),包括以下模塊:
[0014]數(shù)據(jù)請(qǐng)求模塊,設(shè)于客戶端,用于向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù);
[0015]響應(yīng)判斷模塊,設(shè)于服務(wù)端,用于根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則執(zhí)行響應(yīng)執(zhí)行模塊;
[0016]響應(yīng)執(zhí)行模塊,設(shè)于服務(wù)端,用于將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。
[0017]優(yōu)選地,生成一個(gè)對(duì)應(yīng)于當(dāng)前的目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí)的方法為:將當(dāng)前的目標(biāo)數(shù)據(jù)進(jìn)行MD5加密,得到一個(gè)字符串,則該字符串為唯一標(biāo)識(shí)。
[0018]優(yōu)選地,在響應(yīng)判斷模塊中,若判斷結(jié)果為是,則返回一提示信息至客戶端,提示沒(méi)有更新內(nèi)容。
[0019]相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:服務(wù)端每次均根據(jù)獲取的目標(biāo)數(shù)據(jù)生成唯一標(biāo)識(shí),通過(guò)判斷該唯一標(biāo)識(shí)與上一次發(fā)送至客戶端的唯一標(biāo)識(shí)是否相同,從而決定是否需要將目標(biāo)數(shù)據(jù)發(fā)送至客戶端,若是相同,則不需要發(fā)送,顯然,這能為用戶節(jié)省不必要的流量,并且保證客戶端接收到的數(shù)據(jù)是最新的。另外,經(jīng)過(guò)MD5加密生成的標(biāo)識(shí)長(zhǎng)度較短,便于傳輸,而且只要數(shù)據(jù)不同,其生成的標(biāo)識(shí)也基本不可能相同,因此基本不會(huì)出現(xiàn)錯(cuò)誤判斷,非常適合作為唯一標(biāo)識(shí)。
【附圖說(shuō)明】
[0020]圖1為本發(fā)明的實(shí)施例中的方法流程圖。
【具體實(shí)施方式】
[0021]下面,結(jié)合附圖以及【具體實(shí)施方式】,對(duì)本發(fā)明做進(jìn)一步描述:
[0022]圖1為本發(fā)明一種節(jié)省訪問(wèn)服務(wù)器流量的方法,包括以下步驟:
[0023]步驟A:客戶端向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù);
[0024]步驟B:服務(wù)端根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則執(zhí)行步驟C;
[0025]步驟C:將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。
[0026]基于上述步驟,步驟A中,客戶端發(fā)起數(shù)據(jù)請(qǐng)求,包括一個(gè)標(biāo)識(shí)參數(shù),如果客戶端是首次發(fā)起數(shù)據(jù)請(qǐng)求,則該標(biāo)識(shí)參數(shù)為空值,如果不是首次發(fā)起數(shù)據(jù)請(qǐng)求,則該標(biāo)識(shí)參數(shù)為上一次由服務(wù)端所賦值并返回的標(biāo)識(shí)參數(shù)。
[0027]在步驟B中,服務(wù)端根據(jù)步驟A中的數(shù)據(jù)請(qǐng)求,也可理解為當(dāng)前接收到的數(shù)據(jù)請(qǐng)求,獲取當(dāng)前的目標(biāo)數(shù)據(jù),根據(jù)當(dāng)前的目標(biāo)數(shù)據(jù)生成一個(gè)唯一標(biāo)識(shí),唯一標(biāo)識(shí)的生成方法優(yōu)選為:將當(dāng)前的目標(biāo)數(shù)據(jù)進(jìn)行MD5加密,得到一個(gè)字符串,則該字符串為唯一標(biāo)識(shí)。其中,得到的字符串為16位或者32位,只要內(nèi)容不變,則生成的字符串也不會(huì)變,而內(nèi)容變了,字符串也不會(huì)相同。將得到的字符串(即唯一標(biāo)識(shí))與客戶端所發(fā)送的標(biāo)識(shí)參數(shù)比較,若相同,則說(shuō)明當(dāng)前的目標(biāo)數(shù)據(jù)與客戶端中的目標(biāo)數(shù)據(jù)相同,就沒(méi)必要再返回一次目標(biāo)數(shù)據(jù)了,相應(yīng)地,可返回一個(gè)提示信息,表示無(wú)更新內(nèi)容;若不同,則說(shuō)明當(dāng)前的目標(biāo)數(shù)據(jù)與客戶端中的目標(biāo)數(shù)據(jù)不同,就需要當(dāng)前的目標(biāo)數(shù)據(jù)返回至客戶端中,并且將對(duì)應(yīng)的字符串賦值至標(biāo)識(shí)參數(shù)中一并返回客戶端。
[0028]實(shí)際上,當(dāng)客戶端下一次發(fā)起數(shù)據(jù)請(qǐng)求,相當(dāng)于循環(huán)步驟A至步驟C。通過(guò)該方法,利用服務(wù)端每次均根據(jù)獲取的目標(biāo)數(shù)據(jù)生成唯一標(biāo)識(shí),通過(guò)判斷該唯一標(biāo)識(shí)與上一次發(fā)送至客戶端的唯一標(biāo)識(shí)是否相同,從而決定是否需要將目標(biāo)數(shù)據(jù)發(fā)送至客戶端,若是相同,則不需要發(fā)送,顯然,這能為用戶節(jié)省不必要的流量,并且保證客戶端接收到的數(shù)據(jù)是最新的。另外,經(jīng)過(guò)MD5加密生成的標(biāo)識(shí)長(zhǎng)度較短,便于傳輸,而且只要數(shù)據(jù)不同,其生成的標(biāo)識(shí)也基本不可能相同,因此基本不會(huì)出現(xiàn)錯(cuò)誤判斷,非常適合作為唯一標(biāo)識(shí)。
[0029]對(duì)應(yīng)于上述的方法,本發(fā)明還公開(kāi)了一種節(jié)省訪問(wèn)服務(wù)器流量的系統(tǒng),包括以下豐吳塊:
[0030]數(shù)據(jù)請(qǐng)求模塊,設(shè)于客戶端,用于向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù);
[0031]響應(yīng)判斷模塊,設(shè)于服務(wù)端,用于根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則執(zhí)行響應(yīng)執(zhí)行模塊;
[0032]響應(yīng)執(zhí)行模塊,設(shè)于服務(wù)端,用于將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。
[0033]優(yōu)選地,生成一個(gè)對(duì)應(yīng)于當(dāng)前的目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí)的方法為:將當(dāng)前的目標(biāo)數(shù)據(jù)進(jìn)行MD5加密,得到一個(gè)字符串,則該字符串為唯一標(biāo)識(shí)。
[0034]優(yōu)選地,在響應(yīng)判斷模塊中,若判斷結(jié)果為是,則返回一提示信息至客戶端,提示沒(méi)有更新內(nèi)容。
[0035]對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō),可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種節(jié)省訪問(wèn)服務(wù)器流量的方法,其特征在于,包括以下步驟: 步驟A:客戶端向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù); 步驟B:服務(wù)端根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則執(zhí)行步驟C ;步驟C:將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。
2.根據(jù)權(quán)利要求1所述的節(jié)省訪問(wèn)服務(wù)器流量的方法,其特征在于,生成一個(gè)對(duì)應(yīng)于當(dāng)前的目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí)的方法為:將當(dāng)前的目標(biāo)數(shù)據(jù)進(jìn)行MD5加密,得到一個(gè)字符串,則該字符串為唯一標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1所述的節(jié)省訪問(wèn)服務(wù)器流量的方法,其特征在于,在步驟B中,若判斷結(jié)果為是,則返回一提示信息至客戶端,提示沒(méi)有更新內(nèi)容。
4.一種節(jié)省訪問(wèn)服務(wù)器流量的系統(tǒng),其特征在于,包括以下模塊: 數(shù)據(jù)請(qǐng)求模塊,設(shè)于客戶端,用于向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù); 響應(yīng)判斷模塊,設(shè)于服務(wù)端,用于根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則執(zhí)行響應(yīng)執(zhí)行模塊; 響應(yīng)執(zhí)行模塊,設(shè)于服務(wù)端,用于將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。
5.根據(jù)權(quán)利要求4所述的節(jié)省訪問(wèn)服務(wù)器流量的系統(tǒng),其特征在于,生成一個(gè)對(duì)應(yīng)于當(dāng)前的目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí)的方法為:將當(dāng)前的目標(biāo)數(shù)據(jù)進(jìn)行MD5加密,得到一個(gè)字符串,則該字符串為唯一標(biāo)識(shí)。
6.根據(jù)權(quán)利要求4所述的節(jié)省訪問(wèn)服務(wù)器流量的系統(tǒng),其特征在于,在響應(yīng)判斷模塊中,若判斷結(jié)果為是,則返回一提示信息至客戶端,提示沒(méi)有更新內(nèi)容。
【專利摘要】本發(fā)明公開(kāi)了一種節(jié)省訪問(wèn)服務(wù)器流量的方法和系統(tǒng),方法包括:客戶端向服務(wù)端發(fā)起數(shù)據(jù)請(qǐng)求,在數(shù)據(jù)請(qǐng)求中附帶標(biāo)識(shí)參數(shù);服務(wù)端根據(jù)數(shù)據(jù)請(qǐng)求獲取目標(biāo)數(shù)據(jù),生成一個(gè)對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的唯一標(biāo)識(shí),并判斷該唯一標(biāo)識(shí)與標(biāo)識(shí)參數(shù)是否相同,若是,則無(wú)需返回目標(biāo)數(shù)據(jù),若否,則將唯一標(biāo)識(shí)賦值至標(biāo)識(shí)參數(shù),并將目標(biāo)數(shù)據(jù)和賦值后的標(biāo)識(shí)參數(shù)返回至客戶端。本發(fā)明的優(yōu)點(diǎn)在于:服務(wù)端每次均根據(jù)獲取的目標(biāo)數(shù)據(jù)生成唯一標(biāo)識(shí),通過(guò)判斷該唯一標(biāo)識(shí)與上一次發(fā)送至客戶端的唯一標(biāo)識(shí)是否相同,從而決定是否需要將目標(biāo)數(shù)據(jù)發(fā)送至客戶端,若是相同,則不需要發(fā)送,顯然,這能為用戶節(jié)省不必要的流量,并且保證客戶端接收到的數(shù)據(jù)是最新的。
【IPC分類】H04L12-801, H04L29-06
【公開(kāi)號(hào)】CN104811394
【申請(qǐng)?zhí)枴緾N201510191693
【發(fā)明人】石云升
【申請(qǐng)人】深圳市出眾網(wǎng)絡(luò)有限公司
【公開(kāi)日】2015年7月29日
【申請(qǐng)日】2015年4月21日