[發明專利]一種會話保持方法、裝置和電子設備在審
| 申請號: | 201710861038.1 | 申請日: | 2017-09-21 |
| 公開(公告)號: | CN107733995A | 公開(公告)日: | 2018-02-23 |
| 發明(設計)人: | 王靜;竇志剛 | 申請(專利權)人: | 北京信安世紀科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京同達信恒知識產權代理有限公司11291 | 代理人: | 黃志華 |
| 地址: | 100093 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 會話 保持 方法 裝置 電子設備 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種會話保持方法、裝置和電子設備。
背景技術
會話保持是指在負載均衡設備上有一種機制,在作負載均衡的同時,用于保證同一用戶相關聯的訪問請求被分配到同一臺服務器上。例如,在網上購物時,從登錄→拍得東西→添加地址→付款,所有這一系列的操作過程都應當由同一臺服務器完成,而不能被負載均衡設備分配到不同的服務器上。因此,需要通過會話保持技術以保證需要會話保持的客戶端的HTTP請求報文被分配到同一服務器上進行處理,以保證通訊的完整性和安全性。
現有的會話保持方法,當客戶端向某個站點發送第一次請求時,WEB(網頁)服務器會判斷是否是第一次請求,如果是,則WEB服務器會自己生成一個保持標識并保存到內存中。然后在向瀏覽器反饋響應結果時,將生成的保持標識攜帶在響應頭中反饋給客戶端。客戶端接收從響應頭中獲取保持標識并保存。待客戶端在后續接收到用戶觸發的發送請求時,會將所述保持標識封裝到請求cookie中,以使WEB服務器根據所述會話保持標識確定該請求為已建立的會話。也就是說在進行保持會話時,客戶端需要在每次請求的請求cookie中添加保持標識。
現有的會話保持方法中,采用cookie的方式進行會話保持,需要將保持標識加入到請求cookie中,也就是說需要對發送的請求進行處理,流程繁瑣;此外,在cookie被禁用的場景中,客戶端無法將保持標識添加到請求cookie中,也就無法實現會話保持。
因此,如何實現會話保持,減少會話保持處理流程,以及如何在cookie被禁用的場景下實現會話保持是亟待解決的技術問題之一。
發明內容
本發明實施例提供一種會話保持方法、裝置和電子設備,用以解決現有技術中會話保持處理流程復雜及如何在cookie被禁用的場景下實現會話保持。
第一方面,本發明實施例提供一種會話保持方法,包括:
接收客戶端發送的訪問請求,所述訪問請求中包含用于指示需要進行會話保持的參數;
提取所述用于指示需要進行會話保持的參數的參數值;并
根據存儲的參數值與服務器標識的對應關系,確定提取到的所述參數值對應的服務器標識;并
將所述訪問請求轉發給確定出的所述服務器標識對應的服務器,由所述服務器對所述訪問請求進行處理。
較佳地,所述方法,還包括:
若未提取到用于指示需要進行會話保持的參數的參數值,則將所述訪問請求轉發給任一服務器,觸發該服務器在接收到所述訪問請求后對所述訪問請求中的參數進行賦值,以及對所述訪問請求進行處理得到響應結果,并將賦值得到的參數值攜帶在所述響應結果中并反饋;
接收該服務器發送的所述響應結果,并提取所述參數值;以及
確定該服務器的服務器標識,并建立所述參數值與該服務器的服務器標識之間的對應關系;以及
將所述響應結果轉發給所述客戶端。
較佳地,所述用于指示需要進行會話保持的參數為按照以下方法確定的:
從所述訪問請求的請求body中選取若干個字符,或者從所述訪問請求的統一資源定位符URL地址中選取若干個字符;
將選取的所述若干個字符確定為用于指示需要進行會話保持的參數。
優選地,所述服務器標識包括服務器互聯網協議IP地址和服務器的端口號。
第二方面,本發明實施例提供一種會話保持裝置,包括:
接收單元,用于接收客戶端發送的訪問請求,所述訪問請求中包含用于指示需要進行會話保持的參數;
提取單元,用于提取所述用于指示需要進行會話保持的參數的參數值;
確定單元,用于根據存儲的參數值與服務器標識的對應關系,確定提取到的所述參數值對應的服務器標識;
第一轉發單元,用于將所述訪問請求轉發給確定出的所述服務器標識對應的服務器,由所述服務器對所述訪問請求進行處理。
較佳地,所述裝置,還包括:
第二轉發單元,用于若所述提取單元未提取到用于指示需要進行會話保持的參數的參數值,則將所述訪問請求轉發給任一服務器,觸發該服務器在接收到所述訪問請求后對所述訪問請求中的參數進行賦值,以及對所述訪問請求進行處理得到響應結果,并將賦值得到的參數值攜帶在所述響應結果中并反饋;
第二接收單元,用于接收該服務器發送的所述響應結果,并提取所述參數值;
建立單元,用于確定該服務器的服務器標識,并建立所述參數值與該服務器的服務器標識之間的對應關系;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京信安世紀科技股份有限公司,未經北京信安世紀科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710861038.1/2.html,轉載請聲明來源鉆瓜專利網。





