国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      客戶端數(shù)據(jù)更新方法、客戶端和服務(wù)器的制造方法

      文檔序號(hào):10515246閱讀:618來(lái)源:國(guó)知局
      客戶端數(shù)據(jù)更新方法、客戶端和服務(wù)器的制造方法
      【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種客戶端數(shù)據(jù)更新方法、更新客戶端數(shù)據(jù)的方法、客戶端和服務(wù)器,該客戶端數(shù)據(jù)更新方法包括:獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間;根據(jù)請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。本發(fā)明實(shí)施例中客戶端通過(guò)請(qǐng)求限發(fā)時(shí)間控制數(shù)據(jù)更新請(qǐng)求的發(fā)送時(shí)間,實(shí)現(xiàn)了根據(jù)請(qǐng)求限發(fā)時(shí)間在客戶端攔截不必要的數(shù)據(jù)更新請(qǐng)求的目的,使得客戶端減少了向訪問(wèn)服務(wù)器發(fā)送請(qǐng)求的次數(shù),也相應(yīng)降低了訪問(wèn)服務(wù)器向客戶端傳輸數(shù)據(jù)的次數(shù),達(dá)到減少網(wǎng)絡(luò)傳輸次數(shù)、緩解訪問(wèn)服務(wù)器負(fù)擔(dān)、節(jié)省傳輸數(shù)據(jù)量和網(wǎng)絡(luò)開(kāi)銷的效果。
      【專利說(shuō)明】
      客戶端數(shù)據(jù)更新方法、客戶端和服務(wù)器
      技術(shù)領(lǐng)域
      [0001]本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)應(yīng)用技術(shù),尤其涉及一種客戶端數(shù)據(jù)更新方法、更新客戶端數(shù)據(jù)的方法、客戶端和服務(wù)器。
      【背景技術(shù)】
      [0002]隨著科技的發(fā)展,智能終端的功能越來(lái)越多、越來(lái)越強(qiáng)大,相應(yīng)的也出現(xiàn)了各種應(yīng)用軟件(APP),作為客戶端安裝在智能終端上。應(yīng)用軟件的客戶端通常需要和相應(yīng)的服務(wù)器交換信息,即客戶端通過(guò)API(應(yīng)用程序編程接口)向服務(wù)器發(fā)送API請(qǐng)求以從服務(wù)器獲取請(qǐng)求結(jié)果,解析該請(qǐng)求結(jié)果中的數(shù)據(jù),以對(duì)客戶端中的數(shù)據(jù)進(jìn)行更新。例如,黃頁(yè)應(yīng)用軟件,需要及時(shí)的從服務(wù)器獲取各企業(yè)或個(gè)人的聯(lián)系方式數(shù)據(jù)進(jìn)行更新。
      [0003]當(dāng)客戶端向服務(wù)器發(fā)出API請(qǐng)求并得到請(qǐng)求結(jié)果后,若服務(wù)器的數(shù)據(jù)還未更新,則該請(qǐng)求結(jié)果中的數(shù)據(jù)與上一次請(qǐng)求得到的數(shù)據(jù)相同,此時(shí)該請(qǐng)求不僅消耗了終端流量還增加了服務(wù)器的負(fù)擔(dān)。
      [0004]因此,現(xiàn)有技術(shù)提供的解決方案是,當(dāng)客戶端向服務(wù)器發(fā)送API請(qǐng)求后,服務(wù)器判斷當(dāng)前API請(qǐng)求與上一次API請(qǐng)求時(shí)的數(shù)據(jù)有沒(méi)有發(fā)生變化,如果沒(méi)有發(fā)生變化,則不將重復(fù)的數(shù)據(jù)返回給客戶端。
      [0005]現(xiàn)有技術(shù)提供的技術(shù)方案,節(jié)省了服務(wù)器向客戶端返回?cái)?shù)據(jù)時(shí)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,減少了終端流量的消耗,也提高了客戶端API請(qǐng)求的速度。但是,客戶端仍然需要向服務(wù)器頻繁地發(fā)出API請(qǐng)求,因此網(wǎng)絡(luò)傳輸次數(shù)并沒(méi)有減少,服務(wù)器的負(fù)擔(dān)也沒(méi)有得到緩解。

      【發(fā)明內(nèi)容】

      [0006]本發(fā)明實(shí)施例提供一種客戶端數(shù)據(jù)更新方法、更新客戶端數(shù)據(jù)的方法、客戶端和服務(wù)器,以減少網(wǎng)絡(luò)傳輸次數(shù)、緩解服務(wù)器負(fù)擔(dān)。
      [0007]第一方面,本發(fā)明實(shí)施例提供了一種客戶端數(shù)據(jù)更新方法,該方法包括:
      [0008]獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間;
      [0009]根據(jù)所述請(qǐng)求限發(fā)時(shí)間控制后續(xù)向所述訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0010]第二方面,本發(fā)明實(shí)施例還提供了一種更新客戶端數(shù)據(jù)的方法,該方法包括:
      [0011 ]接收客戶端發(fā)送的數(shù)據(jù)更新請(qǐng)求;
      [0012]根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定所述客戶端的請(qǐng)求限發(fā)時(shí)間;
      [0013]向所述客戶端返回所述請(qǐng)求限發(fā)時(shí)間,以使所述客戶端控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0014]第三方面,本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端,該客戶端包括:
      [0015]限發(fā)時(shí)間獲取模塊,用于獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間;
      [0016]更新請(qǐng)求控制模塊,用于根據(jù)所述請(qǐng)求限發(fā)時(shí)間控制后續(xù)向所述訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0017]第四方面,本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器,該服務(wù)器包括:
      [0018]更新請(qǐng)求接收模塊,用于接收客戶端發(fā)送的數(shù)據(jù)更新請(qǐng)求;
      [0019]限發(fā)時(shí)間確定模塊,用于根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定所述客戶端的請(qǐng)求限發(fā)時(shí)間;
      [0020]限發(fā)時(shí)間發(fā)送模塊,用于向所述客戶端返回所述請(qǐng)求限發(fā)時(shí)間,以使所述客戶端控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0021]本發(fā)明提供的一種客戶端數(shù)據(jù)更新方法、更新客戶端數(shù)據(jù)的方法、客戶端和服務(wù)器,客戶端獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間,再根據(jù)該請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。本發(fā)明中客戶端通過(guò)請(qǐng)求限發(fā)時(shí)間控制數(shù)據(jù)更新請(qǐng)求的發(fā)送時(shí)間,實(shí)現(xiàn)了根據(jù)請(qǐng)求限發(fā)時(shí)間在客戶端攔截不必要的數(shù)據(jù)更新請(qǐng)求的目的,使得客戶端減少了向訪問(wèn)服務(wù)器發(fā)送請(qǐng)求的次數(shù),也相應(yīng)降低了訪問(wèn)服務(wù)器向客戶端傳輸數(shù)據(jù)的次數(shù),達(dá)到減少網(wǎng)絡(luò)傳輸次數(shù)、緩解訪問(wèn)服務(wù)器負(fù)擔(dān)、節(jié)省傳輸數(shù)據(jù)量和網(wǎng)絡(luò)開(kāi)銷的效果。
      【附圖說(shuō)明】
      [0022]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖做一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0023]圖1是本發(fā)明第一實(shí)施例提供的客戶端數(shù)據(jù)更新方法的流程圖;
      [0024]圖2是本發(fā)明第二實(shí)施例提供的客戶端數(shù)據(jù)更新方法的流程圖;
      [0025]圖3是本發(fā)明第三實(shí)施例提供的客戶端數(shù)據(jù)更新方法的流程圖;
      [0026]圖4是本發(fā)明第四實(shí)施例提供的更新客戶端數(shù)據(jù)的方法的流程圖;
      [0027]圖5A是本發(fā)明第五實(shí)施例提供的一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端的示意圖;
      [0028]圖5B是本發(fā)明第五實(shí)施例提供的另一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端的示意圖;
      [0029]圖6A是本發(fā)明第六實(shí)施例提供的一種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器的示意圖;
      [0030]圖6B是本發(fā)明第六實(shí)施例提供的另一種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器的示意圖。
      【具體實(shí)施方式】
      [0031]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下將參照本發(fā)明實(shí)施例中的附圖,通過(guò)實(shí)施方式清楚、完整地描述本發(fā)明的技術(shù)方案,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0032]如圖1所示,為本發(fā)明第一實(shí)施例提供的客戶端數(shù)據(jù)更新方法的流程圖,本實(shí)施例的技術(shù)方案適用于客戶端控制發(fā)向訪問(wèn)服務(wù)器的數(shù)據(jù)更新請(qǐng)求的時(shí)間以攔截不必要的數(shù)據(jù)更新請(qǐng)求的情況,該方法由客戶端來(lái)執(zhí)行且該客戶端配置在智能終端中。
      [0033]本實(shí)施例提供的一種客戶端數(shù)據(jù)更新方法,包括如下步驟:
      [0034]S110、獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間。
      [0035]如上所述,客戶端發(fā)送一個(gè)數(shù)據(jù)更新請(qǐng)求,訪問(wèn)服務(wù)器用于接收客戶端發(fā)送的該數(shù)據(jù)更新請(qǐng)求并根據(jù)該數(shù)據(jù)更新請(qǐng)求向該客戶端提供一個(gè)請(qǐng)求限發(fā)時(shí)間。請(qǐng)求限發(fā)時(shí)間是訪問(wèn)服務(wù)器確定的限制該客戶端后續(xù)數(shù)據(jù)更新請(qǐng)求發(fā)送的時(shí)間,客戶端根據(jù)該請(qǐng)求限發(fā)時(shí)間進(jìn)行后續(xù)數(shù)據(jù)更新請(qǐng)求的發(fā)送控制。需要說(shuō)明的是,訪問(wèn)服務(wù)器接收客戶端發(fā)送的不同數(shù)據(jù)更新請(qǐng)求時(shí),對(duì)應(yīng)的請(qǐng)求限發(fā)時(shí)間可能不同。需要說(shuō)明的是,對(duì)于后續(xù)數(shù)據(jù)更新請(qǐng)求,該步驟中的數(shù)據(jù)更新請(qǐng)求可定義為前次發(fā)出的數(shù)據(jù)更新請(qǐng)求。
      [0036]上述操作中,客戶端在發(fā)出數(shù)據(jù)更新請(qǐng)求后,獲取到訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間,以將該請(qǐng)求限發(fā)時(shí)間作為控制后續(xù)數(shù)據(jù)更新請(qǐng)求發(fā)送時(shí)間的依據(jù)。
      [0037]S120、根據(jù)請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0038]如上所述,客戶端獲取請(qǐng)求限發(fā)時(shí)間,已知請(qǐng)求限發(fā)時(shí)間是訪問(wèn)服務(wù)器確定的限制該客戶端后續(xù)數(shù)據(jù)更新請(qǐng)求發(fā)送的時(shí)間,那么客戶端可確定發(fā)送時(shí)間不超出該請(qǐng)求限發(fā)時(shí)間的數(shù)據(jù)更新請(qǐng)求為客戶端的不必要的數(shù)據(jù)更新請(qǐng)求。此時(shí)客戶端控制在請(qǐng)求限發(fā)時(shí)間內(nèi)產(chǎn)生的數(shù)據(jù)更新請(qǐng)求不發(fā)出,即控制后續(xù)向訪問(wèn)服務(wù)器發(fā)出的數(shù)據(jù)更新請(qǐng)求的時(shí)間為請(qǐng)求限發(fā)時(shí)間之外,由此實(shí)現(xiàn)了客戶端對(duì)不必要的數(shù)據(jù)更新請(qǐng)求的攔截和控制后續(xù)數(shù)據(jù)更新請(qǐng)求的發(fā)送時(shí)間,減少了客戶端發(fā)向訪問(wèn)服務(wù)器的請(qǐng)求次數(shù)。
      [0039]需要說(shuō)明的是,當(dāng)客戶端檢測(cè)到請(qǐng)求限發(fā)時(shí)間之外產(chǎn)生了數(shù)據(jù)更新請(qǐng)求時(shí),客戶端控制直接將該數(shù)據(jù)更新請(qǐng)求發(fā)向訪問(wèn)服務(wù)器,并獲取訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回新的請(qǐng)求限發(fā)時(shí)間,再根據(jù)該請(qǐng)求限發(fā)時(shí)間控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。由此循環(huán)步驟SllO?S120,客戶端根據(jù)請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間,對(duì)不必要的數(shù)據(jù)更新請(qǐng)求進(jìn)行攔截?;蛘?,一次獲取的請(qǐng)求限發(fā)時(shí)間也可以適用于限制多次數(shù)據(jù)更新請(qǐng)求的發(fā)送。例如,當(dāng)前獲取的請(qǐng)求限發(fā)時(shí)間,可用于控制后續(xù)一段時(shí)間內(nèi),或設(shè)定次數(shù)的請(qǐng)求發(fā)送。
      [0040]本發(fā)明實(shí)施例一提供的一種客戶端數(shù)據(jù)更新方法,客戶端獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間,再根據(jù)該請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。本發(fā)明實(shí)施例中客戶端通過(guò)請(qǐng)求限發(fā)時(shí)間控制數(shù)據(jù)更新請(qǐng)求的發(fā)送時(shí)間,實(shí)現(xiàn)了根據(jù)請(qǐng)求限發(fā)時(shí)間在客戶端攔截不必要的數(shù)據(jù)更新請(qǐng)求的目的,使得客戶端減少了向訪問(wèn)服務(wù)器發(fā)送請(qǐng)求的次數(shù),也相應(yīng)降低了訪問(wèn)服務(wù)器向客戶端傳輸數(shù)據(jù)的次數(shù),達(dá)到減少網(wǎng)絡(luò)傳輸次數(shù)、緩解訪問(wèn)服務(wù)器負(fù)擔(dān)、節(jié)省傳輸數(shù)據(jù)量和網(wǎng)絡(luò)開(kāi)銷的效果。
      [0041]如圖2所示,為本發(fā)明第二實(shí)施例提供的客戶端數(shù)據(jù)更新方法的流程圖,本實(shí)施例的技術(shù)方案適用于客戶端控制發(fā)向訪問(wèn)服務(wù)器的數(shù)據(jù)更新請(qǐng)求的時(shí)間以攔截不必要的數(shù)據(jù)更新請(qǐng)求的情況,該方法由客戶端來(lái)執(zhí)行且該客戶端配置在智能終端中。
      [0042]本實(shí)施例提供的一種客戶端數(shù)據(jù)更新方法,包括如下步驟:
      [0043]S210、獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間。
      [0044]上述操作中,該步驟中的數(shù)據(jù)更新請(qǐng)求定義為前次發(fā)出的數(shù)據(jù)更新請(qǐng)求,該步驟中的請(qǐng)求限發(fā)時(shí)間為第一請(qǐng)求限發(fā)時(shí)間,具體定義為一個(gè)時(shí)刻。
      [0045]S220、產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間。
      [0046]如上所述,客戶端根據(jù)用戶輸入的更新指令產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并同時(shí)獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間。該當(dāng)前產(chǎn)生時(shí)間用于作為比較因子與第一請(qǐng)求限發(fā)時(shí)間比較,客戶端以此判斷是否可向訪問(wèn)服務(wù)器發(fā)出。需要說(shuō)明的是根據(jù)用戶的更新指令產(chǎn)生數(shù)據(jù)更新請(qǐng)求的目的在于節(jié)省網(wǎng)絡(luò)開(kāi)銷,若不考慮網(wǎng)絡(luò)開(kāi)銷,則本發(fā)明中客戶端也可定時(shí)或按照規(guī)則主動(dòng)產(chǎn)生更新請(qǐng)求。
      [0047]S230、判斷當(dāng)前產(chǎn)生時(shí)間是否小于或等于第一請(qǐng)求限發(fā)時(shí)間,若是,則攔截待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向訪問(wèn)服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)更新請(qǐng)求。
      [0048]如上所述,已知第一請(qǐng)求限發(fā)時(shí)間具體被訪問(wèn)服務(wù)器定義為一個(gè)時(shí)刻,實(shí)質(zhì)為訪問(wèn)服務(wù)器在前次更新數(shù)據(jù)之后的下一次更新數(shù)據(jù)的時(shí)間。由此可知,第一請(qǐng)求限發(fā)時(shí)間之前客戶端所請(qǐng)求的數(shù)據(jù)訪問(wèn)服務(wù)器不會(huì)更新,客戶端無(wú)需發(fā)送數(shù)據(jù)更新請(qǐng)求,即當(dāng)判定該當(dāng)前產(chǎn)生時(shí)間小于或等于第一請(qǐng)求限發(fā)時(shí)間時(shí),客戶端攔截該待發(fā)送數(shù)據(jù)更新請(qǐng)求。第一請(qǐng)求限發(fā)時(shí)間之后客戶端所請(qǐng)求的數(shù)據(jù)訪問(wèn)服務(wù)器可能更新,客戶端可發(fā)送數(shù)據(jù)更新請(qǐng)求,g卩當(dāng)判定該當(dāng)前產(chǎn)生時(shí)間大于第一請(qǐng)求限發(fā)時(shí)間時(shí),客戶端控制該待發(fā)送數(shù)據(jù)更新請(qǐng)求發(fā)出。由此客戶端根據(jù)第一請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。循環(huán)步驟S210?S230,客戶端根據(jù)訪問(wèn)服務(wù)器前次返回的請(qǐng)求限發(fā)時(shí)間控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間,對(duì)不必要的數(shù)據(jù)更新請(qǐng)求進(jìn)行攔截。優(yōu)選的是,客戶端可以將攔截的數(shù)據(jù)更新請(qǐng)求延遲至達(dá)到第一請(qǐng)求限發(fā)時(shí)間所對(duì)應(yīng)的時(shí)刻再行發(fā)送。
      [0049]本發(fā)明實(shí)施例二提供的一種客戶端數(shù)據(jù)更新方法,客戶端通過(guò)比較第一請(qǐng)求限發(fā)時(shí)間和待發(fā)送數(shù)據(jù)更新請(qǐng)求的產(chǎn)生時(shí)間,以控制發(fā)向訪問(wèn)服務(wù)器的數(shù)據(jù)更新請(qǐng)求產(chǎn)生于第一請(qǐng)求限發(fā)時(shí)間之后,攔截了產(chǎn)生于第一請(qǐng)求限發(fā)時(shí)間之前的數(shù)據(jù)更新請(qǐng)求,減少了向訪問(wèn)服務(wù)器發(fā)送請(qǐng)求的次數(shù),也相應(yīng)降低了訪問(wèn)服務(wù)器向客戶端傳輸數(shù)據(jù)的次數(shù),達(dá)到減少網(wǎng)絡(luò)傳輸次數(shù)、緩解訪問(wèn)服務(wù)器負(fù)擔(dān)、節(jié)省傳輸數(shù)據(jù)量和網(wǎng)絡(luò)開(kāi)銷的效果。
      [0050]如圖3所示,為本發(fā)明第三實(shí)施例提供的客戶端數(shù)據(jù)更新方法的流程圖,本實(shí)施例的技術(shù)方案適用于客戶端控制發(fā)向訪問(wèn)服務(wù)器的數(shù)據(jù)更新請(qǐng)求的時(shí)間以攔截不必要的數(shù)據(jù)更新請(qǐng)求的情況,該方法由客戶端來(lái)執(zhí)行且該客戶端配置在智能終端中。
      [0051]本實(shí)施例提供的一種客戶端數(shù)據(jù)更新方法,包括如下步驟:
      [0052]S310、獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間。
      [0053]上述操作中,該步驟中的數(shù)據(jù)更新請(qǐng)求定義為前次發(fā)出的數(shù)據(jù)更新請(qǐng)求,該步驟中的請(qǐng)求限發(fā)時(shí)間為第二請(qǐng)求限發(fā)時(shí)間,具體定義為一個(gè)時(shí)間長(zhǎng)度。
      [0054]S320、獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間的同時(shí),還獲取訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回的更新數(shù)據(jù),以及該更新數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間。
      [0055]如上所述,訪問(wèn)服務(wù)器向客戶端返回的更新數(shù)據(jù)為客戶端請(qǐng)求的內(nèi)容,以及該更新數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間。在此該數(shù)據(jù)最后更新時(shí)間是指訪問(wèn)服務(wù)器中該更新數(shù)據(jù)在返回時(shí)間之前的最近一次更新時(shí)間。在此訪問(wèn)服務(wù)器返回的數(shù)據(jù)最后更新時(shí)間的格式為L(zhǎng)ast-Modified:Tue,20 Oct 2015 18:00:56 GMT0
      [0056]S330、根據(jù)更新數(shù)據(jù)進(jìn)行本地?cái)?shù)據(jù)更新,并記錄數(shù)據(jù)最后更新時(shí)間,以將數(shù)據(jù)最后更新時(shí)間添加至后續(xù)數(shù)據(jù)更新請(qǐng)求中。
      [0057]如上所述,客戶端對(duì)獲取到的該更新數(shù)據(jù)進(jìn)行解析再顯示在頁(yè)面中,實(shí)現(xiàn)了客戶端的本地?cái)?shù)據(jù)更新。隨后客戶端對(duì)解析后的更新數(shù)據(jù)和數(shù)據(jù)最后更新時(shí)間進(jìn)行記錄和緩存,并將該數(shù)據(jù)最后更新時(shí)間添加在后續(xù)數(shù)據(jù)更新請(qǐng)求中,以供訪問(wèn)服務(wù)器判斷。在此添加至后續(xù)數(shù)據(jù)更新請(qǐng)求中的數(shù)據(jù)最后更新時(shí)間的格式為If-Modif ied-Since: Tue,20 Oct2015 18:00:56 GMT0
      [0058]S340、產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間。
      [0059]該步驟的操作過(guò)程在此不再詳述。
      [0060]S350、計(jì)算當(dāng)前產(chǎn)生時(shí)間與數(shù)據(jù)最后更新時(shí)間之間的差值。
      [0061]如上所述,訪問(wèn)服務(wù)器返回了前次更新數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間,則客戶端計(jì)算待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間與數(shù)據(jù)最后更新時(shí)間的差值,該差值為該當(dāng)前產(chǎn)生時(shí)間距離數(shù)據(jù)最后更新時(shí)間的時(shí)間長(zhǎng)度。
      [0062]S360、判斷差值是否小于或等于第二請(qǐng)求限發(fā)時(shí)間所對(duì)應(yīng)的時(shí)間長(zhǎng)度,若是,則攔截待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向訪問(wèn)服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)更新請(qǐng)求。
      [0063]如上所述,已知第二請(qǐng)求限發(fā)時(shí)間具體被訪問(wèn)服務(wù)器定義為一個(gè)時(shí)間長(zhǎng)度,實(shí)質(zhì)為訪問(wèn)服務(wù)器返回的數(shù)據(jù)最后更新時(shí)間和下一次更新數(shù)據(jù)的時(shí)間之間的時(shí)間長(zhǎng)度,由此可知該時(shí)間長(zhǎng)度之內(nèi)訪問(wèn)服務(wù)器不會(huì)更新客戶端所請(qǐng)求的數(shù)據(jù),超出該時(shí)間長(zhǎng)度時(shí)訪問(wèn)服務(wù)器更新。具體地,當(dāng)客戶端判定該差值小于或等于第二請(qǐng)求限發(fā)時(shí)間所對(duì)應(yīng)的時(shí)間長(zhǎng)度時(shí),客戶端攔截該待發(fā)送數(shù)據(jù)更新請(qǐng)求,反之則客戶端向訪問(wèn)服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)更新請(qǐng)求。循環(huán)步驟S310?S360,客戶端根據(jù)訪問(wèn)服務(wù)器前次返回的請(qǐng)求限發(fā)時(shí)間控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間,對(duì)不必要的數(shù)據(jù)更新請(qǐng)求進(jìn)行攔截。
      [0064]需要說(shuō)明的是,在該實(shí)施例中數(shù)據(jù)最后更新時(shí)間還可以為訪問(wèn)服務(wù)器返回更新數(shù)據(jù)的時(shí)間,則時(shí)間長(zhǎng)度為訪問(wèn)服務(wù)器返回更新數(shù)據(jù)的時(shí)間到下一次更新數(shù)據(jù)的時(shí)間之間的時(shí)間長(zhǎng)度。
      [0065]本發(fā)明實(shí)施例三提供的一種客戶端數(shù)據(jù)更新方法,客戶端計(jì)算數(shù)據(jù)最后更新時(shí)間和待發(fā)送數(shù)據(jù)更新請(qǐng)求當(dāng)前產(chǎn)生時(shí)間之間的差值,并與第二請(qǐng)求限發(fā)時(shí)間進(jìn)行比較,以控制發(fā)向訪問(wèn)服務(wù)器的數(shù)據(jù)更新請(qǐng)求的發(fā)送時(shí)間,攔截了產(chǎn)生于第二請(qǐng)求限發(fā)時(shí)間之內(nèi)的數(shù)據(jù)更新請(qǐng)求,減少了向訪問(wèn)服務(wù)器發(fā)送請(qǐng)求的次數(shù),也相應(yīng)降低了訪問(wèn)服務(wù)器向客戶端傳輸數(shù)據(jù)的次數(shù),達(dá)到減少網(wǎng)絡(luò)傳輸次數(shù)、緩解訪問(wèn)服務(wù)器負(fù)擔(dān)、節(jié)省傳輸數(shù)據(jù)量和網(wǎng)絡(luò)開(kāi)銷的效果。
      [0066]如圖4所示,為本發(fā)明第四實(shí)施例提供的更新客戶端數(shù)據(jù)的方法的流程圖,本實(shí)施例的技術(shù)方案適用于訪問(wèn)服務(wù)器通過(guò)設(shè)置限發(fā)時(shí)間并發(fā)送至客戶端以緩解訪問(wèn)服務(wù)器負(fù)擔(dān)的情況,該方法可以由訪問(wèn)服務(wù)器執(zhí)行。其中所述客戶端為上述任意實(shí)施例所述的執(zhí)行客戶端數(shù)據(jù)更新方法的客戶端且該客戶端配置在智能終端中,所述訪問(wèn)服務(wù)器為上述任意實(shí)施例所述的與客戶端交互的訪問(wèn)服務(wù)器。
      [0067]本實(shí)施例提供的一種更新客戶端數(shù)據(jù)的方法,包括如下步驟:
      [0068]S410、接收客戶端發(fā)送的數(shù)據(jù)更新請(qǐng)求。
      [0069]如上所述,客戶端首次向訪問(wèn)服務(wù)器發(fā)送的數(shù)據(jù)更新請(qǐng)求中沒(méi)有報(bào)頭為If-Modified-Since文件,訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回相應(yīng)的數(shù)據(jù)??蛻舳撕罄m(xù)發(fā)送的數(shù)據(jù)更新請(qǐng)求中含有報(bào)頭為If-Modified-Since文件,訪問(wèn)服務(wù)器根據(jù)該文件中的時(shí)間判斷客戶端請(qǐng)求的內(nèi)容是否有更新,若更新則返回客戶端請(qǐng)求的數(shù)據(jù),若未更新則不返回客戶端所請(qǐng)求數(shù)據(jù)。
      [0070]S420、根據(jù)數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定客戶端的請(qǐng)求限發(fā)時(shí)間。
      [0071 ]如上所述,客戶端所請(qǐng)求的數(shù)據(jù),訪問(wèn)服務(wù)器通常需要從業(yè)務(wù)服務(wù)器拉取,訪問(wèn)服務(wù)器從業(yè)務(wù)服務(wù)器拉取數(shù)據(jù)的規(guī)則通常設(shè)定為每隔X秒從業(yè)務(wù)服務(wù)器拉取數(shù)據(jù),即為更新規(guī)則,訪問(wèn)服務(wù)器根據(jù)更新規(guī)則確定在上次拉取數(shù)據(jù)之后的X秒內(nèi)其數(shù)據(jù)不會(huì)被更新。那么相應(yīng)的,訪問(wèn)服務(wù)器根據(jù)該更新規(guī)則確定客戶端的請(qǐng)求限發(fā)時(shí)間,通過(guò)減少客戶端發(fā)出請(qǐng)求的次數(shù)來(lái)緩解訪問(wèn)服務(wù)器負(fù)擔(dān)。若存在其他的數(shù)據(jù)更新規(guī)則,用于使訪問(wèn)服務(wù)器能夠預(yù)估或確定下一個(gè)數(shù)據(jù)更新的時(shí)間,則均可以用于確定請(qǐng)求限發(fā)時(shí)間。
      [0072]S430、向客戶端返回請(qǐng)求限發(fā)時(shí)間,以使客戶端控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0073]如上所述,訪問(wèn)服務(wù)器向客戶端返回請(qǐng)求限發(fā)時(shí)間后,客戶端根據(jù)該請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間,攔截了不必要的數(shù)據(jù)更新請(qǐng)求,降低了客戶端向服務(wù)器發(fā)送請(qǐng)求的次數(shù)。
      [0074]需要說(shuō)明的是,訪問(wèn)服務(wù)器在返回請(qǐng)求限發(fā)時(shí)間時(shí),還可以向客戶端返回其他文件,如Last-Modified屬性標(biāo)記的文件、狀態(tài)碼、若確定所請(qǐng)求數(shù)據(jù)已更新則還返回客戶端所請(qǐng)求的內(nèi)容等,在此不再詳述。
      [0075]在上述技術(shù)方案的基礎(chǔ)上,步驟420優(yōu)選可通過(guò)以下方式確定客戶端的請(qǐng)求限發(fā)時(shí)間:根據(jù)數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間,以確定為第一請(qǐng)求限發(fā)時(shí)間。如上所述,訪問(wèn)服務(wù)器向業(yè)務(wù)服務(wù)器拉取數(shù)據(jù)有一定的規(guī)則,如定時(shí)規(guī)則拉取或按照其他規(guī)則拉取,因此訪問(wèn)服務(wù)器內(nèi)已知向業(yè)務(wù)服務(wù)器拉取所請(qǐng)求數(shù)據(jù)的下次拉取時(shí)間,該拉取時(shí)間即為所請(qǐng)求數(shù)據(jù)的下次更新時(shí)間,在此該下次更新時(shí)間被訪問(wèn)服務(wù)器確定為第一請(qǐng)求限發(fā)時(shí)間并返回至客戶端,客戶端進(jìn)行相應(yīng)操作和控制。
      [0076]在上述技術(shù)方案的基礎(chǔ)上,步驟420優(yōu)選還可通過(guò)以下方式確定客戶端的請(qǐng)求限發(fā)時(shí)間:根據(jù)數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間;根據(jù)數(shù)據(jù)下次更新時(shí)間與數(shù)據(jù)最后更新時(shí)間的差值,確定第二請(qǐng)求限發(fā)時(shí)間。如上所述,數(shù)據(jù)最后更新時(shí)間可以為數(shù)據(jù)最近一次已更新時(shí)間,也可以為訪問(wèn)服務(wù)器獲取數(shù)據(jù)并返回的當(dāng)前時(shí)間。訪問(wèn)服務(wù)器可根據(jù)更新規(guī)則確定數(shù)據(jù)下次更新時(shí)間或從業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間,那么數(shù)據(jù)下次更新時(shí)間與數(shù)據(jù)最后更新時(shí)間的差值即為第二請(qǐng)求限發(fā)時(shí)間。
      [0077]本發(fā)明實(shí)施例提供的一種更新客戶端數(shù)據(jù)方法,訪問(wèn)服務(wù)器通過(guò)更新規(guī)則確定客戶端的請(qǐng)求限發(fā)時(shí)間并返回至客戶端,以使客戶端根據(jù)請(qǐng)求限發(fā)規(guī)則控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間,使得客戶端攔截了不必要的數(shù)據(jù)更新請(qǐng)求,減少了訪問(wèn)服務(wù)器處理請(qǐng)求的次數(shù),緩解了訪問(wèn)服務(wù)器的負(fù)擔(dān),也節(jié)省了傳輸數(shù)據(jù)量。
      [0078]如圖5A所示,為本發(fā)明第五實(shí)施例提供的一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端的示意圖,本實(shí)施例的技術(shù)方案適用于客戶端控制發(fā)向訪問(wèn)服務(wù)器的數(shù)據(jù)更新請(qǐng)求的時(shí)間以攔截不必要的數(shù)據(jù)更新請(qǐng)求的情況。該客戶端用于執(zhí)行上述任意實(shí)施例所述的客戶端數(shù)據(jù)更新方法且該客戶端配置在智能終端中,所述訪問(wèn)服務(wù)器為上述任意實(shí)施例所述的執(zhí)行更新客戶端數(shù)據(jù)方法的訪問(wèn)服務(wù)器。
      [0079]本實(shí)施例提供的一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端,包括:限發(fā)時(shí)間獲取模塊510和更新請(qǐng)求控制模塊520。其中,限發(fā)時(shí)間獲取模塊510用于獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間;更新請(qǐng)求控制模塊520用于根據(jù)請(qǐng)求限發(fā)時(shí)間控制后續(xù)向訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0080]進(jìn)一步地,更新請(qǐng)求控制模塊520包括:待發(fā)送請(qǐng)求產(chǎn)生單元521和第一發(fā)送狀態(tài)判斷單元522。其中,待發(fā)送請(qǐng)求產(chǎn)生單元521用于產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間;第一發(fā)送狀態(tài)判斷單元522用于判斷當(dāng)前產(chǎn)生時(shí)間是否小于或等于第一請(qǐng)求限發(fā)時(shí)間,若是,則攔截待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向訪問(wèn)服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)更新請(qǐng)求。
      [0081]在本實(shí)施例中,以智能終端上的黃頁(yè)應(yīng)用軟件為例進(jìn)行說(shuō)明,其客戶端需要從訪問(wèn)服務(wù)器獲取企業(yè)或個(gè)人的聯(lián)系方式數(shù)據(jù)進(jìn)行更新。在此客戶端通過(guò)API采用http請(qǐng)求訪問(wèn)服務(wù)器,簡(jiǎn)稱為API請(qǐng)求。其具體過(guò)程如下:
      [0082]客戶端第一次發(fā)出一個(gè)API請(qǐng)求時(shí),訪問(wèn)服務(wù)器的返回狀態(tài)碼為200,返回內(nèi)容是更新數(shù)據(jù),還返回一個(gè)Last-Modif ied (最后被修改)的屬性標(biāo)記此文件在訪問(wèn)服務(wù)期最后被修改的時(shí)間,時(shí)間格式為L(zhǎng)ast-Modified:Tue,20 0ct2015 18:00:56 GMT,以及返回一個(gè)第一請(qǐng)求限發(fā)時(shí)間,該第一請(qǐng)求限發(fā)時(shí)間標(biāo)識(shí)了訪問(wèn)服務(wù)器在該時(shí)間之前針對(duì)同一個(gè)API的數(shù)據(jù)不會(huì)變。
      [0083]客戶端接收到更新數(shù)據(jù)后解析并展現(xiàn)頁(yè)面,還將解析后的更新數(shù)據(jù)連通Last-Modified 、第一請(qǐng)求限發(fā)時(shí)間一起緩存。
      [0084]當(dāng)客戶端在T3時(shí)刻預(yù)備發(fā)送API請(qǐng)求時(shí),客戶端判斷該API請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間T3是否超過(guò)第一請(qǐng)求限發(fā)時(shí)間。如果否則無(wú)需發(fā)出請(qǐng)求。如果是則向訪問(wèn)服務(wù)器發(fā)出該API請(qǐng)求,還根據(jù)HTTP協(xié)議的規(guī)定,向訪問(wèn)服務(wù)器傳送一個(gè)If-Modif ied-Since報(bào)頭,例如,If-Modified-Since:Tue,20 Oct 2015 18:00: 56GMT,詢問(wèn)該時(shí)間之后訪問(wèn)服務(wù)器針對(duì)該API的數(shù)據(jù)是否更新過(guò)。
      [0085]訪問(wèn)服務(wù)器檢查該Last-Modified,若判定該API請(qǐng)求的數(shù)據(jù)自上次請(qǐng)求之后未被更新,則訪問(wèn)服務(wù)器會(huì)直接返回狀態(tài)碼HTTP 304(Not Changed),無(wú)內(nèi)容,這樣也進(jìn)一步節(jié)省了傳輸數(shù)據(jù)量。若已更新則返回相應(yīng)的數(shù)據(jù)和文件。
      [0086]如圖5B所示,為本發(fā)明第五實(shí)施例提供的另一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端的示意圖,該客戶端用于執(zhí)行上述任意實(shí)施例所述的客戶端數(shù)據(jù)更新方法且該客戶端配置在智能終端中,其中與客戶端交互的訪問(wèn)服務(wù)器為上述任意實(shí)施例所述的執(zhí)行更新客戶端數(shù)據(jù)方法的訪問(wèn)服務(wù)器。
      [0087]本實(shí)施例提供的一種客戶端,可選限發(fā)時(shí)間獲取模塊510還包括:更新數(shù)據(jù)獲取單元511和更新操作執(zhí)行單元512。其中,更新數(shù)據(jù)獲取單元511用于獲取訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回的更新數(shù)據(jù),以及該更新數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間;更新操作執(zhí)行單元512用于根據(jù)更新數(shù)據(jù)進(jìn)行本地?cái)?shù)據(jù)更新,并記錄數(shù)據(jù)最后更新時(shí)間,以將數(shù)據(jù)最后更新時(shí)間添加至后續(xù)數(shù)據(jù)更新請(qǐng)求中。
      [0088]可選更新請(qǐng)求控制模塊520包括:待發(fā)送請(qǐng)求產(chǎn)生單元523,時(shí)間差值計(jì)算單元524和第二發(fā)送狀態(tài)判斷單元525。其中,待發(fā)送請(qǐng)求產(chǎn)生單元523用于產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間;時(shí)間差值計(jì)算單元524用于計(jì)算當(dāng)前產(chǎn)生時(shí)間與數(shù)據(jù)最后更新時(shí)間之間的差值;第二發(fā)送狀態(tài)判斷單元525,用于判斷差值是否小于或等于第二請(qǐng)求限發(fā)時(shí)間所對(duì)應(yīng)的時(shí)間長(zhǎng)度,若是,則攔截待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向訪問(wèn)服務(wù)器發(fā)送待發(fā)送數(shù)據(jù)更新請(qǐng)求。
      [0089]圖5B的客戶端與圖5A的客戶端的區(qū)別在于,請(qǐng)求限發(fā)時(shí)間為第二請(qǐng)求限發(fā)時(shí)間。客戶端在T3時(shí)刻預(yù)備發(fā)送API請(qǐng)求時(shí),客戶端計(jì)算T3與Last-Modified的時(shí)間差值,并判斷該差值是否超過(guò)第二請(qǐng)求限發(fā)時(shí)間。如果否則無(wú)需發(fā)出請(qǐng)求。如果是則向訪問(wèn)服務(wù)器發(fā)出該API請(qǐng)求,還傳送If-Modified-Since報(bào)頭。
      [0090]在本實(shí)施例中客戶端會(huì)根據(jù)訪問(wèn)服務(wù)器傳回的請(qǐng)求限發(fā)時(shí)間進(jìn)行智能判斷,使得在不必要的時(shí)候客戶端不需要向訪問(wèn)服務(wù)器發(fā)出數(shù)據(jù)更新請(qǐng)求,于是訪問(wèn)服務(wù)器的負(fù)擔(dān)大大減少,網(wǎng)絡(luò)開(kāi)銷也現(xiàn)有減少。
      [0091]如圖6A所示,為本發(fā)明第六實(shí)施例提供的一種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器的示意圖,本實(shí)施例的技術(shù)方案適用于訪問(wèn)服務(wù)器通過(guò)設(shè)置限發(fā)時(shí)間并發(fā)送至客戶端以緩解訪問(wèn)服務(wù)器負(fù)擔(dān)的情況。其中,所述服務(wù)器為上述任意實(shí)施例所述的執(zhí)行更新客戶端數(shù)據(jù)方法的訪問(wèn)服務(wù)器,與服務(wù)器交互的客戶端為上述任意實(shí)施例所述的執(zhí)行客戶端數(shù)據(jù)更新方法的客戶端且該客戶端配置在智能終端中。
      [0092]本實(shí)施例提供的一種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器,包括:更新請(qǐng)求接收模塊610,限發(fā)時(shí)間確定模塊620和限發(fā)時(shí)間發(fā)送模塊630。其中,更新請(qǐng)求接收模塊610用于接收客戶端發(fā)送的數(shù)據(jù)更新請(qǐng)求;限發(fā)時(shí)間確定模塊620用于根據(jù)數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定客戶端的請(qǐng)求限發(fā)時(shí)間;限發(fā)時(shí)間發(fā)送模塊630用于向客戶端返回請(qǐng)求限發(fā)時(shí)間,以使客戶端控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。
      [0093]進(jìn)一步地,限發(fā)時(shí)間確定模塊620包括:第一限發(fā)時(shí)間確定單元621。其中,第一限發(fā)時(shí)間確定單元621用于根據(jù)數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間,以確定為第一請(qǐng)求限發(fā)時(shí)間。
      [0094]在本實(shí)施例中,以智能終端上的黃頁(yè)應(yīng)用軟件為例進(jìn)行說(shuō)明,客戶端向訪問(wèn)服務(wù)器請(qǐng)求數(shù)據(jù),而訪問(wèn)服務(wù)器的數(shù)據(jù)則是從業(yè)務(wù)服務(wù)器拉取的來(lái),因此訪問(wèn)服務(wù)器明確自身的業(yè)務(wù)邏輯即更新規(guī)則。在此訪問(wèn)服務(wù)器已知客戶端所請(qǐng)求數(shù)據(jù)的數(shù)據(jù)下次更新時(shí)間,則訪問(wèn)服務(wù)器將該數(shù)據(jù)下次更新時(shí)間作為第一請(qǐng)求限發(fā)時(shí)間返回至客戶端。
      [0095]若服務(wù)器代碼發(fā)生改變或者服務(wù)器重新時(shí),服務(wù)器會(huì)重新發(fā)出數(shù)據(jù),返回過(guò)程與返回第一次請(qǐng)求過(guò)程類似,依次避免向客戶端重復(fù)發(fā)出數(shù)據(jù),也保證了當(dāng)服務(wù)器有變化時(shí),客戶端能夠得到更新。
      [0096]如圖6B所示,為本發(fā)明第六實(shí)施例提供的另一種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器的示意圖。其中,所述服務(wù)器為上述任意實(shí)施例所述的執(zhí)行更新客戶端數(shù)據(jù)方法的訪問(wèn)服務(wù)器,與服務(wù)器交互的客戶端用于執(zhí)行上述任意實(shí)施例所述的客戶端數(shù)據(jù)更新方法且該客戶端配置在智能終端中。本實(shí)施例提供的一種服務(wù)器,可選限發(fā)時(shí)間確定模塊620包括:更新時(shí)間確定單元622和第二限發(fā)時(shí)間確定單元623。其中,更新時(shí)間確定單元622用于根據(jù)數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間;第二限發(fā)時(shí)間確定單元623用于根據(jù)數(shù)據(jù)下次更新時(shí)間與數(shù)據(jù)最后更新的差值,確定第二請(qǐng)求限發(fā)時(shí)間。
      [0097]圖6B的服務(wù)器與圖6A的服務(wù)器的區(qū)別在于,請(qǐng)求限發(fā)時(shí)間為第二請(qǐng)求限發(fā)時(shí)間。例如訪問(wèn)服務(wù)器當(dāng)前數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間為18:30,數(shù)據(jù)下次更新時(shí)間為18:31,則在該間隔為60秒的時(shí)間內(nèi)訪問(wèn)服務(wù)器確定當(dāng)前的數(shù)據(jù)不會(huì)更新。因此訪問(wèn)服務(wù)器返回給客戶端的第二請(qǐng)求限發(fā)時(shí)間為數(shù)據(jù)下次更新時(shí)間與數(shù)據(jù)最后更新時(shí)間的差值,即60秒,以及還返回?cái)?shù)據(jù)最后更新時(shí)間。客戶端根據(jù)該第二請(qǐng)求限發(fā)時(shí)間控制后續(xù)發(fā)送API請(qǐng)求的時(shí)間。需要說(shuō)的是,在此數(shù)據(jù)最后更新時(shí)間還可以定義為訪問(wèn)服務(wù)器返回給客戶端的時(shí)間。
      [0098]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
      【主權(quán)項(xiàng)】
      1.一種客戶端數(shù)據(jù)更新方法,其特征在于,包括: 獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間; 根據(jù)所述請(qǐng)求限發(fā)時(shí)間控制后續(xù)向所述訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述請(qǐng)求限發(fā)時(shí)間控制后續(xù)向所述訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間包括: 產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間; 判斷所述當(dāng)前產(chǎn)生時(shí)間是否小于或等于第一請(qǐng)求限發(fā)時(shí)間,若是,則攔截所述待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向所述訪問(wèn)服務(wù)器發(fā)送所述待發(fā)送數(shù)據(jù)更新請(qǐng)求。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間的同時(shí),還包括: 獲取所述訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回的更新數(shù)據(jù),以及該更新數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間; 根據(jù)所述更新數(shù)據(jù)進(jìn)行本地?cái)?shù)據(jù)更新,并記錄所述數(shù)據(jù)最后更新時(shí)間,以將所述數(shù)據(jù)最后更新時(shí)間添加至后續(xù)數(shù)據(jù)更新請(qǐng)求中。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述請(qǐng)求限發(fā)時(shí)間控制后續(xù)向所述訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間包括: 產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間; 計(jì)算所述當(dāng)前產(chǎn)生時(shí)間與所述數(shù)據(jù)最后更新時(shí)間之間的差值; 判斷所述差值是否小于或等于第二請(qǐng)求限發(fā)時(shí)間所對(duì)應(yīng)的時(shí)間長(zhǎng)度,若是,則攔截所述待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向所述訪問(wèn)服務(wù)器發(fā)送所述待發(fā)送數(shù)據(jù)更新請(qǐng)求。5.一種更新客戶端數(shù)據(jù)的方法,其特征在于,包括: 接收客戶端發(fā)送的數(shù)據(jù)更新請(qǐng)求; 根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定所述客戶端的請(qǐng)求限發(fā)時(shí)間; 向所述客戶端返回所述請(qǐng)求限發(fā)時(shí)間,以使所述客戶端控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定所述客戶端的請(qǐng)求限發(fā)時(shí)間包括: 根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間,以確定為第一請(qǐng)求限發(fā)時(shí)間。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定所述客戶端的請(qǐng)求限發(fā)時(shí)間包括: 根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間; 根據(jù)所述數(shù)據(jù)下次更新時(shí)間與數(shù)據(jù)最后更新時(shí)間的差值,確定第二請(qǐng)求限發(fā)時(shí)間。8.一種實(shí)現(xiàn)客戶端數(shù)據(jù)更新方法的客戶端,其特征在于,包括: 限發(fā)時(shí)間獲取模塊,用于獲取訪問(wèn)服務(wù)器根據(jù)數(shù)據(jù)更新請(qǐng)求返回的請(qǐng)求限發(fā)時(shí)間; 更新請(qǐng)求控制模塊,用于根據(jù)所述請(qǐng)求限發(fā)時(shí)間控制后續(xù)向所述訪問(wèn)服務(wù)器發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。9.根據(jù)權(quán)利要求8所述的客戶端,其特征在于,所述更新請(qǐng)求控制模塊包括: 待發(fā)送請(qǐng)求產(chǎn)生單元,用于產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間; 第一發(fā)送狀態(tài)判斷單元,用于判斷所述當(dāng)前產(chǎn)生時(shí)間是否小于或等于第一請(qǐng)求限發(fā)時(shí)間,若是,則攔截所述待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向所述訪問(wèn)服務(wù)器發(fā)送所述待發(fā)送數(shù)據(jù)更新請(qǐng)求。10.根據(jù)權(quán)利要求8所述的客戶端,其特征在于,所述限發(fā)時(shí)間獲取模塊還包括: 更新數(shù)據(jù)獲取單元,用于獲取所述訪問(wèn)服務(wù)器根據(jù)該數(shù)據(jù)更新請(qǐng)求返回的更新數(shù)據(jù),以及該更新數(shù)據(jù)的數(shù)據(jù)最后更新時(shí)間; 更新操作執(zhí)行單元,用于根據(jù)所述更新數(shù)據(jù)進(jìn)行本地?cái)?shù)據(jù)更新,并記錄所述數(shù)據(jù)最后更新時(shí)間,以將所述數(shù)據(jù)最后更新時(shí)間添加至后續(xù)數(shù)據(jù)更新請(qǐng)求中。11.根據(jù)權(quán)利要求10所述的客戶端,其特征在于,所述更新請(qǐng)求控制模塊包括: 待發(fā)送請(qǐng)求產(chǎn)生單元,用于產(chǎn)生待發(fā)送數(shù)據(jù)更新請(qǐng)求并獲取該待發(fā)送數(shù)據(jù)更新請(qǐng)求的當(dāng)前產(chǎn)生時(shí)間; 時(shí)間差值計(jì)算單元,用于計(jì)算所述當(dāng)前產(chǎn)生時(shí)間與所述數(shù)據(jù)最后更新時(shí)間之間的差值; 第二發(fā)送狀態(tài)判斷單元,用于判斷所述差值是否小于或等于第二請(qǐng)求限發(fā)時(shí)間所對(duì)應(yīng)的時(shí)間長(zhǎng)度,若是,則攔截所述待發(fā)送數(shù)據(jù)更新請(qǐng)求,若否,則向所述訪問(wèn)服務(wù)器發(fā)送所述待發(fā)送數(shù)據(jù)更新請(qǐng)求。12.—種實(shí)現(xiàn)更新客戶端數(shù)據(jù)方法的服務(wù)器,其特征在于,包括: 更新請(qǐng)求接收模塊,用于接收客戶端發(fā)送的數(shù)據(jù)更新請(qǐng)求; 限發(fā)時(shí)間確定模塊,用于根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù)的更新規(guī)則確定所述客戶端的請(qǐng)求限發(fā)時(shí)間; 限發(fā)時(shí)間發(fā)送模塊,用于向所述客戶端返回所述請(qǐng)求限發(fā)時(shí)間,以使所述客戶端控制后續(xù)發(fā)送數(shù)據(jù)更新請(qǐng)求的時(shí)間。13.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,所述限發(fā)時(shí)間確定模塊包括: 第一限發(fā)時(shí)間確定單元,用于根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間,以確定為第一請(qǐng)求限發(fā)時(shí)間。14.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,所述限發(fā)時(shí)間確定模塊包括: 更新時(shí)間確定單元,用于根據(jù)所述數(shù)據(jù)更新請(qǐng)求所請(qǐng)求數(shù)據(jù),確定向提供所請(qǐng)求數(shù)據(jù)的業(yè)務(wù)服務(wù)器獲取數(shù)據(jù)下次更新時(shí)間; 第二限發(fā)時(shí)間確定單元,用于根據(jù)所述數(shù)據(jù)下次更新時(shí)間與數(shù)據(jù)最后更新時(shí)間的差值,確定第二請(qǐng)求限發(fā)時(shí)間。
      【文檔編號(hào)】H04L12/24GK105871590SQ201510937920
      【公開(kāi)日】2016年8月17日
      【申請(qǐng)日】2015年12月15日
      【發(fā)明人】江丹
      【申請(qǐng)人】樂(lè)視移動(dòng)智能信息技術(shù)(北京)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1