頁(yè)面訪問(wèn)方法、裝置及系統(tǒng)的制作方法
【專(zhuān)利摘要】本申請(qǐng)涉及一種頁(yè)面訪問(wèn)方法、裝置及系統(tǒng),所述方法包括:發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)上一次請(qǐng)求的處理結(jié)果;接收所述服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶有第一差異信息,所述第一差異信息為第二處理結(jié)果與所述第一處理結(jié)果之間的差異,所述第二處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果;根據(jù)所述第一差異信息,更新顯示頁(yè)面。本申請(qǐng)可減少在移動(dòng)互聯(lián)網(wǎng)中傳輸?shù)臄?shù)據(jù),使得傳輸過(guò)程所消耗的時(shí)間較短,尤其在網(wǎng)絡(luò)質(zhì)量不好的情況下,可加快頁(yè)面內(nèi)容的加載速度,使用戶在更短的時(shí)間內(nèi)能看到頁(yè)面內(nèi)容,提升用戶體驗(yàn)。
【專(zhuān)利說(shuō)明】
頁(yè)面訪問(wèn)方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種頁(yè)面訪問(wèn)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]移動(dòng)互聯(lián)網(wǎng)購(gòu)物平臺(tái)的用戶體驗(yàn)很大程度上依賴于設(shè)備的網(wǎng)絡(luò)質(zhì)量。而目前的網(wǎng)絡(luò)質(zhì)量參差不齊,還無(wú)法滿足所有用戶的需求,尤其是需要加載很多數(shù)據(jù)的時(shí)候,容易造成網(wǎng)絡(luò)擁塞,加載所需要的時(shí)間長(zhǎng),甚至?xí)霈F(xiàn)加載失敗的情況,更會(huì)極大的損傷用戶體驗(yàn)。
[0003]在一些移動(dòng)互聯(lián)網(wǎng)購(gòu)物平臺(tái)的首頁(yè)通常需要展現(xiàn)許多內(nèi)容。首頁(yè)展現(xiàn)的內(nèi)容主要包含最新的商品活動(dòng)、分類(lèi)導(dǎo)航、推薦的商家和商品。而且這些內(nèi)容通常是動(dòng)態(tài)變化的,因此每次用戶訪問(wèn)首頁(yè)時(shí)都需要從服務(wù)端去下載數(shù)據(jù),才能使用戶看到最新的內(nèi)容。而每次下載所有的內(nèi)容不僅消耗用戶較大的流量而且在網(wǎng)絡(luò)不好的情況下會(huì)使傳輸?shù)臅r(shí)間更長(zhǎng),使用戶等待更長(zhǎng)的時(shí)間。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)的目的是,提供一種頁(yè)面訪問(wèn)方法、裝置及系統(tǒng),解決移動(dòng)互聯(lián)網(wǎng)中尤其在網(wǎng)絡(luò)質(zhì)量較差時(shí),需要加載的數(shù)據(jù)較多造成網(wǎng)絡(luò)擁塞,導(dǎo)致傳輸時(shí)間長(zhǎng)的問(wèn)題。
[0005]本申請(qǐng)?zhí)峁┝艘环N頁(yè)面訪問(wèn)方法,所述方法包括:
[0006]發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述上一次請(qǐng)求的處理結(jié)果,以使所述服務(wù)器根據(jù)所述第一摘要確定所述第一處理結(jié)果;
[0007]接收所述服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶有第一差異信息,所述第一差異信息為第二處理結(jié)果與所述第一處理結(jié)果之間的差異,所述第二處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果;
[0008]根據(jù)所述第一差異信息,更新顯示頁(yè)面。
[0009]又一方面,本申請(qǐng)還提供了一種頁(yè)面訪問(wèn)方法,所述方法包括:
[0010]接收客戶端發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為對(duì)所述第一請(qǐng)求之前的上一次請(qǐng)求的處理結(jié)果的摘要;
[0011]根據(jù)所述第一摘要確定得到第一處理結(jié)果,所述第一處理結(jié)果為服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果;
[0012]對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果;
[0013]將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異信息;
[0014]發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括第一差異信息。
[0015]又一方面,本申請(qǐng)還提供了一種客戶端,用于移動(dòng)終端上,所述客戶端包括:
[0016]發(fā)送單元,用于發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果,以使所述服務(wù)器根據(jù)所述第一摘要確定所述第一處理結(jié)果;
[0017]接收單元,用于接收所述服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶有第一差異信息,所述第一差異信息為第二處理結(jié)果與所述第一處理結(jié)果之間的差異,所述第二處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果;
[0018]處理單元,用于根據(jù)所述接收單元接收的所述第一差異信息,更新顯示頁(yè)面。
[0019]又一方面,本申請(qǐng)還提供了一種服務(wù)器,所述服務(wù)器包括:
[0020]接收單元,用于接收客戶端發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為對(duì)所述第一請(qǐng)求之前的上一次請(qǐng)求的處理結(jié)果的摘要;
[0021]處理單元,用于根據(jù)所述第一摘要確定得到第一處理結(jié)果,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果;
[0022]所述處理單元還用于對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果;
[0023]所述處理單元還用于將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異息;
[0024]發(fā)送單元,用于發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括所述處理單元得到的第一差異信息。
[0025]又一方面,本申請(qǐng)還提供了一種頁(yè)面訪問(wèn)系統(tǒng),所述系統(tǒng)包括:客戶端和服務(wù)器;
[0026]所述客戶端發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果;
[0027]所述服務(wù)器根據(jù)所述第一摘要確定得到所述第一處理結(jié)果;
[0028]所述服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果;
[0029]所述服務(wù)器將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異信息;
[0030]所述服務(wù)器發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括第一差異信息;
[0031]所述客戶端根據(jù)所述第一差異信息,更新顯示頁(yè)面。
[0032]本申請(qǐng)?zhí)峁┑捻?yè)面訪問(wèn)方法、裝置及系統(tǒng),通過(guò)傳輸數(shù)據(jù)的摘要及差異部分的方式來(lái)傳輸數(shù)據(jù),可以減少在移動(dòng)互聯(lián)網(wǎng)中傳輸?shù)臄?shù)據(jù),使得傳輸過(guò)程所消耗的時(shí)間較短,尤其在網(wǎng)絡(luò)質(zhì)量不好的情況下加載動(dòng)態(tài)頁(yè)面數(shù)據(jù)時(shí),縮短傳輸時(shí)延,可加快頁(yè)面內(nèi)容的加載速度,使用戶在更短的時(shí)間內(nèi)能看到頁(yè)面內(nèi)容,提升用戶體驗(yàn)。
【附圖說(shuō)明】
[0033]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本申請(qǐng)實(shí)施例提供的一種頁(yè)面訪問(wèn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0035]圖2為本申請(qǐng)實(shí)施例提供的一種頁(yè)面訪問(wèn)方法流程圖;
[0036]圖3為本申請(qǐng)實(shí)施例提供的客戶端側(cè)的一種頁(yè)面訪問(wèn)方法流程圖;
[0037]圖4為本申請(qǐng)實(shí)施例提供的服務(wù)器端的一種頁(yè)面訪問(wèn)方法流程圖;
[0038]圖5為本申請(qǐng)實(shí)施例提供的又一種頁(yè)面訪問(wèn)方法流程圖;
[0039]圖6為本申請(qǐng)實(shí)施例提供的客戶端側(cè)的又一種頁(yè)面訪問(wèn)方法流程圖;
[0040]圖7為本申請(qǐng)實(shí)施例提供的服務(wù)器端的又一種頁(yè)面訪問(wèn)方法流程圖;
[0041]圖8為本申請(qǐng)實(shí)施例提供的一種客戶端的裝置示意圖;
[0042]圖9為本申請(qǐng)實(shí)施例提供的一種服務(wù)器的裝置示意圖;
[0043]圖10為本申請(qǐng)實(shí)施例提供的又一種客戶端的裝置示意圖;
[0044]圖11為本申請(qǐng)實(shí)施例提供的又一種服務(wù)器的裝置示意圖。
【具體實(shí)施方式】
[0045]為使得本申請(qǐng)的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而非全部實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0046]本申請(qǐng)實(shí)施例提供的頁(yè)面訪問(wèn)方法、裝置及系統(tǒng),適用于各類(lèi)移動(dòng)互聯(lián)網(wǎng)的展示平臺(tái),尤其適用于類(lèi)目較多、數(shù)據(jù)量大的移動(dòng)互聯(lián)網(wǎng)購(gòu)物平臺(tái),包括服務(wù)器及客戶端。
[0047]圖1是本申請(qǐng)實(shí)施例提供的一種頁(yè)面訪問(wèn)系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,該系統(tǒng)包括:服務(wù)器I和移動(dòng)終端2,移動(dòng)終端上安裝有客戶端3,用戶通過(guò)客戶端3發(fā)起請(qǐng)求,月艮務(wù)器I在接收到客戶端3發(fā)送的請(qǐng)求時(shí),進(jìn)行相應(yīng)的處理操作,并將處理結(jié)果返回給客戶端3,以在客戶端3上顯示給用戶。
[0048]圖2是本申請(qǐng)實(shí)施例提供的圖1中的頁(yè)面訪問(wèn)系統(tǒng)的一種頁(yè)面訪問(wèn)方法的示意圖,如圖2所示,包括:
[0049]S11、客戶端發(fā)送第一請(qǐng)求給服務(wù)器。
[0050]用戶通過(guò)客戶端發(fā)起請(qǐng)求,客戶端發(fā)送的第一請(qǐng)求中可以包括用戶所請(qǐng)求的網(wǎng)址的統(tǒng)一資源定位符(Uniform Resource Locator,URL)等信息,例如,某購(gòu)物網(wǎng)站的首頁(yè)的URL 等。
[0051]當(dāng)用戶打開(kāi)某購(gòu)物網(wǎng)站的客戶端(APP)時(shí),客戶端即發(fā)送請(qǐng)求網(wǎng)站首頁(yè)的請(qǐng)求?;蛘撸?dāng)用戶瀏覽某個(gè)類(lèi)目的商品時(shí),客戶端發(fā)送訪問(wèn)該類(lèi)目的商品列表頁(yè)面的請(qǐng)求給服務(wù)器?;蛘?,當(dāng)用戶點(diǎn)擊客戶端上的某個(gè)商品時(shí),客戶端發(fā)送訪問(wèn)該商品詳情頁(yè)面的請(qǐng)求給服務(wù)器。
[0052]S102、服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第一處理結(jié)果及對(duì)第一處理結(jié)果進(jìn)行摘要處理后得到的第一摘要。
[0053]服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第一處理結(jié)果,并對(duì)所述第一處理結(jié)果進(jìn)行摘要處理,得到第一摘要。
[0054]這里第一請(qǐng)求為頁(yè)面請(qǐng)求,即請(qǐng)求訪問(wèn)頁(yè)面的頁(yè)面數(shù)據(jù)。對(duì)所述第一請(qǐng)求進(jìn)行的處理,即根據(jù)第一請(qǐng)求獲取相應(yīng)的頁(yè)面數(shù)據(jù)。
[0055]在某些頁(yè)面中,頁(yè)面數(shù)據(jù)可以根據(jù)發(fā)起頁(yè)面請(qǐng)求的用戶的信息進(jìn)行適應(yīng)性配置。在所述頁(yè)面中,可以根據(jù)不同的用戶的特性配置不同的頁(yè)面數(shù)據(jù)。因此,這里的頁(yè)面數(shù)據(jù)可以包括共享數(shù)據(jù)及個(gè)性化數(shù)據(jù)。所述共享數(shù)據(jù)為在所述頁(yè)面中針對(duì)任何用戶都有配置的相同的頁(yè)面數(shù)據(jù)部分。所述個(gè)性化數(shù)據(jù)為在所述頁(yè)面中針對(duì)發(fā)起頁(yè)面請(qǐng)求的用戶的個(gè)性化信息而對(duì)應(yīng)配置的頁(yè)面數(shù)據(jù)部分。針對(duì)不同用戶可以配置不同的個(gè)性化數(shù)據(jù)。例如,在某一電子商務(wù)網(wǎng)站的展示頁(yè)面中,個(gè)性化數(shù)據(jù)可以為根據(jù)用戶的歷史交易數(shù)據(jù)、瀏覽記錄等推薦的個(gè)性化的商品數(shù)據(jù)。
[0056]因此,在某些實(shí)施例中,對(duì)第一處理結(jié)果進(jìn)行摘要處理的方法可以包括分別對(duì)頁(yè)面的共享數(shù)據(jù)及個(gè)性化數(shù)據(jù)分別進(jìn)行摘要處理,以分別獲得共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要。即,第一摘要可以包括共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要。
[0057]該第一摘要為可還原摘要,所述可還原摘要由共享數(shù)據(jù)摘要和個(gè)性化摘要通過(guò)符號(hào)拼接而成。例如,共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要可以由字母、數(shù)字和/或標(biāo)點(diǎn)符合組成。因此,共享數(shù)據(jù)摘要和個(gè)性化摘要可以分別通過(guò)對(duì)該第一摘要的解析獲得。后續(xù)接收到第一摘要的服務(wù)器可以利用第一摘要還原得到所述第一處理結(jié)果。
[0058]具體地,服務(wù)器在得到第一處理結(jié)果及第一摘要之后,可以將第一摘要與第一處理結(jié)果以一一對(duì)應(yīng)的方式存儲(chǔ)到服務(wù)器的數(shù)據(jù)庫(kù)中,在服務(wù)器的數(shù)據(jù)庫(kù)中,形成可還原摘要與對(duì)應(yīng)的處理結(jié)果的對(duì)應(yīng)關(guān)系的映射表,并將可還原摘要作為處理結(jié)果的索引。當(dāng)服務(wù)器獲得可還原摘要之后,可以通過(guò)查詢映射表的方式獲取到該可還原摘要對(duì)應(yīng)的處理結(jié)果。當(dāng)服務(wù)器獲得第一摘要時(shí),即可以通過(guò)查詢?cè)撚成浔聿樵兊玫降谝徽獙?duì)應(yīng)的第一處理結(jié)果。
[0059]可選地,對(duì)所述第一處理結(jié)果進(jìn)行摘要處理,得到第一摘要,可以采用以下方式進(jìn)行計(jì)算:S1021、對(duì)共享數(shù)據(jù)進(jìn)行摘要計(jì)算,得到共享數(shù)據(jù)摘要;S1022、對(duì)個(gè)性化數(shù)據(jù)進(jìn)行抽取,并對(duì)抽取后的個(gè)性化數(shù)據(jù)進(jìn)行摘要計(jì)算,得到個(gè)性化數(shù)據(jù)摘要;S1023、對(duì)所述共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要進(jìn)行字符串拼接處理,得到第一摘要。
[0060]具體地,如果RD代表第一摘要,S代表共享數(shù)據(jù),SD代表共享數(shù)據(jù)摘要,P代表個(gè)性化數(shù)據(jù),H)代表個(gè)性化數(shù)據(jù)摘要,join代表字符串拼接處理過(guò)程,extract代表個(gè)性化數(shù)據(jù)的抽取過(guò)程,digest代表摘要計(jì)算過(guò)程,則共享數(shù)據(jù)摘要、個(gè)性化數(shù)據(jù)摘要及第一摘要可以分別表不為:
[0061]SD = digest (S);
[0062]PD = digest (extract (P));
[0063]RD = join (SD,PD) = join(digest (S), digest(extract (P)))o
[0064]其中,digest可以采用現(xiàn)有通用的摘要算法(例如MD5)進(jìn)行摘要計(jì)算。
[0065]由于個(gè)性化數(shù)據(jù)是因人而異的數(shù)據(jù),無(wú)法像共享數(shù)據(jù)那樣通過(guò)消除重復(fù)的方式達(dá)到減少存儲(chǔ)的目的,為了達(dá)到減少存儲(chǔ)的目的,本申請(qǐng)中對(duì)個(gè)性化數(shù)據(jù)進(jìn)行抽取操作,只保存?zhèn)€性化數(shù)據(jù)中的關(guān)鍵信息。例如,某購(gòu)物網(wǎng)站的個(gè)性化推薦的商品數(shù)據(jù)中,可以只抽取商品的標(biāo)識(shí)(ID)來(lái)表示該商品信息,這樣,可以極大地減少個(gè)性化數(shù)據(jù)的存儲(chǔ)量。
[0066]S103、服務(wù)器發(fā)送第一響應(yīng)消息給客戶端。
[0067]所述第一響應(yīng)消息中攜帶有所述第一處理結(jié)果及第一摘要。
[0068]所述第一處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果。例如,如果第一請(qǐng)求是訪問(wèn)網(wǎng)站首頁(yè)的請(qǐng)求,則服務(wù)器返回給客戶端的處理結(jié)果為對(duì)應(yīng)的網(wǎng)頁(yè)頁(yè)面。如果第二請(qǐng)求是訪問(wèn)某個(gè)商品的詳情頁(yè)面,則服務(wù)器返回給客戶端的處理結(jié)果為該商品的詳情頁(yè)面。
[0069]S104、客戶端根據(jù)所述第一處理結(jié)果生成第一顯示頁(yè)面。
[0070]如果客戶端接收服務(wù)器返回的處理結(jié)果為網(wǎng)站首頁(yè)的網(wǎng)頁(yè)頁(yè)面,則生成對(duì)應(yīng)的網(wǎng)頁(yè)頁(yè)面顯示給用戶。如果客戶端接收的為商品的詳情頁(yè)面,則生成對(duì)應(yīng)商品的詳情頁(yè)面顯示給用戶。
[0071]S105、客戶端發(fā)送第二請(qǐng)求給服務(wù)器。
[0072]所述第二請(qǐng)求中攜帶有第一摘要。
[0073]客戶端向服務(wù)器發(fā)送第一摘要,用以供服務(wù)器根據(jù)所述第一摘要確定所述客戶端上一次從服務(wù)器中接收的處理結(jié)果。
[0074]S106、服務(wù)器對(duì)所述第二請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果。
[0075]所述第二請(qǐng)求可以為客戶端對(duì)第一請(qǐng)求對(duì)應(yīng)的第一處理結(jié)果進(jìn)行更新的請(qǐng)求,例如,對(duì)第一請(qǐng)求對(duì)應(yīng)的頁(yè)面進(jìn)行更新或部分更新的請(qǐng)求。如果,所述頁(yè)面存在更新,則所述第二處理結(jié)果為更新后的頁(yè)面數(shù)據(jù)。
[0076]S107、服務(wù)器通過(guò)所述第一摘要確定所述第一處理結(jié)果,將所述第一處理結(jié)果與所述第二處理結(jié)果進(jìn)行差異比較,得到第一差異信息。
[0077]在本申請(qǐng)的某些實(shí)施例中,第一處理結(jié)果與第一處理結(jié)果對(duì)應(yīng)的第一摘要可以存儲(chǔ)在服務(wù)器的分布式緩存中。在本步驟中,服務(wù)器可以根據(jù)得到的第一摘要在所述分布式緩存中查找到與第一摘要對(duì)應(yīng)的第一處理結(jié)果。
[0078]第一差異信息為所述服務(wù)器對(duì)所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行差異比較后得到的差異信息。
[0079]S108、服務(wù)器發(fā)送第二響應(yīng)消息給客戶端。
[0080]所述第二響應(yīng)消息中所述第一差異信息。
[0081]S109、客戶端根據(jù)所述第一差異信息,更新所述第一顯示頁(yè)面。
[0082]客戶端根據(jù)接收到的第一差異信息,更新顯示頁(yè)面。
[0083]這種只傳輸差異信息的增量式傳輸方式,有利于減少傳輸?shù)膬?nèi)容,在客戶端與服務(wù)器之間的傳輸協(xié)議中約定好更新方式,客戶端即知道如何處理增量式的差異信息,具體處理的細(xì)節(jié)與具體的業(yè)務(wù)場(chǎng)景相關(guān)。例如,可以約定客戶端與服務(wù)端都支持增量更新一張圖片,那么服務(wù)端在符合增量傳輸時(shí)需要傳遞一個(gè)圖片的鏈接和內(nèi)容ID,客戶端接收到后,通過(guò)ID找到相應(yīng)的組件,將該組件的圖片更新為新的鏈接。
[0084]可選的,在S102服務(wù)器得到第一處理結(jié)果和第一摘要之后,還包括:將所述第一處理結(jié)果和第一摘要存儲(chǔ)至服務(wù)器的存儲(chǔ)器中。在本申請(qǐng)實(shí)施例中,為了減少存取響應(yīng)時(shí)間,可以將所述第一處理結(jié)果和第一摘要存儲(chǔ)到分布式緩存中。
[0085]存儲(chǔ)器的類(lèi)型可以根據(jù)不同的需求使用不同的存儲(chǔ)介質(zhì)。例如,當(dāng)使用需求要求響應(yīng)時(shí)間盡可能短時(shí),可以選用基于內(nèi)存實(shí)現(xiàn)的存儲(chǔ)介質(zhì),如,高性能分布式的內(nèi)存對(duì)象緩存系統(tǒng)memcache、結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)系統(tǒng)ta ir、結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)redis等;當(dāng)使用需求對(duì)響應(yīng)時(shí)間無(wú)要求,但是需要支持海量的用戶時(shí),可以選用基于磁盤(pán)存儲(chǔ)實(shí)現(xiàn)的存儲(chǔ)設(shè)施,如,數(shù)據(jù)庫(kù)系統(tǒng)mysql、數(shù)據(jù)庫(kù)系統(tǒng)hbase、數(shù)據(jù)庫(kù)Oracle。
[0086]同理,S106步驟中服務(wù)器對(duì)所述第二請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果還包括:
[0087]對(duì)第二處理結(jié)果進(jìn)行摘要處理,得到第二摘要。所述第二處理結(jié)果和第二摘要可以進(jìn)一步存儲(chǔ)至服務(wù)器的存儲(chǔ)器中,例如服務(wù)器的分布式緩存中。進(jìn)一步地,所述第二響應(yīng)消息中還可以攜帶所述第二摘要。
[0088]客戶端在發(fā)起下一次請(qǐng)求時(shí),將第二摘要發(fā)送給服務(wù)器,服務(wù)器根據(jù)該第二摘要確定第二處理結(jié)果,并與對(duì)下一次請(qǐng)求進(jìn)行處理后的處理結(jié)果進(jìn)行比較得到新的差異信息,發(fā)送給客戶端??蛻舳烁鶕?jù)新的差異信息進(jìn)行更新。
[0089]當(dāng)客戶端接收到第一響應(yīng)消息之后,客戶端可以將第一響應(yīng)消息中的第一摘要存儲(chǔ)到移動(dòng)終端的存儲(chǔ)器上,使第一摘要持久化到客戶端本地。同理,當(dāng)客戶端接收到第二響應(yīng)消息之后,客戶端將第二響應(yīng)消息中的第二摘要存儲(chǔ)到移動(dòng)終端的存儲(chǔ)器上,使第二摘要持久化到客戶端本地。
[0090]具體地,本申請(qǐng)實(shí)施例在客戶端側(cè)和服務(wù)器側(cè)各自所需要的方法流程,下面通過(guò)圖3和圖4進(jìn)行詳細(xì)的說(shuō)明。
[0091]圖3是本申請(qǐng)實(shí)施例提供的客戶端側(cè)的頁(yè)面訪問(wèn)方法流程圖,如圖3所示,本申請(qǐng)的頁(yè)面訪問(wèn)方法包括:
[0092]S201、發(fā)送第一請(qǐng)求給服務(wù)器。
[0093]S202、接收所述服務(wù)器返回的第一響應(yīng)消息。
[0094]所述第一響應(yīng)消息中攜帶有響應(yīng)第一請(qǐng)求的第一處理結(jié)果及該第一處理結(jié)果的第一摘要。
[0095]S203、根據(jù)所述第一處理結(jié)果生成第一顯示頁(yè)面。
[0096]S204、發(fā)送第二請(qǐng)求給所述服務(wù)器,所述第二請(qǐng)求中攜帶有第一摘要。
[0097]S205、接收所述服務(wù)器返回的第二響應(yīng)消息。
[0098]所述第二響應(yīng)消息中攜帶第一差異信息。第一差異信息為所述服務(wù)器對(duì)所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行差異比較后得到的差異信息。
[0099]S206、根據(jù)所述第一差異信息,更新所述第一顯示頁(yè)面。
[0100]可選的,客戶端發(fā)送的所述第一請(qǐng)求中還攜帶有第一業(yè)務(wù)參數(shù);則客戶端接收的所述第一處理結(jié)果為所述服務(wù)器根據(jù)所述第一業(yè)務(wù)參數(shù),對(duì)所述第一請(qǐng)求的處理結(jié)果。所述第二請(qǐng)求中還攜帶有第二業(yè)務(wù)參數(shù),則所述第二處理結(jié)果為所述服務(wù)器根據(jù)所述第二業(yè)務(wù)參數(shù),對(duì)所述第二請(qǐng)求的處理結(jié)果。其中,第一業(yè)務(wù)參數(shù)和第二業(yè)務(wù)參數(shù)可以包括客戶端發(fā)送請(qǐng)求時(shí)的上下文信息等。
[0101]可選地,在S205接收的第二響應(yīng)消息中還攜帶有第二摘要,所述第二摘要是所述服務(wù)器對(duì)第二請(qǐng)求的處理結(jié)果的摘要。在S206之后發(fā)送下一次請(qǐng)求時(shí),客戶端將所述第二摘要發(fā)送給所述服務(wù)器。
[0102]上述各步驟的具體處理過(guò)程可以對(duì)應(yīng)于圖2中所示的客戶端側(cè)的處理過(guò)程,于此不在贅述。
[0103]與圖3相對(duì)應(yīng)地,圖4是本實(shí)施例提供的服務(wù)器端的頁(yè)面訪問(wèn)方法流程圖,如圖4所示,本申請(qǐng)的頁(yè)面訪問(wèn)方法包括:
[0104]S301、服務(wù)器接收客戶端發(fā)送的第一請(qǐng)求。
[0105]S302、服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第一處理結(jié)果及對(duì)第一處理結(jié)果進(jìn)行摘要處理后得到的第一摘要。
[0106]服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第一處理結(jié)果,并對(duì)所述第一處理結(jié)果進(jìn)行摘要處理,得到第一摘要。
[0107]S303、服務(wù)器發(fā)送第一響應(yīng)消息給所述客戶端。
[0108]所述第一響應(yīng)消息中攜帶有所述第一處理結(jié)果及第一摘要。
[0109]S304、服務(wù)器接收所述客戶端發(fā)送的第二請(qǐng)求。
[0110]所述第二請(qǐng)求中攜帶有所述第一摘要。
[0111]S305、服務(wù)器對(duì)所述第二請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果。
[0112]S306、服務(wù)器通過(guò)所述第一摘要還原得到所述第一處理結(jié)果,將所述第一處理結(jié)果與所述第二處理結(jié)果進(jìn)行差異比較,得到第一差異信息。
[0113]S307、服務(wù)器發(fā)送第二響應(yīng)消息給所述客戶端。
[0114]所述第二響應(yīng)消息中攜帶有所述第一差異信息。
[0115]同樣可選地,在S305中服務(wù)器對(duì)第二請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果,還包括:服務(wù)器對(duì)所述第二處理結(jié)果進(jìn)行摘要處理,得到第二摘要。在S307發(fā)送的第二響應(yīng)消息中還攜帶有第二摘要。與第一摘要相同地,該第二摘要由共享數(shù)據(jù)摘要和個(gè)性化摘要通過(guò)符號(hào)拼接而成。當(dāng)客戶端再一次發(fā)送更新的請(qǐng)求時(shí),該請(qǐng)求中則攜帶有第二摘要,用以服務(wù)器根據(jù)該第二摘要確定所述客戶端上一次從服務(wù)器中接收的處理結(jié)果。
[0116]可選的,如果客戶端發(fā)送的第一請(qǐng)求中攜帶有第一業(yè)務(wù)參數(shù),服務(wù)器則根據(jù)該第一業(yè)務(wù)參數(shù)對(duì)所述第一請(qǐng)求的處理結(jié)果。如果第二請(qǐng)求中還攜帶有第二業(yè)務(wù)參數(shù),所述第二處理結(jié)果為所述服務(wù)器根據(jù)所述第二業(yè)務(wù)參數(shù),對(duì)所述第二請(qǐng)求的處理結(jié)果。
[0117]上述各步驟的具體處理過(guò)程可以對(duì)應(yīng)于圖2中所示的服務(wù)器側(cè)的處理過(guò)程,于此不在贅述。
[0118]另外,如果客戶端并非第一次訪問(wèn),或者,客戶端所在的移動(dòng)終端上已經(jīng)存儲(chǔ)有對(duì)應(yīng)的摘要,則所述客戶端也可以直接發(fā)送攜帶第一摘要的第一請(qǐng)求給服務(wù)器,具體如圖5所示,包括:
[0119]S401、客戶端發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要。
[0120]所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)上一次請(qǐng)求的處理結(jié)果。
[0121]對(duì)于上一次請(qǐng)求的處理是在S401之前,具體還包括:客戶端發(fā)送上一次請(qǐng)求給所述服務(wù)器,并接收所述服務(wù)器對(duì)所述上一次請(qǐng)求返回的響應(yīng)消息,所述響應(yīng)消息中攜帶有所述第一處理結(jié)果及所述第一摘要,進(jìn)而再根據(jù)所述第一處理結(jié)果生成所述顯示頁(yè)面。
[0122]S402、服務(wù)器根據(jù)所述第一請(qǐng)求中攜帶的第一摘要確定第一處理結(jié)果。
[0123]服務(wù)器根據(jù)客戶端發(fā)送的第一請(qǐng)求中攜帶的第一摘要,確定所述第一處理結(jié)果,即確定所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果。
[0124]S403、服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果。
[0125]S404、服務(wù)器將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異?目息O
[0126]S405、服務(wù)器發(fā)送第一響應(yīng)消息給客戶端,所述第一響應(yīng)消息包括第一差異信息。
[0127]S406、客戶端根據(jù)所述第一差異信息,更新顯示頁(yè)面。
[0128]可選地,在S403中服務(wù)器對(duì)第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果,還包括:服務(wù)器對(duì)所述第二處理結(jié)果進(jìn)行摘要處理,得到第二摘要。在S405中服務(wù)器發(fā)送的第一響應(yīng)消息中還攜帶有所述第二摘要。
[0129]所述第二摘要包括共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要,所述共享數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果中共享數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要,所述個(gè)性化數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果中個(gè)性化數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要。
[0130]可選的,在得到第二處理結(jié)果及第二摘要之后,還包括:服務(wù)器將所述第二處理結(jié)果及所述第二摘要存儲(chǔ)至所述存儲(chǔ)器中。
[0131]上述圖5的實(shí)施例的步驟與圖2中實(shí)施例的步驟S105?S109對(duì)應(yīng)相同,于此不再贅述。
[0132]對(duì)應(yīng)地,圖5實(shí)施例中對(duì)應(yīng)的客戶端側(cè)和服務(wù)器側(cè)的方法流程圖如圖6和圖7所不O
[0133]圖6是本申請(qǐng)實(shí)施例提供的客戶端側(cè)的一種頁(yè)面訪問(wèn)方法流程圖,如圖6所示,包括:
[0134]S501、客戶端發(fā)送第一請(qǐng)求給服務(wù)器。
[0135]所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果(第一處理結(jié)果)的摘要。所述服務(wù)器可以根據(jù)所述第一摘要確定出所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果(第一處理結(jié)果)。
[0136]S502、客戶端接收所述服務(wù)器返回的第一響應(yīng)消息。
[0137]所述第一響應(yīng)消息中攜帶有第一差異信息。
[0138]所述第一差異信息為所述服務(wù)器對(duì)所述客戶端的所述第一請(qǐng)求的處理結(jié)果(第二處理結(jié)果)與所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果(第一處理結(jié)果)之間的差異。
[0139]可選地,所述第一響應(yīng)消息中還攜帶有第二摘要,所述第二摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果(第二處理結(jié)果)的摘要。
[0140]所述第二摘要包括共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要,所述共享數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果(第二處理結(jié)果)中共享數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要,所述個(gè)性化數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果(第二處理結(jié)果)中個(gè)性化數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要。
[0141 ] S503、客戶端根據(jù)所述第一差異信息,更新顯示頁(yè)面。
[0142]可選的,在S502接收所述第一響應(yīng)消息之后,還包括:客戶端將所述第二摘要存儲(chǔ)至移動(dòng)終端的存儲(chǔ)器中。
[0143]可選的,所述第一請(qǐng)求中還攜帶有第一業(yè)務(wù)參數(shù);所述第二摘要為所述服務(wù)器根據(jù)所述第一業(yè)務(wù)參數(shù)對(duì)所述第一請(qǐng)求的處理結(jié)果的摘要。
[0144]與圖6相對(duì)應(yīng)地,圖7是本實(shí)施例提供的服務(wù)器端的頁(yè)面訪問(wèn)方法流程圖,如圖7所示,包括:
[0145]S601、服務(wù)器接收客戶端發(fā)送的第一請(qǐng)求。
[0146]所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為對(duì)所述第一請(qǐng)求之前的上一次請(qǐng)求的處理結(jié)果的摘要。
[0147]S602、服務(wù)器根據(jù)所述第一摘要確定第一處理結(jié)果,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果。
[0148]S603、服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果。
[0149]S604、服務(wù)器將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異?目息O
[0150]S605、服務(wù)器發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括第一差異
?目息O
[0151]值得一提的是,S602和S603的步驟可以不分先后順序。
[0152]可選地,在S603之后,還包括:服務(wù)器對(duì)所述第二處理結(jié)果進(jìn)行摘要處理,得到第二摘要。在S605中服務(wù)器發(fā)送的第一響應(yīng)消息中還可以包括第二摘要,用以所述客戶端在發(fā)送下一次請(qǐng)求時(shí)一并將該第二摘要發(fā)送給服務(wù)器,服務(wù)器根據(jù)第二摘要確定得到第二處理結(jié)果,再將得到的第二處理結(jié)果與對(duì)接收到的下一次請(qǐng)求進(jìn)行處理得到的新的處理結(jié)果進(jìn)行比較,得到新的差異信息和新的摘要,發(fā)送給客戶端,客戶端根據(jù)新的差異信息進(jìn)行更新,以此類(lèi)推。
[0153]可選的,在S603得到第二處理結(jié)果及第二摘要之后,還包括:服務(wù)器將所述第二處理結(jié)果及所述第二摘要存儲(chǔ)至所述存儲(chǔ)器中。
[0154]本申請(qǐng)實(shí)施例提供的頁(yè)面訪問(wèn)方法,通過(guò)傳輸數(shù)據(jù)的摘要及差異部分的方式來(lái)傳輸數(shù)據(jù),可以減少在移動(dòng)互聯(lián)網(wǎng)中傳輸?shù)臄?shù)據(jù),使得傳輸所消耗的時(shí)間較短,尤其在網(wǎng)絡(luò)質(zhì)量不好的情況下加載動(dòng)態(tài)頁(yè)面數(shù)據(jù)時(shí),縮短傳輸時(shí)延,加快頁(yè)面內(nèi)容的加載速度,使用戶在更短的時(shí)間內(nèi)能看到頁(yè)面內(nèi)容,提升用戶體驗(yàn)。
[0155]以上是對(duì)本申請(qǐng)實(shí)施例所提供的頁(yè)面訪問(wèn)方法進(jìn)行的詳細(xì)描述,下面對(duì)本申請(qǐng)?zhí)峁┑捻?yè)面訪問(wèn)裝置進(jìn)行詳細(xì)描述。
[0156]與圖3對(duì)應(yīng)地,圖8是本申請(qǐng)實(shí)施例提供的一種客戶端的裝置示意圖,如圖8所示,所述客戶端包括:第一發(fā)送單元701、第一接收單元702、第一處理單元703、第二發(fā)送單元704、第二接收單元705和第二處理單元706。
[0157]第一發(fā)送單元701用于發(fā)送第一請(qǐng)求給服務(wù)器。
[0158]第一接收單元702用于接收所述服務(wù)器返回的第一響應(yīng)消息。
[0159]所述第一響應(yīng)消息中攜帶有第一處理結(jié)果及第一摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果,所述第一摘要為所述第一處理結(jié)果的摘要。
[0160]第一處理單元703用于根據(jù)所述第一接收單元702接收的所述第一處理結(jié)果生成第一顯示頁(yè)面。
[0161]第二發(fā)送單元704用于發(fā)送第二請(qǐng)求給所述服務(wù)器。
[0162]所述第二請(qǐng)求中攜帶有所述第一接收單元接收的第一摘要。
[0163]第二接收單元705用于接收所述服務(wù)器返回的第二響應(yīng)消息。
[0164]所述第二響應(yīng)消息中攜帶有第一差異信息,第一差異信息為所述服務(wù)器對(duì)所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行差異比較后得到的差異信息。
[0165]第二處理單元706用于根據(jù)第二接收單元705接收的所述第一差異信息,更新所述第一顯示頁(yè)面。
[0166]可選地,第二接收單元705接收的所述第二響應(yīng)消息中還攜帶有所述第二摘要,所述第二摘要為第二處理結(jié)果的摘要。
[0167]可選的,第一發(fā)送單元701發(fā)送的所述第一請(qǐng)求中還攜帶有第一業(yè)務(wù)參數(shù);第一接收單元702接收的所述第一處理結(jié)果為所述服務(wù)器根據(jù)所述第一業(yè)務(wù)參數(shù),對(duì)所述第一請(qǐng)求的處理結(jié)果。
[0168]可選的,所述客戶端還包括:存儲(chǔ)單元,用于在第一接收單元702接收到所述服務(wù)器返回的第一響應(yīng)消息之后,將所述第一摘要存儲(chǔ)至存儲(chǔ)器中,以及,在第二接收單元702接收到所述服務(wù)器返回的第二響應(yīng)消息之后,將所述第二摘要存儲(chǔ)至存儲(chǔ)器中。
[0169]其中,第一發(fā)送單元701和第二發(fā)送單元704可以是同一個(gè)模塊,第一接收單元702和第二接收單元705可以是同一個(gè)模塊,第一處理單元703和第二處理單元706可以是同一個(gè)模塊。
[0170]上述各單元的功能可對(duì)應(yīng)于圖3詳細(xì)描述的上述頁(yè)面訪問(wèn)方法的處理步驟,于此不再贅述。
[0171]與圖4對(duì)應(yīng)地,圖9是本申請(qǐng)實(shí)施例提供的一種服務(wù)器的裝置示意圖,如圖9所示,所述服務(wù)器包括:第一接收單元801、第一處理單元802、第一發(fā)送單元803、第二接收單元804、第二處理單元805、第三處理單元806和第二發(fā)送單元807。
[0172]第一接收單元801用于接收客戶端發(fā)送的第一請(qǐng)求。
[0173]第一處理單元802用于對(duì)第一接收單元801接收的所述第一請(qǐng)求進(jìn)行處理,得到第一處理結(jié)果及第一摘要。
[0174]第一發(fā)送單元803用于發(fā)送第一響應(yīng)消息給所述客戶端。
[0175]所述第一響應(yīng)消息中攜帶有所述第一處理單元得到的所述第一處理結(jié)果及第一摘要。
[0176]第二接收單元804用于接收所述客戶端發(fā)送的第二請(qǐng)求,所述第二請(qǐng)求中攜帶有所述第一摘要。
[0177]第二處理單元805用于對(duì)第二接收單元804接收的所述第二請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果。
[0178]第三處理單元806用于通過(guò)第二接收單元804接收的所述第一摘要確定得到所述第一處理結(jié)果,將所述第一處理結(jié)果與第二處理單元805得到的所述第二處理結(jié)果進(jìn)行差異比較,得到第一差異信息。
[0179]第二發(fā)送單元807用于發(fā)送第二響應(yīng)消息給所述客戶端。
[0180]所述第二響應(yīng)消息中攜帶有第三處理單元806得到的所述第一差異信息。
[0181]可選地,第二處理單元805還用于對(duì)所述第二處理結(jié)果進(jìn)行摘要處理后得到第二摘要。第二發(fā)送單元807發(fā)送的所述第二響應(yīng)消息中還攜帶有第二處理單元805得到的第一.摘要。
[0182]可選的,所述服務(wù)器還包括:存儲(chǔ)單元,用于在第一處理單元802得到所述第一處理結(jié)果和第一摘要之后,將所述第一處理結(jié)果及所述第一摘要存儲(chǔ)至存儲(chǔ)器中,以及,在第二處理單元805得到所述第二處理結(jié)果和第二摘要之后,將所述第二處理結(jié)果及所述第二摘要存儲(chǔ)至所述存儲(chǔ)器中。
[0183]其中,第一接收單元801和第二接收單元804可以是同一個(gè)模塊,第一發(fā)送單元803和第二發(fā)送單元807可以是同一個(gè)模塊,第一處理單元802、第二處理單元805和第三處理單元806可以是同一個(gè)模塊。
[0184]上述各單元的功能可對(duì)應(yīng)于圖4詳細(xì)描述的上述頁(yè)面訪問(wèn)方法的處理步驟,于此不再贅述。
[0185]與圖6對(duì)應(yīng)地,圖10是本申請(qǐng)實(shí)施例提供的一種客戶端的裝置示意圖,如圖10所示,所述客戶端包括:發(fā)送單元901、接收單元902和處理單元903。
[0186]發(fā)送單元901用于發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有所述客戶端中已有的第一摘要。
[0187]所述第一摘要為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果(第一處理結(jié)果)的摘要,以使所述服務(wù)器根據(jù)所述第一摘要確定所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果(第一處理結(jié)果)。
[0188]接收單元902用于接收所述服務(wù)器返回的第一響應(yīng)消息。
[0189]所述第一響應(yīng)消息中攜帶有第一差異信息,所述第一差異信息為所述服務(wù)器對(duì)所述客戶端的所述第一請(qǐng)求的處理結(jié)果(第二處理結(jié)果)與所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果(第一處理結(jié)果)之間的差異。
[0190]處理單元903用于根據(jù)接收單元902接收的所述第一差異信息,更新顯示頁(yè)面。
[0191]可選地,所述第一響應(yīng)消息中還攜帶有第二摘要,所述第二摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理得到的第二處理結(jié)果的摘要。
[0192]可選的,發(fā)送單元901發(fā)送的第一請(qǐng)求中還攜帶有第一業(yè)務(wù)參數(shù),則接收單元902接收的第二摘要為所述服務(wù)器根據(jù)所述第一業(yè)務(wù)參數(shù)對(duì)所述第一請(qǐng)求的處理結(jié)果的摘要。
[0193]可選的,所述客戶端還包括:存儲(chǔ)單元,用于在所述接收單元接收到所述第一響應(yīng)消息之后,將所述第二摘要存儲(chǔ)至存儲(chǔ)器中。
[0194]上述各單元的功能可對(duì)應(yīng)于圖6詳細(xì)描述的上述頁(yè)面訪問(wèn)方法的處理步驟,于此不再贅述。
[0195]與圖7對(duì)應(yīng)地,圖11是本申請(qǐng)實(shí)施例提供的一種服務(wù)器的裝置示意圖,如圖11所示,所述服務(wù)器包括:接收單元1001、處理單元1002和發(fā)送單元1003。
[0196]接收單元1001用于接收客戶端發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為對(duì)所述第一請(qǐng)求之前的上一次請(qǐng)求的處理結(jié)果的摘要。
[0197]處理單元1002用于根據(jù)所述第一摘要確定得到第一處理結(jié)果,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果。
[0198]處理單元1002還用于對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果。
[0199]處理單元1002還用于將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異信息。
[0200]發(fā)送單元1003用于發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括所述處理單元得到的第一差異信息。
[0201]可選地,處理單元1002在對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果之后,還用于對(duì)所述第二處理結(jié)果進(jìn)行摘要處理得到的第二摘要。發(fā)送單元1003發(fā)送的第一響應(yīng)消息中還包括所述第二摘要。
[0202]可選的,所述服務(wù)器還包括:存儲(chǔ)單元,用于在處理單元1002得到所述第二處理結(jié)果及第二摘要之后,將所述第二處理結(jié)果及所述第二摘要存儲(chǔ)至所述存儲(chǔ)器中。
[0203]上述各單元的功能可對(duì)應(yīng)于圖7詳細(xì)描述的上述頁(yè)面訪問(wèn)方法的處理步驟,于此不再贅述。
[0204]本申請(qǐng)?zhí)峁┑捻?yè)面訪問(wèn)方法、裝置及系統(tǒng),通過(guò)傳輸數(shù)據(jù)的摘要及差異部分的方式來(lái)傳輸數(shù)據(jù),可以減少在移動(dòng)互聯(lián)網(wǎng)中傳輸?shù)臄?shù)據(jù),使得傳輸所消耗的時(shí)間較短,尤其在網(wǎng)絡(luò)質(zhì)量不好的情況下加載動(dòng)態(tài)頁(yè)面數(shù)據(jù)時(shí),縮短傳輸時(shí)延,加快頁(yè)面內(nèi)容的加載速度,使用戶在更短的時(shí)間內(nèi)能看到頁(yè)面內(nèi)容,提升用戶體驗(yàn)。
[0205]專(zhuān)業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本申請(qǐng)的范圍。
[0206]結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0207]以上所述的【具體實(shí)施方式】,對(duì)本申請(qǐng)的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本申請(qǐng)的【具體實(shí)施方式】而已,并不用于限定本申請(qǐng)的保護(hù)范圍,凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種頁(yè)面訪問(wèn)方法,其特征在于,所述方法包括: 發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)上一次請(qǐng)求的處理結(jié)果,以使所述服務(wù)器根據(jù)所述第一摘要確定所述第一處理結(jié)果; 接收所述服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶有第一差異信息,所述第一差異信息為第二處理結(jié)果與所述第一處理結(jié)果之間的差異,所述第二處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果; 根據(jù)所述第一差異信息,更新顯示頁(yè)面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述發(fā)送第一請(qǐng)求給服務(wù)器之前,還包括: 發(fā)送所述上一次請(qǐng)求給所述服務(wù)器; 接收所述服務(wù)器對(duì)所述上一次請(qǐng)求返回的響應(yīng)消息,所述響應(yīng)消息中攜帶有所述第一處理結(jié)果及所述第一摘要; 根據(jù)所述第一處理結(jié)果生成所述顯示頁(yè)面。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一響應(yīng)消息中還攜帶有第二摘要,所述第二摘要為所述第二處理結(jié)果的摘要。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第二摘要包括共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要,所述共享數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果中共享數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要,所述個(gè)性化數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果中個(gè)性化數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在接收所述服務(wù)器返回的第一響應(yīng)消息之后,還包括: 將所述第二處理結(jié)果及第二摘要存儲(chǔ)至存儲(chǔ)器中。6.一種頁(yè)面訪問(wèn)方法,其特征在于,所述方法包括: 接收客戶端發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為對(duì)所述第一請(qǐng)求之前的上一次請(qǐng)求的處理結(jié)果的摘要; 根據(jù)所述第一摘要確定得到第一處理結(jié)果,所述第一處理結(jié)果為服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果; 對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果; 將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異信息; 發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括第一差異信息。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述接收客戶端發(fā)送的第一請(qǐng)求之前,還包括: 接收所述客戶端發(fā)送的上一次請(qǐng)求; 對(duì)所述上一次請(qǐng)求進(jìn)行處理,得到所述第一處理結(jié)果; 對(duì)所述第一處理結(jié)果進(jìn)行摘要處理,得到所述第一摘要; 返回所述上一次請(qǐng)求的響應(yīng)消息給所述客戶端,所述響應(yīng)消息中攜帶有所述第一處理結(jié)果及所述第一摘要。8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果之后,還包括: 對(duì)所述第二處理結(jié)果進(jìn)行摘要處理,得到第二摘要; 所述第一響應(yīng)消息中還包括所述第二摘要,所述第二摘要為所述第二處理結(jié)果的摘要。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述得到第二摘要之后,還包括: 將所述第二處理結(jié)果及所述第二摘要存儲(chǔ)至所述存儲(chǔ)器中。10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述第二摘要包括共享數(shù)據(jù)摘要和個(gè)性化數(shù)據(jù)摘要,所述共享數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果中共享數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要,所述個(gè)性化數(shù)據(jù)摘要為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果中個(gè)性化數(shù)據(jù)進(jìn)行摘要計(jì)算后得到的摘要。11.一種客戶端,用于移動(dòng)終端上,其特征在于,所述客戶端包括: 發(fā)送單元,用于發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果,以使所述服務(wù)器根據(jù)所述第一摘要確定所述第一處理結(jié)果; 接收單元,用于接收所述服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息中攜帶有第一差異信息,所述第一差異信息為第二處理結(jié)果與所述第一處理結(jié)果之間的差異,所述第二處理結(jié)果為所述服務(wù)器對(duì)所述第一請(qǐng)求的處理結(jié)果; 處理單元,用于根據(jù)所述接收單元接收的所述第一差異信息,更新顯示頁(yè)面。12.根據(jù)權(quán)利要求11所述的客戶端,其特征在于,所述發(fā)送單元在發(fā)送第一請(qǐng)求給服務(wù)器之前,還用于發(fā)送所述上一次請(qǐng)求給所述服務(wù)器; 所述接收單元接收所述服務(wù)器對(duì)所述上一次請(qǐng)求返回的響應(yīng)消息,所述響應(yīng)消息中攜帶有所述第一處理結(jié)果及所述第一摘要; 所述處理單元根據(jù)所述接收單元接收的所述第一處理結(jié)果,生成所述顯示頁(yè)面。13.根據(jù)權(quán)利要求11所述的客戶端,其特征在于,所述接收單元接收的所述第一響應(yīng)消息中還攜帶有第二摘要,所述第二摘要為所述第二處理結(jié)果的摘要。14.根據(jù)權(quán)利要求13所述的客戶端,其特征在于,所述客戶端還包括: 存儲(chǔ)單元,用于在所述接收單元接收到所述第一響應(yīng)消息的第二摘要之后,將所述第二摘要存儲(chǔ)至存儲(chǔ)器中。15.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 接收單元,用于接收客戶端發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為對(duì)所述第一請(qǐng)求之前的上一次請(qǐng)求的處理結(jié)果的摘要; 處理單元,用于根據(jù)所述第一摘要確定得到第一處理結(jié)果,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果; 所述處理單元還用于對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果; 所述處理單元還用于將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異?目息; 發(fā)送單元,用于發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括所述處理單兀得到的第一差異?目息。16.根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,所述接收單元在接收客戶端發(fā)送的第一請(qǐng)求之前,還用于接收所述客戶端發(fā)送的上一次請(qǐng)求; 所述處理單元對(duì)所述上一次請(qǐng)求進(jìn)行處理,得到所述第一處理結(jié)果,并對(duì)所述第一處理結(jié)果進(jìn)行摘要處理,得到所述第一摘要; 所述發(fā)送單元返回所述上一次請(qǐng)求的響應(yīng)消息給所述客戶端,所述響應(yīng)消息中攜帶有所述第一處理結(jié)果及所述第一摘要。17.根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,所述處理單元在得到第二處理結(jié)果之后,還用于對(duì)所述第二處理結(jié)果進(jìn)行摘要處理,得到第二摘要。18.根據(jù)權(quán)利要求17所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 存儲(chǔ)單元,用于在所述處理單元得到所述第二處理結(jié)果及第二摘要之后,將所述第二處理結(jié)果及所述第二摘要存儲(chǔ)至所述存儲(chǔ)器中。19.一種頁(yè)面訪問(wèn)系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端和服務(wù)器; 所述客戶端發(fā)送第一請(qǐng)求給服務(wù)器,所述第一請(qǐng)求中攜帶有第一摘要,所述第一摘要為第一處理結(jié)果的摘要,所述第一處理結(jié)果為所述服務(wù)器對(duì)所述客戶端的上一次請(qǐng)求的處理結(jié)果; 所述服務(wù)器根據(jù)所述第一摘要確定得到所述第一處理結(jié)果; 所述服務(wù)器對(duì)所述第一請(qǐng)求進(jìn)行處理,得到第二處理結(jié)果; 所述服務(wù)器將所述第二處理結(jié)果與所述第一處理結(jié)果進(jìn)行比較,得到第一差異信息; 所述服務(wù)器發(fā)送第一響應(yīng)消息給所述客戶端,所述第一響應(yīng)消息包括第一差異信息; 所述客戶端根據(jù)所述第一差異信息,更新顯示頁(yè)面。
【文檔編號(hào)】H04L29/06GK105827580SQ201510012597
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2015年1月9日
【發(fā)明人】張曉光
【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司