數(shù)據(jù)交互方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及信息技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)交互方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的快速發(fā)展,瀏覽器作為搜索服務(wù)最大的入口,為搜索服務(wù)帶來(lái)百分之七十以上的占據(jù)量。但是,隨著搜索服務(wù)的不斷細(xì)化和發(fā)展,瀏覽器所提供的數(shù)據(jù)也不再單一,為了保證瀏覽器界面能夠根據(jù)不同的用戶情況提供定制化的搜索服務(wù),獲取瀏覽器客戶端數(shù)據(jù)時(shí)需要分清數(shù)據(jù)的來(lái)源,如區(qū)分不同渠道用戶、不同位置用戶、不同來(lái)源用戶的數(shù)據(jù)等,然后對(duì)這些分清來(lái)源的數(shù)據(jù)進(jìn)行有效的統(tǒng)計(jì),以便為用戶提供定制化的搜索服務(wù)。
[0003]目前,客戶端是通過(guò)在瀏覽器地址內(nèi)追加必要的參數(shù)的方式供服務(wù)器端調(diào)用客戶端數(shù)據(jù),或是將需要的數(shù)據(jù)追加在cookie中供服務(wù)器端調(diào)用客戶端數(shù)據(jù)。但是,通過(guò)在地址中追加參數(shù)或針對(duì)特定URL在cookie中追加參數(shù)的方式受局限較大,存在URL判斷的約束,如果對(duì)特定URL追加參數(shù),那么其他URL也想追加參數(shù)的話需要不斷通過(guò)增加響應(yīng)URL來(lái)滿足需求,而如果對(duì)URL的限定范圍擴(kuò)大,有些URL又不需要參數(shù),所以控制和擴(kuò)展上都比較受限。另外,無(wú)論使用地址中追加參數(shù)還是cookie中追加的方式,都容易暴露客戶端的數(shù)據(jù),存在安全隱患。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種數(shù)據(jù)交互方法及裝置,主要目的在于解決現(xiàn)有技術(shù)中搜索服務(wù)的客戶端和服務(wù)器之間數(shù)據(jù)交互時(shí)的局限性及安全隱患問(wèn)題。
[0005]依據(jù)本發(fā)明一個(gè)方面,提供了一種數(shù)據(jù)交互方法,該方法包括:
[0006]接收服務(wù)器發(fā)送的數(shù)據(jù)指令,所述數(shù)據(jù)指令中攜帶有接口標(biāo)識(shí)信息;
[0007]根據(jù)與所述接口標(biāo)識(shí)信息對(duì)應(yīng)的接口函數(shù)獲取當(dāng)前頁(yè)面中的用戶屬性信息;
[0008]將所述用戶屬性信息發(fā)送給所述服務(wù)器。
[0009 ]依據(jù)本發(fā)明另一個(gè)方面,提供了一種數(shù)據(jù)交互裝置,該裝置包括:
[0010]接收單元,用于接收服務(wù)器發(fā)送的數(shù)據(jù)指令,所述數(shù)據(jù)指令中攜帶有接口標(biāo)識(shí)信息;
[0011]獲取單元,用于根據(jù)與所述接口標(biāo)識(shí)信息對(duì)應(yīng)的接口函數(shù)獲取當(dāng)前頁(yè)面中的用戶屬性信息;
[0012]發(fā)送單元,用于將所述用戶屬性信息發(fā)送給所述服務(wù)器。
[0013]借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的技術(shù)方案至少具有下列優(yōu)點(diǎn):
[0014]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)交互方法及裝置,首先接收服務(wù)器發(fā)送的數(shù)據(jù)指令,所述數(shù)據(jù)指令中攜帶有接口標(biāo)識(shí)信息,然后根據(jù)與所述接口標(biāo)識(shí)信息對(duì)應(yīng)的接口函數(shù)獲取當(dāng)前頁(yè)面中的用戶屬性信息,最后將所述用戶屬性信息發(fā)送給所述服務(wù)器。與目前通過(guò)在瀏覽器地址內(nèi)追加必要的參數(shù)的方式供服務(wù)器端調(diào)用客戶端數(shù)據(jù),或是將需要的數(shù)據(jù)追加在cookie中供服務(wù)器端調(diào)用客戶端數(shù)據(jù)相比,本發(fā)明實(shí)施例由客戶端提供接口,供瀏覽器的服務(wù)器端進(jìn)行調(diào)用,當(dāng)瀏覽器的服務(wù)器端需要客戶端的數(shù)據(jù)時(shí),可以通過(guò)調(diào)用客戶端提供的接口獲取客戶端的數(shù)據(jù),從而解決了現(xiàn)有技術(shù)中客戶端和服務(wù)器之間數(shù)據(jù)交互時(shí)的局限性及安全隱患等問(wèn)題。
[0015]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0016]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0017]圖1示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)交互方法流程圖;
[0018]圖2示出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)交互方法流程圖;
[0019]圖3示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)交互裝置結(jié)構(gòu)框圖;
[0020]圖4示出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)交互裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0021]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0022]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)交互方法,應(yīng)用于搜索服務(wù)的客戶端,如圖1所示,所述方法包括:
[0023]101、接收服務(wù)器發(fā)送的數(shù)據(jù)指令。
[0024]其中,所述數(shù)據(jù)指令中攜帶有接口標(biāo)識(shí)信息,所述接口標(biāo)識(shí)信息用于表示服務(wù)器將要調(diào)用的客戶端接口。在本發(fā)明實(shí)施例中,所述接口標(biāo)識(shí)信息表示的是獲取客戶端數(shù)據(jù)的接口。其中,獲取客戶端數(shù)據(jù)具體可以通過(guò)console, log函數(shù)方式實(shí)現(xiàn)獲取客戶端數(shù)據(jù),服務(wù)器在需要請(qǐng)求客戶端數(shù)據(jù)的時(shí)候,首先向客戶端發(fā)送數(shù)據(jù)指令,然后根據(jù)數(shù)據(jù)指令中的接口標(biāo)識(shí)信息調(diào)用console, log函數(shù)實(shí)現(xiàn)獲取客戶端數(shù)據(jù)。
[0025]對(duì)于本發(fā)明實(shí)施例,所述數(shù)據(jù)指令中除了攜帶有接口標(biāo)識(shí)信息,還攜帶有請(qǐng)求的數(shù)據(jù)類型、接收數(shù)據(jù)的方法等信息,本發(fā)明實(shí)施例不做具體限定。其中,可將接口標(biāo)識(shí)信息具體定義為“LISTENER_PR0VIDE_DATA”,通過(guò)接口標(biāo)識(shí)信息“LISTENER_PR0VIDE_DATA”表示調(diào)用獲取客戶端數(shù)據(jù)接口;所述請(qǐng)求的數(shù)據(jù)類型可以通過(guò)MSG_TYPE進(jìn)行表示,所述接收的數(shù)據(jù)方法可以定義為CALLBACK方法,CALLBACK是服務(wù)器接收數(shù)據(jù)的方法,用于將客戶端的數(shù)據(jù)回調(diào)。
[0026]例如:數(shù)據(jù)指令具體可WSconsole.1og (LI STENER_PROVIDE_DATA+MSG_TYPE+CALLBACK),其中,LISTENER_PR0VIDE_DATA為接口標(biāo)識(shí)信息,+MSG_TYPE為請(qǐng)求的數(shù)據(jù)類型,CALLBACK為服務(wù)器接收數(shù)據(jù)的方法。
[0027]需要說(shuō)明的是,通過(guò)本發(fā)明實(shí)施例調(diào)用客戶端數(shù)據(jù)時(shí),涉及安全問(wèn)題不會(huì)暴露具體接口內(nèi)容。另外,MSG_TYPE標(biāo)識(shí)請(qǐng)求的數(shù)據(jù)類型可以是默認(rèn)的數(shù)據(jù)類型,也可也是指定的數(shù)據(jù)類型,本發(fā)明實(shí)施例不做具體限定。其中,默認(rèn)的數(shù)據(jù)類型為公共數(shù)據(jù),指定的數(shù)據(jù)類型可以根據(jù)瀏覽器版本的不同進(jìn)行選擇,或者根據(jù)特殊瀏覽頁(yè)面需要進(jìn)行選擇,本發(fā)明實(shí)施例不做具體限定。
[0028]102、根據(jù)與所述接口標(biāo)識(shí)信息對(duì)應(yīng)的接口函數(shù)獲取當(dāng)前頁(yè)面中的用戶屬性信息。
[0029]其中,所述用戶的屬性信息為瀏覽器客戶端用戶的信息,用戶的屬性信息具體可以為唯一標(biāo)識(shí)信息,渠道號(hào)信息、位置信息和手機(jī)號(hào)碼等信息,本發(fā)明實(shí)施例不做具體限定。對(duì)于本發(fā)明實(shí)施例,在接收到服務(wù)器發(fā)送的數(shù)據(jù)指令后,根據(jù)數(shù)據(jù)指令中的接口標(biāo)識(shí)信息對(duì)應(yīng)的接口函數(shù)獲取客戶端的用戶屬性信息,然后將用戶屬性信息回調(diào)給服務(wù)器。需要說(shuō)明的是,當(dāng)服務(wù)器端數(shù)據(jù)指令中調(diào)用的數(shù)據(jù)類型為默認(rèn)時(shí),調(diào)用客戶端的信息具體為唯一標(biāo)識(shí)信息和渠道號(hào)信息。
[0030]103、將所述用戶屬性信息發(fā)送給所述服務(wù)器。
[0031]對(duì)于本發(fā)明實(shí)施例,客戶端對(duì)外提供服務(wù)器需求使用的數(shù)據(jù)接口,服務(wù)器什么時(shí)候需要客戶端的數(shù)據(jù),什么時(shí)候調(diào)用客戶端提供的數(shù)據(jù)接口,然后根據(jù)客戶端提供的數(shù)據(jù)接口對(duì)應(yīng)的函數(shù)獲取客戶端的數(shù)據(jù),因此通過(guò)客戶端提供的數(shù)據(jù)接口方式滿足了服務(wù)器調(diào)取客戶端數(shù)據(jù)的需求,并且通過(guò)該種方式可以靈活方便的滿足服務(wù)器對(duì)客戶端數(shù)據(jù)的取用。從而服務(wù)器可以對(duì)獲取的用戶數(shù)據(jù)進(jìn)行統(tǒng)計(jì),然后根據(jù)統(tǒng)計(jì)結(jié)果為客戶端提供定制化的搜索服務(wù)器。
[0032]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)交互方法,首先接收服務(wù)器發(fā)送的數(shù)據(jù)指令,所述數(shù)據(jù)指令中攜帶有接口標(biāo)