[发明专利]一种会话保持方法、装置和电子设备在审
申请号: | 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.vipzhuanli.com/pat/books/201710861038.1/2.html,转载请声明来源钻瓜专利网。