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