新四季網

一種用於移動客戶端的信息交互方法與流程

2023-05-04 13:56:06

本發明涉及用於移動客戶端的信息交互技術領域,特別涉及網絡漂移下的信息交互領域,尤其涉及一種用於移動客戶端的信息交互方法。



背景技術:

諸如手機、平板電腦之類的移動客戶端與伺服器通訊手段中最常見的是使用http協議。http協議通訊方式是每次由客戶端發起請求,伺服器處理並返回應答。對於這樣一個常見場景:用戶在廣場移動,後端伺服器給用戶做實時推薦,這時http協議就非常吃力。因為用戶在移動過程中,連接到的wifi或行動網路是不穩定狀態,ip地址會不斷的發生變化,而http協議本身是無狀態的,所以客戶端必須不斷的往伺服器發送http請求,來檢查是否有新的數據。這樣做存在如下缺陷:

1.客戶端網絡環境因用戶移動而不斷變更,ip地址變化,導致後端伺服器需要頻繁的斷開和重建連接,同時還需要具備能識別客戶端身份的能力,這對http協議本身挑戰是非常大甚至是無法實現的。

2.實時程度取決於客戶端發送請求的間隔,如果請求間隔較大,則數據獲取不實時,影響用戶體驗。

3.客戶端需要不斷的發送http請求,這樣會耗費大量的客戶端資源,包括網絡、電力等資源,例如會消耗客戶端非常大的數據流量,並且對於手機之類的移動客戶端來說,會消耗極大的電能。



技術實現要素:

本發明要解決的技術問題是提供一種用於移動客戶端的信息交互方法,以減少或避免前面所提到的問題。

為解決上述技術問題,本發明提出了一種用於移動客戶端的信息交互方 法,用於在移動客戶端和後端伺服器之間進行信息交互,其中,所述方法包括如下步驟:

步驟a:所述移動客戶端向至少一臺網關伺服器發送資源請求信息,所述資源請求信息中至少包含會話控制欄位、用戶信息欄位和安全密碼欄位;其中,所述會話控制欄位用於描述所述移動客戶端和所述後端伺服器之間的會話,通過該欄位來識別多個資源請求所屬的會話;所述用戶信息欄位描述所述移動客戶端的ip、設備信息和用戶標識信息,用於識別用戶,對用戶的請求做跟蹤和日誌;所述安全密碼欄位用於描述安全信息;

步驟b:所述網關伺服器接收到所述移動客戶端的資源請求信息,通過所述用戶信息欄位和所述安全密碼欄位驗證所述用戶身份後,更新所述安全密碼欄位,將所述資源請求信息轉發到所述後端伺服器,並將所述後端伺服器返回的請求結果整合所述會話控制欄位發給所述移動客戶端;

步驟c:若所述移動客戶端的ip發生了改變,所述移動客戶端在發送新的資源請求信息的時候,所述移動客戶端同時將存儲有當前會話狀態的所述會話控制欄位發送給所述網關伺服器,所述網關伺服器收到所述新的資源請求後解析所述移動客戶端的當前會話狀態,並從所述當前會話狀態繼續處理會話過程,並將所述新的資源請求信息轉發到所述後端伺服器;

步驟d:所述後端伺服器根據所述新的資源請求信息返回新的請求結果發送給所述網關伺服器,所述網關伺服器將所述請求結果整合所述會話控制欄位發給所述移動客戶端。

優選地,所述網關伺服器存儲有所述會話控制欄位的歷史數據。

優選地,所述後端伺服器有新數據需要推送給所述移動客戶端時,所述後端伺服器將所述新數據發送給所述網關伺服器,由所述網關伺服器將所述新數據發送給所述移動客戶端。

優選地,所述移動客戶端首次向所述後端伺服器發送註冊請求的時候,所述後端伺服器生成一個本地公鑰,所述本地公鑰與所述移動客戶端進行設備綁定生成所述安全密碼欄位並發給所述移動客戶端。

優選地,所述移動客戶端的ip每次發生改變,僅與所述網關伺服器產生 重新連接,所述網關伺服器與所述後端伺服器之間的連接保持不變。

優選地,所述移動客戶端向所述網關伺服器發送資源請求信息時,所述資源請求信息中還可以包含業務邏輯處理欄位和流程欄位來處理相關的業務邏輯;其中,所述業務邏輯處理欄位用於描述會話數據在業務層面的處理方式;所述流程欄位用於配合業務邏輯處理欄位,用來標識業務邏輯處理的順序關係。

本發明的信息交互方法極大提高了用戶體驗,能很好的解決網絡漂移問題,屏蔽用戶網絡變更對後端伺服器的影響。另外,本發明還能節省移動客戶端和後端伺服器資源,移動客戶端不需要頻繁發送請求來獲取最新數據,後端伺服器會主動推送新數據到移動客戶端。同時,本發明通過會話和業務邏輯,避免了網絡頻繁斷開重連的開銷,極大的節省了網絡和電力等資源。

具體實施方式

為了對本發明的技術特徵、目的和效果有更加清楚的理解,現以示例的方式提供本發明的具體實施方式。

正如背景技術部分所述,由於現有基於http協議的信息交互方法應用於移動客戶端時所存在的缺陷,本發明提供了一種改進的用於移動客戶端和後端伺服器之間進行信息交互的方法,用於替換傳統手段(使用http協議),該信息交互方法支持業務會話層,避免了多次重複斷開重連的問題。

具體來說,本發明的用於移動客戶端的信息交互方法包括如下步驟:

步驟a:移動客戶端向至少一臺網關伺服器發送資源請求信息,所述資源請求信息中至少包含會話控制欄位、用戶信息欄位和安全密碼欄位;其中,所述會話控制欄位用於描述所述移動客戶端和所述後端伺服器之間的會話,通過該欄位來識別多個資源請求所屬的會話;所述用戶信息欄位描述所述移動客戶端的ip、設備信息和用戶標識信息,用於識別用戶,對用戶的請求做跟蹤和日誌;所述安全密碼欄位用於描述安全信息。

其中,當移動客戶端首次向所述後端伺服器發送註冊請求的時候,所述後端伺服器生成一個本地公鑰,所述本地公鑰與所述移動客戶端進行設備綁 定生成所述安全密碼欄位並發給所述移動客戶端。

步驟b:所述網關伺服器接收到所述移動客戶端的資源請求信息,通過所述用戶信息欄位和所述安全密碼欄位驗證所述用戶身份後,更新所述安全密碼欄位,將所述資源請求信息轉發到所述後端伺服器,並將所述後端伺服器返回的請求結果整合所述會話控制欄位發給所述移動客戶端。

步驟c:若所述移動客戶端的ip發生了改變,所述移動客戶端在發送新的資源請求信息的時候,所述移動客戶端同時將存儲有當前會話狀態的所述會話控制欄位發送給所述網關伺服器,所述網關伺服器收到所述新的資源請求後解析所述移動客戶端的當前會話狀態,並從所述當前會話狀態繼續處理會話過程,並將所述新的資源請求信息轉發到所述後端伺服器。

亦即,在一個優選實施例中,所述網關伺服器存儲有所述會話控制欄位的歷史數據,從而可以通過解析新的資源請求獲得移動客戶端的當前會話狀態,根據存儲的會話控制欄位的歷史數據,比對之後就可以從存儲的狀態繼續處理會話過程。

步驟d:所述後端伺服器根據所述新的資源請求信息返回新的請求結果發送給所述網關伺服器,所述網關伺服器將所述請求結果整合所述會話控制欄位發給所述移動客戶端。

從上述各步驟所構成的方法中可見,當移動客戶端在移動過程中,隨著wifi或運營商網絡變化而不斷發生變更,ip也發生變化,本發明的信息交互方法通過會話層識別請求,通過會話控制欄位、用戶信息欄位和安全密碼欄位來達到識別不同ip地址相同設備的目的。用戶信息欄位和安全密碼欄位是基礎,會話控制欄位說明了一次業務會話的開始和結束,如果一個會話尚未結束,此時用戶設備ip地址發生了變更,設備再次連接時,會發送上次會話的相關信息,網關伺服器可通過比對識別會話並和之前會話整合在一起。

本發明通過網關伺服器拼裝數據和暫存數據。網關伺服器會把會話數據獨立保存起來,在會話層面識別數據的完整性,包括上行數據包和下行數據包。對於不完整的請求包,網關伺服器會根據接收到的請求包數據,暫存數據等待相同會話的剩餘數據,並可以提供超時和監控機制。

進一步地,在一個優選實施例中,所述移動客戶端向網關伺服器發送資源請求信息時,所述資源請求信息中還可以包含業務邏輯處理欄位和流程欄位來處理相關的業務邏輯。其中,所述業務邏輯處理欄位用於描述會話數據在業務層面的處理方式。比如:用戶在支付時,需要用戶先登錄,則需要在「支付」這個會話數據裡將該欄位設置為「登錄」,網關收到「支付」這個會話數據後,會返回錯誤,讓客戶端先「登錄」。所述流程欄位用於配合業務邏輯處理欄位,用來標識業務邏輯處理的順序關係。比如:業務邏輯欄位記錄了3個業務:a,b和c,流程欄位用於表示a、b和c的先後關係,移動客戶端以及網關伺服器會根據該欄位來處理a、b和c業務。

舉個簡單例子:當用戶查看支付信息,但前提用戶必須已經登錄。此時,資源請求信息中的業務邏輯處理欄位已經說明了這一點(登錄作為支付的前置動作),網關伺服器收到後會進行自動登錄動作(存在用戶信息的情況下),然後處理查看支付信息請求,而這一切對用戶都是透明的。

網關伺服器將資源請求信息組裝後轉發給後端伺服器,對後端伺服器來說,請求來源並無變化,避免了多次重複斷開重連的問題。

同時,因為有了會話控制欄位的支持,本發明的信息交互方法本身也天然支持後端伺服器主動下發消息給移動客戶端,有新數據時,後端伺服器可以實時下發消息通知移動客戶端,這樣大大的提高了用戶體驗。在即時通信領域,對於接收消息的移動客戶端,由於移動客戶端發生網絡漂移情況,傳統的方案很難實時的把數據下發到用戶。而本發明的信息交互方法通過會話識別,能在移動客戶端再次連接上時,實時識別出移動客戶端信息,並將該用戶的數據下發出去。

本發明因為避免了移動客戶端不斷請求,所以極大減小了客戶端資源的浪費。另外,本發明的信息交互技術的業務會話層與現有的網絡模型中會話層(session)不同,後者只是網絡層面的簡單封裝,沒有任何業務邏輯,無法解決本發明的問題。而後者則包含了業務邏輯和業務擴展接口,不僅具備根據業務場景識別請求,而且可以很容易的根據擴展來改變業務邏輯,是非常自由和靈活的。

舉一個例子:當用戶在廣場準備看電影選座時,當用戶剛進廣場,使用的是運營商網絡,ip地址是:10.1.2.3。用戶打開選座程序後,查看電影和座位信息。當用戶進入廣場後,自動連接了廣場的wifi,ip地址變成了10.6.2.2。此時,選座程序需要重新連接服務,並重新發送請求獲取電影和座位信息。用戶選定座位,準備確定時,由於用戶一直行走,此時手機自動連接了另外一個wifi,ip地址變成了10.6.2.3,此時,選座程序又需要在連接上服務後,重新發送請求獲取電影和座位信息,並重新確定座位。傳統的方案既影響了用戶體驗又浪費了客戶端和伺服器的計算資源和網絡資源。

本發明的信息交互方法則根本上解決了這個問題,它本身帶有會話、用戶信息、業務等相關欄位。在用戶ip地址發生變化後,選座程序連接上服務之後,該信息交互方法本身會標識出當前的會話和用戶信息,網關會整合相同會話的數據。繼續看上面的場景:用戶在廣場準備看電影選座,當前用戶剛進廣場,使用的是運營商網絡,ip地址是:10.1.2.3。用戶打開選座程序後,查看電影和座位信息。當用戶進入廣場後,自動連接了廣場的wifi,ip地址變成了10.6.2.2。此時,選座程序需要重新連接服務,但是不需要再次發送請求來獲取電影和座位信息了,網關伺服器會識別出會話數據,並存儲了會話之前的數據,自動識別出用戶請求,然後主動推送電影和座位信息給用戶。用戶選定座位,準備確定時,由於用戶一直行走,此時手機自動連接了另外一個wifi,ip地址變成了10.6.2.3,此時,選座程序在連接上服務後,網關自動識別會話,知道用戶已經選定座位,然後推送確定頁面給用戶。本發明的信息交互方法極大提高了用戶體驗,並且完全屏蔽請求來源的變化對後端伺服器的影響,減少了移動客戶端和後端伺服器的計算資源和網絡資源開銷。

綜上所述,本發明的信息交互方法具有如下突出的實質性效果和顯著的進步:

1)極大提高了用戶體驗

當今隨著移動網際網路的普及,人們在廣場普遍都開著wifi或行動網路基本已成事實。同時移動帶來的網絡漂移問題也隨之而來。本發明能很好的解決網絡漂移問題,屏蔽用戶網絡變更對後端伺服器的影響。這樣,用戶在移 動過程中,後端伺服器可以不間斷的計算用戶行為,給用戶推送最有價值的消息,主動推送到移動客戶端,移動客戶端存儲數據,並在合適的時候展現出來。比如:用戶在廣場上逛街,前方10米有一家zara,此時後端伺服器通過大數據計算,在用戶離zara還有2米的時候推送給用戶一條優惠消息,移動客戶端收到數據後存儲起來,用戶走進zara時,移動客戶端將該優惠信息展示出來,最終幫助用戶消費。

2)節省移動客戶端和後端伺服器資源

在傳統的http協議下,因為行動網路漂移問題,導致移動客戶端需要頻繁的發送請求才能儘可能的獲取到最新數據。同時,因http本身無狀態,在網絡頻繁變更下,會不斷的發生網絡斷開重連情況,在後端伺服器裡,網絡頻繁斷開重連會造成網絡和電力的極大浪費,同樣的,移動客戶端的頻繁發送請求來獲取數據也會對移動客戶端網絡和電力造成很大浪費。

在本發明新的信息交互方法中,移動客戶端不需要頻繁發送請求來獲取最新數據,後端伺服器會主動推送新數據到移動客戶端。同時,在網絡頻繁變更下,本發明本身解決了網絡漂移的問題,這對於後端伺服器來說,網絡沒有發生變化,避免了網絡頻繁斷開重連的開銷。最終,在本發明中,移動客戶端和後端伺服器都極大的節省了網絡和電力等資源。

本領域技術人員應當理解,雖然本發明是按照多個實施例的方式進行描述的,但是並非每個實施例僅包含一個獨立的技術方案。說明書中如此敘述僅僅是為了清楚起見,本領域技術人員應當將說明書作為一個整體加以理解,並將各實施例中所涉及的技術方案看作是可以相互組合成不同實施例的方式來理解本發明的保護範圍。

以上所述僅為本發明示意性的具體實施方式,並非用以限定本發明的範圍。任何本領域的技術人員,在不脫離本發明的構思和原則的前提下所作的等同變化、修改與結合,均應屬於本發明保護的範圍。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀