用于处理小服务器的装置和方法制造方法及图纸

技术编号:2889262 阅读:167 留言:0更新日期:2012-04-11 18:40
一种用于操作客户-服务器网络的本地服务器计算机的方法和装置,包括接收来自客户-服务器网络客户计算机的请求的技术。判断请求是否需要来自客户-服务器网络的一小服务器对象的动态生成信息。如果需要,可从客户-服务器网络的远程服务器计算机加载对应于请求的特定小服务器对象。然后执行指定的小服务器对象以获得对应于请求的动态生成信息。(*该技术在2017年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及客户-服务器计算机环境中的信息交换。特别是,涉及响应服务器计算机信息请求的改进技术。本申请是1996年11月25日提出的题为“Method and System forFacilitating Servlets”的美国专利申请U.S.08/756,325的部分继续申请,而该08/756,325号申请又是1996年5月30日提出的题为“Method and System forFacilitating Servlets”的美国专利申请U.S.08/657,712的继续申请。客户-服务器计算机网络是公知的。最突出的客户-服务器计算机网络的例子是计算机环球网(World Wide Web)。在客户-服务器计算机网络中,服务器计算机接收来自客户计算机的信息请求。运行在服务器计算机上的网服务器软件一般从存贮在永久存贮设备上的文件中检索请求的信息,并通过网络将该文件传送至请求该信息的客户计算机。网服务器软件一般不用面向对象的程序语言编写。因此,不易对其进行扩展以便提供新功能。由于现在软件市场的动态特性,产品缺乏灵活性和可扩展性会严重阻碍产品销路。目前的网服务器软件能响应客户计算机的请求而动态地生成文件。一般,网服务器接收该请求然后创建(fork)公用网关接口(CGI)进程以动态生成文件。一旦生成文件,网服务器软件就将文件送回客户计算机。遗憾的是,每次需产生动态信息时都创建一个进程,计算量很大。因此,迫切希望提供一种网服务器,它能响应客户计算机请求而动态产生信息,但在产生动态信息的同时无需进程启动方面的开销。而且,迫切希望提供一种灵活且可扩展的面向对象的网服务器环境。本专利技术包括一种用于操作客户-服务器网络的本地服务器计算机的方法和装置。本专利技术包括接收来自客户-服务器网络中客户计算机请求的技术。确定请求是否需要由客户-服务器网络的小服务器(Servlet)对象来动态生成信息。若是如此,可从客户-服务器网络的一远程服务器计算机上加载对应于请求的特定小服务器对象。然后执行该特定小服务器对象以获得对应于请求的动态生成信息。本专利技术的小服务器对象提供一种灵活且可扩展的面向对象的网服务器环境。本专利技术的客户-服务器网络具有小服务器对象。小服务器对象运行在连续循环中直至被调用。因此,不存在与执行小服务器对象相关的启动额外开销。通过遵守一公共应用程序接口,小服务器对象可在任何服务器环境中运行。本专利技术的特点允许不信任的(untrusted)小服务器对象在安全区中执行,将动态生成信息从安全区送至其余服务器环境中。为了更好地理解本专利技术的特点和目的,下面结合附图详细描述,其中附图说明图1说明本专利技术实施例的客户-服务器计算机网络。图2简要说明网服务器与本专利技术的小服务器之间的交互。图3简要说明网服务器与从外部服务器加载的小服务器之间的交互。图4说明根据本专利技术的一个实施例的与一小服务器处理例程有关的处理步骤。图5说明根据本专利技术的一个实施例的与一小服务器处理例程有关的处理步骤。几幅图中对应的部分标以相同的标号。图1示出可按本专利技术运行的客户-服务器计算机网络20,网络20包括至少一个客户计算机22和至少一个服务器计算机24。客户计算机22和服务器计算机24通过传送通道26相连,传送通道26可是任何有线或无线传送通道。客户计算机22是标准计算机,包括与存储器(主存储器和/或辅助存储器)32相连的中央处理单元(CPU)。存储器32存储有多个计算机程序,包括“浏览器”34。如本领域所公知的,浏览器用于与远程服务器计算机24通信,以及显示从这些计算机接收的信息。客户计算机22通过标准网络连接设备36建立网络通信。服务器计算机24包括标准服务器计算机部件,包括网络连接设备40、CPU42、以及存储器(主存储器和/或辅助存储器)44。存储器44存贮有一组计算机程序以实现与本专利技术有关的处理。存储器44存贮有网服务器46。网服务器46可是本领域公知的类型,将其改为含有图1所示的附加程序。即,在本专利技术的实施例中,将标准网服务器46改为含有服务器接收器线程48、连接队列50、池管理器52、线程池54、小服务器56、小服务器映射58、安全管理器60、以及边界小服务器62。图2简要说明按本专利技术实施例构造的服务器计算机24A。该图示出与一组小服务器56A-56N交互的网服务器46。具体地,网服务器46通过应用程序接口(API)与小服务器交互。如图1所示,网服务器46和小服务器56存贮在存储器44中。网服务器46可是经修改含有这里所述的功能的标准网服务器软件。每一小服务器56是一段用于动态生成信息的软件代码。每一小服务器56是一等待被调用的实例化的(instantiated)软件对象。一旦被调用,它就动态生成信息。注意,这种动态生成信息技术与从永久存贮设备取静态信息的一般处理不同。本专利技术的技术在动态生成信息的意义上类似于CGI脚本(Script)。但是,不像CGI脚本,本专利技术的小服务器对象在服务器启动时被实例化。因此,可认为小服务器运行在连续循环中等待执行。注意到,实例化后不存在调用小服务器时的计算启动花销。图3概括示出本专利技术的附加特点。图3示出本地服务器计算器24A,它通过传送通道26接收来自客户计算机(未示出)的请求。网服务器46确定需要来自小服务器对象的动态生成信息。这种情况下,小服务器对象最初不在本地服务器计算机24A上,因此它由本地服务器计算机24A利用通信链路26从远程服务器计算机24B加载。在图3所示的例子中,小服务器56P从远程服务器计算机24B传送至本地服务器计算机24A。图3示出本专利技术的另一特点。具体地说,它说明所加载的小服务器56P在本地服务器计算机24A安全区57中执行。执行后,结果送至本地服务器计算器24A其余部分中的边界小服务器60。这种安全特性允许安全执行不信任的小服务器。上述说明概括描述了本专利技术的特点和优点。现在更详细地描述这些特点和优点。图4的左侧示出与本专利技术实施例有关的处理步骤。图4的右侧示出可用于执行这些操作的程序部分。图4所示第一处理步骤确定是否已接收到一新的请求(步骤70)。如上所述,请求是从客户计算机22至服务器计算机24的信息请求。客户计算机22从服务器计算机24请求信息的操作是公知的。一般用统一资源定位器(Uniform Resource Locator)或URL完成。URL指定一个计算机和一个文件。典型的URL是http//SU//123。此URL是利用超文本传输协议“HTTP”从State University计算机“SU”检索文件“123”的指令。如图4所示,服务器接收器线程48用于处理每一新请求。最好,本专利技术实现为具有服务器接收器线程的面向连接的网服务器,该服务器接收器线程在接收请求的同时连续循环。一旦收到请求,它将请求送至连接队列(步骤72)。如图1所示,连接队列50形成在本地服务器计算机24的存储器中。如果未收到新请求,则进行检查以确定队列是否为空(步骤71)。如果队列不为空或已收到新请求,处理进行至步骤74。步骤74需要线程池管理操作,它由池管理器52执行。图1示出一个线程池54。线程池54是一个用于请求处理的线程的池。各线程提取并处理来自连接队列50的请求。运行池管理器52以确保连接本文档来自技高网...

【技术保护点】
一种由本地服务器计算机在程序控制下执行的方法,所述本地服务器计算机包括存贮所述程序的存储器,所述本地服务器计算机构成客户-服务器网络的一部分,所述方法包括以下步骤: 接收来自所述客户-服务器网络的客户计算机的请求; 确定所述请求需要来自所述客户-服务器网络的一个小服务器对象的动态生成信息; 从所述客户-服务器网络的远程服务器计算机加载对应所述请求的一个指定的小服务器对象;以及 执行所述指定的小服务器对象,以获得对应所述请求的动态生成信息。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:詹姆斯A戈斯林帕万尼迪旺吉戴维W康奈利
申请(专利权)人:太阳微系统有限公司
类型:发明
国别省市:US[美国]

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

1