管理会话的Web服务器及其方法技术

技术编号:4525497 阅读:246 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种Web服务器,包括:存储部,其用于存储会话状态;接收部,其将会话状态与第一HTTP请求建立对应而从终端装置进行接收;存入部,其向存储部中的、作为HTTP会话对象而被响应接收到的第一HTTP请求来进行处理的处理程序访问的存储区域中存入接收到的会话状态;访问部,其响应处理程序中的访问指令的执行来访问所存入的会话状态;以及返回部,其响应处理程序中的返回指令的执行,从存储部中读出会话状态来作为与第二HTTP请求建立对应而由终端装置发送的参数,来设定在第一HTTP响应中,并将所设定的第一HTTP响应返回到终端装置。能灵活地变更Web服务器的结构。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及Web服务器。本专利技术尤其涉及。
技术介绍
为了实现近年来的多种多样的网页(webpage),在Web服务器中装载有会话管理功能。按照该功能,使用者不仅能够阅览已请求的网页,还能够登录到自己的专用页来参照以前访问过的历史,或者根据该历史来进行接下来的操作。会话管理通过按每个使用者来保存表示由W e b服务器进行的处理的经过的会话状态来实现。例如,在JavaEE ( Java Enterprise Edition、 Java为注册商标)中,会话状态被存储在Web服务器的存储装置中,根据在Web服务器上运行的Servlet程序,作为HTTP会话对象(object)而被参照。专利文献1:日本特开2004- 206695号公报非专利文献1: DB2 Alphablox的概要,主页URL"http:〃www — 06.ibm.com/jp/software/data/bi/alphablox/" , 2007年 1月10日才企索非专利文献2: Patterns of Enterprise Application Architecture,Martin Fowler著,Amazon.com书籍介绍,主页URL"http:〃www.amazon.com/exec/obidos/ASIN/0321127420", 2007年1月10日检索非专利文献 3 : WebSphere Application Server Version 5.1InfoCenter,会话管理端口的说明,主页URL"http:〃publib.boulder.ibm.com/infocenter/wasinfo/v5rl〃topic/com.ibm.websphere.nd.doc/info/ae/ae/cprs. sesm.html", 2007年1月 10日检索非专利文献4: Web 2.0时代的DWH环境下用DB2 Alphablox来实现的Inline Analytic的概要,主页URL"http:〃www -06.ibm.com/ip/domino01/mkt/dminfo.nsf/doc/00825839,,, 2007年1月10日检索
技术实现思路
当网站的规模增大时,由于单一的Web服务器的处理能力不够,所以利用多个Web服务器来实现。在这种情况下,依次接收的HTTP请求被分配给各Web服务器来进行处理。因此,存在着从同一使用者处接受的多个HTTP请求分别到达不同的多个Web服务器的情况。在这种情况下,会话状态仅被存储在接收了以前的HTTP请求的Web服务器中,所以在响应下一个HTTP请求的处理中就不能参照该会话状态了 。对此,采用了由多个Web服务器来共享会话状态的功能(参照非专利文献3)。但是,采用该功能有时会由于不能有效地选择应在Web服务器之间共享的会话状态而导致共享所需的通信量和处理量增大。另外,该功能的应用范围有限,例如不能应用于采用了非专利文献1的数据库的系统。另一方面,采用了如下技术通过将会话状态作为cookie等存储在终端装置的Web浏览器上,而不是存储在Web服务器上来避免该问题出现(参照非专利文献2和专利文献1 ) 在该项技术中,存储在终端装置中的会话状态与下一个HTTP请求相对应(建立对应关系)而被发送到Web服务器。然后,该会话状态根据Servlet程序,作为HTTP请求附带的参数而被参照。但是,有在HTTP请求中设定有多个其他的参数的情况,专业技术人员参照程序也难以判断哪个参数为会话状态。这可能导致Servlet程序的开发和维护效率的降低。另外,用于访问会话状态的接口也与HTTP会话对象完全不同,所以通过规格变更将会话状态的保存地点从Web服务器变更为终端装置也很困难。关于非专利文献4,参照后面。因此,本专利技术的目的在于提供一种能够解决上述课题的Web服务器、系统、方法以及程序。该目的通过权利要求书中的独立权利要求所述的特征的组合来实现。另外,从属权利要求规定本专利技术的更有利的具体例。为了解决上述课题,本专利技术提供一种Web服务器,其包括存储部,其用于存储表示响应从终端装置依次接收的多个HTTP请求而进行的处理的经过的会话状态;接收部,其将会话状态与第一HTTP请求建立对应而从终端装置进行接收;存入部,其向上述存,者部中的、作为HTTP会话对象而被响应接收到的上述第一 HTTP请求来进行处理的处理程序访问的存储区域中存入接收到的上述会话状态;访问部,其响应上述处理程序中包含的、访问HTTP会话对象的指令的执行来访问所存入的上述会话状态;以及返回部,其响应上述处理程序中包含的、返回第一 HTTP响应的指令的执行,从上述存储部中读出上述会话状态来作为与第二 HTTP请求建立对应而由终端装置将其发送的参数,来设定在上述第一 HTTP响应中,并将所设定的上述第一 HTTP响应返回到终端装置。另外,本专利技术提供一种利用上述Web服务器响应HTTP请求而进4亍处理的方法、作为上述Web服务器使信息处理装置工作的程序、以及具有多个上述Web服务器的系统。这些特征组的变形也能构成专利技术。附图说明图1表示采用了第一结构的Web服务器即Web服务器510的功能的概要。图2表示采用了第二结构的Web服务器即Web服务器540的功能的概要。图3表示本实施方式的信息系统10的整体结构。图4表示本实施方式的Web服务器20-1的功能结构。图5表示本实施方式的Web服务器20- 1与终端装置15进行通信的顺序。图6是表示在Web服务器20-1中工作的软件和数据的笫一结构的示意图。图7是表示在Web服务器20-1中工作的软件和数据的第二结构的示意图。图8表示在本实施方式的变形例中Web服务器20- 1 ~N与终端装置15进行通信的顺序。图9表示在本实施方式或其变形例中作为Web服务器20 - 1发挥功能的信息处理装置900的硬件结构的一例。标号说明IO信息系统15终端装置18调度(dispatcher)装置20 Web服务器200存储部210接收部220存入部230执行部240访问部250返回部260更改处理部510 Web服务器520 HTTP servlet请求对象530 HTTP servlet540 Web服务器550 HTTP servlet请求对象560 HTTP servlet600滤镜对象(filter object)610 HTTP servlet请求对象620浏览器内才亥(rendering engine )630 HTTP servlet635 Servlet程序700滤镜对象(过滤器对象)710 HTTP servlet请求对象720浏览器内核(或称解释引擎:Rendering Engine) 730 HTTP servlet 735 Servlet程序 900信息处理装置具体实施例方式以下,通过用于实施专利技术的最佳方法(以下,称为实施方式)而且实施方式中说明的特征的全部组合未必是专利技术的解决手段中必须的。图1表示采用了第一结构的Web服务器即Web服务器510的功 能的概要。在该结构中,会话状态被存储在Web服务器510中。响 应HTTP请求的工作如下。首先,Web服务器510将HTTP请求与 会话I本文档来自技高网
...

【技术保护点】
一种Web服务器,包括: 存储部,其用于存储表示响应从终端装置依次接收的多个HTTP请求而进行的处理的经过的会话状态; 接收部,其将会话状态与第一HTTP请求建立对应而从终端装置进行接收; 存入部,其向上述存储部中的、作为 HTTP会话对象而被响应接收到的上述第一HTTP请求来进行处理的处理程序访问的存储区域中存入接收到的上述会话状态; 访问部,其响应上述处理程序中包含的、访问HTTP会话对象的指令的执行来访问所存入的上述会话状态;以及 返回部,其 响应上述处理程序中包含的、返回第一HTTP响应的指令的执行,从上述存储部中读出上述会话状态来作为与第二HTTP请求建立对应而由终端装置发送的参数,来设定在上述第一HTTP响应中,并将所设定的上述第一HTTP响应返回到终端装置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:村井修一花井志生
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1