[发明专利]一种会话实现的方法、设备及系统有效
申请号: | 201110309311.2 | 申请日: | 2011-10-13 |
公开(公告)号: | CN103051647A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 段晓辉 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 会话 实现 方法 设备 系统 | ||
技术领域
本申请涉及通信领域,尤其涉及一种会话实现的方法、设备及系统。
背景技术
Session(会话)表示Web(网页)服务器与用户终端之间的一次会话过程(用户终端通过浏览器与Web服务器进行交互),该过程是连续的,也可以是时断时续的。以用户登录邮箱查看邮件为例,Session指的是用户通过用户终端登录邮箱后到离开邮箱前的过程。
如果Web服务器提供的服务是面向登录用户,用户在通过用户终端登录服务器时需要首先输入账户信息,Web服务器验证通过后允许用户登录。验证通过时,Web服务器产生一个Session ID,将该Session ID作为key(键)携带在cookie中写入该用户终端的浏览器。Web服务器存储用户的Session状态,包括Session ID与该用户的账户信息的对应关系。在一次Session中,Web服务器接收浏览器发送的业务请求报文,如果报文中携带cookie,且cookie中携带Session ID,服务器根据Session ID查找对应的账户信息,如果查找成功,则判定用户为登录用户,允许用户的操作。如果报文中没有携带cookie,或者cookie中没有携带Session ID,或者根据Session ID没有找到对应的用户信息,Web服务器判定用户尚未登录,拒绝相应操作,要求用户登录。
当多台Web服务器共同提供一项服务时,例如,多台Web服务器共同提供邮箱服务,此时,浏览器的Session状态存储在其第一次访问的Web服务器内,为了使浏览器后续访问其他Web服务器时不需要重复输入账户信息,多台Web服务器之间需要相互复制传递Session状态。当访问量过大时,需要大量Web服务器共同提供服务,此时在大量Web服务器之间相互复制传递Session状态将会影响Web服务器的工作效率。
发明内容
本申请提供了一种会话实现的方法、设备及系统,以提高Web服务器的工作效率。
一种会话实现的方法,包括:
所述Web服务器接收所述浏览器发送的登录请求,当所述登录请求中携带的账户信息正确时,将所述账户信息发送至所述Session服务器,接收所述Session服务器发送的Session ID并将所述Session ID发送至所述浏览器,由所述Session服务器存储账户信息与Session ID的对应关系;
所述Web服务器接收所述浏览器发送的业务请求,当所述业务请求内携带Session ID时,所述Web服务器向所述Session服务器发送账户信息获取请求,使所述Session服务器根据所述账户信息获取请求内携带的所述Session ID查找对应的账户信息,如果查找到对应的账户信息,所述Web服务器允许所述业务请求,否则,所述Web服务器拒绝所述业务请求。
一种网页Web服务器,包括第一收发单元,登录处理单元,第二收发单元,业务处理单元,其中:
所述第一收发单元,用于接收用户终端发送的携带账户信息的登录请求以及业务请求;以及,将Session服务器返回的Session ID发送给所述用户终端;
所述登录处理单元,用于当所述第一收发单元接收到的登录请求中携带的账户信息验证通过时,指示所述第二收发单元向所述Session服务器发送携带有所述账户信息的Session ID获取请求;
所述第二收发单元,用于根据所述登录处理单元的指示向所述Session服务器发送Session ID获取请求,并接收所述Session服务器返回的Session ID;以及,根据所述业务处理单元的指示向所述Session服务器发送账户信息确认请求,并接收所述Session服务器的响应;其中,所述Session服务器根据所述账户信息确认请求内携带的Session ID查找对应的账户信息,如果查找到对应的账户信息,则向所述Web服务器发送确认信息;
所述业务处理单元,用于当判断所述第一收发单元接收到的业务请求内携带Session ID时,指示所述第二收发单元向所述Session服务器发送携带有所述Session ID的账户信息确认请求;以及,当判断所述第二收发单元接收到的所述Session服务器的响应为确认信息时,执行所述业务请求。
一种Session服务器,包括收发单元,第一处理单元,存储单元,第二处理单元,其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110309311.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空气过滤器圆形滤布定型装置
- 下一篇:水陆两栖摩托车