根据白名单的代理服务器的高速缓存控制方法

文档序号:6598755阅读:204来源:国知局
专利名称:根据白名单的代理服务器的高速缓存控制方法
技术领域
本发明涉及在进行数据转发的服务器上的数据的高速缓存方法,尤其涉及能使客户机的使用状态和高速缓存的状态同步的高速缓存控制方法。
背景技术
过去,在转发对因特网的访问的服务器中,有具有数据高速缓存功能的服务器。即高速缓存服务器,它存储网络服务器等服务器所管理的数据的拷贝,代替用户访问的服务器迅速地提供数据的网络服务器。例如在连接于企业等组织内的LAN(局域网)和因特网等的通信网络之间的代理服务器(Proxy Server)中,将组织内某人参照了的网页存储一定期间,当其他用户访问相同页时,将发送高速缓存服务器上的网页。
如上所述具有高速缓存功能的服务器中,过去,将全部数据作为高速缓存对象进行高速缓存,由于当超过存储介质的高速缓存空间的最大量时,将无条件地覆盖以后的数据,因此被覆盖的数据被无条件地改写为其它的数据。另外,使用了索引的高速缓存方法也相同,由于转发的全部数据成为改写的对象,因此成为高速缓存对象的数据即使是内容不同的数据,在索引相同的情况下,也被无条件地改写为其它的数据。
如上所述,在转发数据的代理服务器等高速缓存服务器中,由于将全部数据作为高速缓存对象处理,高速缓存空间被使用率低的数据占有,存在没有空间且数据被覆盖的问题。另外,在使用点击率的高速缓存方法中,虽然可以看到高速缓存效率的提高,但由于点击率随时间变动,因此存在高速缓存效率受时间段和同一数据的访问频率影响的问题。

发明内容
本发明是鉴于上述的情况作出的,本发明的目的是提供一种高速缓存控制方法,其能使代理服务器上的高速缓存的状态和客户机的使用状态同步,并与时间段无关地提高高速缓存效率。
本发明涉及在连接于通信网络的一个以上的客户机和连接于上述通信网络以外的通信网络的数据服务器之间进行数据转发的代理服务器上的高速缓存控制方法,本发明的上述目的是通过下面步骤实现的判断由上述客户机的使用者所请求的URL是否被登录在白名单(white list);在上述URL被登录的情况下将上述URL的数据作为高速缓存对象处理。
而且,上述白名单是登录了使用上述客户机的使用者个人的或者特定群体的各自经常使用的有用的URL的列表,包括网络浏览器监理的列表或者用于特定用途的专用软件监理的列表中的任何一方或者双方;在上述客户机方设有上述白名单,上述客户机方在进行上述判断的同时,将表示要/不要高速缓存的高速缓存ID设定在HTTP请求中并发送,上述代理服务器,根据设定在上述HTTP请求中的高速缓存ID识别是否作为高速缓存对象并控制该数据的高速缓存;在上述代理服务器方的存储介质上存储上述白名单,上述代理服务器进行上述判断并控制该数据的高速缓存;作为上述客户机所连接的通信网络是上述数据服务器所连接的LAN或者内部网,上述数据服务器所连接的通信网络是LAN、内部网或者因特网;由此,分别达到更好的效果。


图1是表示涉及本发明的代理服务器系统的总体结构示例的示意图。
图2是说明客户机和代理服务器之间的接口示例的图。
图3是说明涉及本发明的根据白名单的高速缓存控制方法的流程图。
具体实施例方式
作为访问因特网上的站点的方法,由于每次输入地址比较麻烦,使用者在浏览器用的菜单列表(例如微软公司的Intemet Explorer的「收藏」及NetscapeCommunications公司的Netscape Navigator的「书签」等)中登录经常使用的URL(Uniform Resource Locators)及有用的URL一般采用以从该菜单列表中选择URL来访问其网页的方法。另外,近来,正在大量开发并实现在学校教学用及医疗信息网络用的支持软件等、以特定群体为对象支持使用LAN及因特网等通信网络来阅览有用的数据及数据收发的专用软件。在这种以特定用途为目的的专用软件中,提出了例如具有下列功能的软件使用登录了特定对象的URL的列表来访问该数据服务器,发送有用的数据给该客户机,并通过在特定群体内的客户机之间的数据收发能容易地进行对话等。
本发明中,通过将如上述的浏览器用的菜单及专用软件的列表等,即登录了使用者个人及特定群体的各自经常使用的有用的URL的列表及用于特定用途的专用软件管理的列表(以下称为「白名单」)用于高速缓存的控制,能够使代理服务器上的高速缓存状态和客户机的使用状态同步。即在本发明中,作为进行数据的高速缓存判断的标准,除了过去的方法,还使用白名单,将使用者个人及特定群体的各自经常使用的有用的数据作为高速缓存的对象使点击率提高的同时,避免高速缓存空间只被特定的个人使用的数据占有及发生高速缓存空间的容量不足。本发明优选的实施方式中,由于高速缓存的控制功能以插件程序(plug-in)(加入软件)加入而与上述的浏览器及专用软件连动,当有登录于白名单的URL的访问要求时,自动地进行数据的高速缓存。
以下,按照附图详细地说明本发明的优选的实施方式。
图1是表示涉及本发明的代理服务器系统的总体结构示例的示意图。在从多个客户机可以连接因特网的情况下,例如,如图1所示,采用如下方式当各客户机10连接以太网等的LAN1的同时,在LAN1和因特网2之间连接代理服务器20,经由具有安全功能及高速缓存功能的代理服务器20进行网络服务器等数据服务器30与各客户机10之间的数据收发。本实施方式中,客户机10各自设有登录了使用者个人及特定群体的各自经常使用的有用的URL的f白名单」3,在转发数据的代理服务器20中,将登录于白名单3的URL的数据作为高速缓存对象而进行控制。如果各客户机10所连接的计算机网络是企业内的网络、家庭内的网络、连接了教师和各学生的个人计算机的网络、医疗信息网络等以特定群体的客户机为对象的LAN及内部网等的通信网络,则由于使用同一URL的频率高,因此白名单能够更加有效地运用于高速缓存控制。
图2表示了关于客户机10和代理服务器20之间的高速缓存控制的接口的示例。在客户机10方具有白名单3的系统结构的情况下,将用于识别是否进行高速缓存的标识符(以下称为高速缓存ID)的设定区域例如设定于通信协议的头部,作为根据该高速缓存ID通知代理服务器20方要/不要高速缓存的接口。例如,如果通信协议为HTTP(Hyper text Transfer Protocol),在HTTP协议头部的扩展头部设定高速缓存ID的设定区域。然后,在客户机10方具有参照白名单3在扩展头部的该区域设定高速缓存ID的高速缓存ID设定功能,将所设定的高速缓存ID的HTTP请求由客户机10方发送给代理服务器20方,对代理服务器20指令是否对该URL的数据进行高速缓存的方式。
上述的高速缓存ID的设定功能是通过在发送HTTP请求的软件(上述浏览器及专用软件等)内加入例如插件程序(加入软件)来实现的。另一方面,在代理服务器20方,设计了下列步骤根据通信协议的头部的高速缓存ID判断是否对该访问URL的数据进行高速缓存的步骤,和设定有高速缓存ID时,将该URL的数据作为高速缓存对象处理的步骤。这些代理服务器20方的步骤(功能)是通过加入进行数据的高速缓存控制的高速缓存控制部分来实现的。
参照图3的流程图,对在上述的结构中应用了通过本发明的白名单的高速缓存控制方法的代理服务器系统的动作示例进行说明。而且,判断了高速缓存对象以后的代理服务器的高速缓存控制,与将点击率、更新日期、高速缓存上的存储时间、数据大小、高速缓存介质的种类等作为要素的过去的控制方法相同,在此省略说明。
当根据使用者或者专用软件指定了访问目的地的URL(以下称为「访问URL」),客户机10将判断该访问URL是否登录于白名单(步骤S1)。然后,登录于白名单的情况下,在HTTP请求的协议头部设定表示进行高速缓存(或是要/不要高速缓存)的高速缓存ID,发送获取数据的访问要求(HTTP请求和访问URL)(步骤S2)。接收访问要求的代理服务器20,将检查在HTTP请求的协议头部内有无高速缓存ID(步骤S3,S4),有高速缓存ID的情况下,将判断在高速缓存中有无访问URL的数据(步骤S5)。
在高速缓存中有访问URL的数据的情况下,从高速缓存中获取该数据(步骤S6),发送给要求源客户机10(步骤S7)。另一方面,在上述步骤S5中,在高速缓存中没有访问URL的数据的情况下,设定数据作为高速缓存对象的标记(步骤S8),从因特网上获得访问URL的数据(步骤S9),上述步骤S4中,在协议头部内没有高速缓存ID的情况下转移到上述步骤S9,从因特网上获得访问URL的数据。接着,判断高速缓存对象的标记是否被设定(步骤S10),标记未被设定的情况下,转移到上述步骤S7,将从因特网上获得的数据发送给要求源客户机10,结束对该数据的获得请求的处理。
另外,步骤S10中,设定了高速缓存数据的标记的情况下,即访问要求内有高速缓存ID,并且在高速缓存中没有访问URL的情况下,将存储从因特网上获得的数据,写入磁盘介质等高速缓存用存储介质21(步骤S11),转移到上述步骤S6,从高速缓存中获得访问URL的数据,发送数据给要求源客户机10,结束对该数据的获得请求的处理。
下面,对根据白名单的高速缓存控制方法的其它实施方式进行说明。
上述的实施方式中,以在客户机方设有了白名单的情况为例进行了说明,但也可以在代理服务器方设有白名单。而且,也可以在客户机方和代理服务器方双方设有白名单,若访问URL登录在任一白名单上,则成为高速缓存对象。另外,也可以根据使用者的指定将登录于白名单的URL选择性地作为高速缓存对象。而且,应用于学校及企业等的组织内的客户机服务器系统的情况下,与在各客户机均设有白名单的客户机分别进行管理的方式相比,作为各客户机的共享数据设有白名单的方式更理想。但是,即使在白名单作为共享数据设有于服务器的情况下,白名单也可不止一个,也可以按不同用途及不同部门等组来准备并登录。
以下,对在代理服务器方设有白名单,参照其白名单控制数据的高速缓存的方法进行说明。
上述的实施方式,即是在客户机10方设有白名单的方式中,由客户机10在通信协议的头部设定高速缓存ID,表示了通过高速缓存ID指令代理服务器20要/不要高速缓存的示例,但在代理服务器20方设有白名单的方式中,不必要对客户机10方的浏览器等软件追加特别的功能,可直接使用市场上销售的软件。以下,说明代理服务器20方的动作示例。而且,高速缓存的控制,由于与上述的图3的步骤S5~S11的处理相同,省略说明。
从客户机方接收访问要求的代理服务器,判断该URL(访问目的地的地址)是否登录于白名单,只是在代理服务器上追加该判断处理,以后的处理与上述的实施方式相同。即,访问URL登录于白名单的情况下,将该URL的数据作为高速缓存对象进行高速缓存的控制,没有登录于白名单的情况下,从因特网上获得访问URL的数据并发送数据给要求源的客户机。如此,也可以在代理服务器方设有白名单并控制该URL的数据的高速缓存。
而且,上述的实施方式中,作为应用了本发明的高速缓存控制方法的服务器,以代理服务器为例进行了说明,但不仅限于代理服务器,也可是网关服务器及节点(Node)用的计算机等,只要是在连接于通信网络的一个以上的客户机和连接该通信网络以外的通信网络的数据服务器之间转发数据的服务器即可。另外,请求目的地的数据服务器,不仅限于因特网上的网络服务器,也可以是连接于因特网以外的通信网络(LAN,内部网,EXTRA网等)的数据服务器。
根据本发明,由于参照登录了使用客户机的使用者个人及特定群体的各自经常使用的有用的URL白名单,将登录于该白名单的URL作为高速缓存对象处理,能够使高速缓存状态和客户机的使用状态同步。因此,能够与时间段无关地提高高速缓存效率,同时能够减少高速缓存空间被低使用率数据占有、没有空间而数据被覆盖的情况。
权利要求
1.一种根据白名单的代理服务器的高速缓存控制方法,是在连接于通信网络的一个以上的客户机和连接于上述通信网络以外的通信网络的数据服务器之间进行数据转发的代理服务器中的高速缓存控制方法,其特征在于,判断由上述客户机的使用者所请求的URL是否被登录于白名单,在上述URL被登录的情况下,将上述URL的数据作为高速缓存对象进行处理。
2.如权利要求1所述的根据白名单的代理服务器的高速缓存控制方法,其特征在于,上述白名单是登录了使用上述客户机的使用者个人或者特定群体各自经常使用的有用的URL的列表,包括网络浏览器监理的列表或者用于特定用途的专用软件监理的列表中的任何一方或者双方。
3.如权利要求1所述的根据白名单的代理服务器的高速缓存控制方法,其特征在于,在上述客户机方设有上述白名单,上述客户机方在进行上述判断的同时,将表示要/不要高速缓存的高速缓存ID设定在HTTP请求中并发送,上述代理服务器根据设定在上述HTTP请求中的高速缓存ID识别该数据是否为高速缓存对象并控制该数据的高速缓存。
4.如权利要求1所述的根据白名单的代理服务器的高速缓存控制方法,其特征在于,在上述代理服务器方的存储介质上存储上述白名单,上述代理服务器进行上述判断并控制该数据的高速缓存。
5.如权利要求1所述的根据白名单的代理服务器的高速缓存控制方法,其特征在于,上述客户机所连接的通信网络是与上述数据服务器连接的LAN或者内部网,上述数据服务器所连接的通信网络是LAN、内部网或者因特网。
全文摘要
本发明提供一种高速缓存控制方法,其能使代理服务器上的高速缓存状态和客户机的使用状态同步,并与时间段无关地提高高速缓存效率。作为在连接于通信网络的一个以上的客户机和连接于上述通信网络以外的通信网络的数据服务器之间进行数据转发的代理服务器的高速缓存控制方法,判断由上述客户机的使用者所请求的URL是否登录于白名单,并在上述URL被登录的情况下将上述URL的数据作为高速缓存对象进行处理。
文档编号G06F12/00GK1501266SQ0214945
公开日2004年6月2日 申请日期2002年11月19日 优先权日2002年11月19日
发明者森谷和浩, 杉本浩信, 信 申请人:阿尔卑斯系统集成有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1