一种信息访问方法和系统的制作方法

文档序号:7957577来源:国知局
专利名称:一种信息访问方法和系统的制作方法
技术领域
本发明涉及数据处理,更具体地说,涉及一种信息访问方法和系统。
背景技术
B/S(Browser/Server,浏览器/服务器)结构,由于具备开发成本低、支持跨平台操作、维护升级方便、良好的安全性、开放性和扩充性等诸多优点,已成为当今应用系统的首选体系结构。在这种结构下,用户界面完全通过WWW浏览器实现,前端仅需处理一部分事务,而主要事务逻辑都放在服务器端处理。由于这种结构充分利用了不断成熟的WWW浏览器技术,并可结合使用浏览器的多种Script(脚本)语言(如VBScript、javascrip等)和ActiveX技术,使得用户终端仅通过使用通用浏览器就可实现原来需要复杂专用系统才能实现的强大功能,大大节约了开发的成本,是一种全新的系统构造技术。
网络用户数量的不断增加,使得上网高峰期服务器端设备负担过重的问题越来越突出,而同一用户短时间内对同一信息内容的重复访问更是浪费了很多宝贵的服务器资源,甚至有人利用此方法对服务器进行连续攻击。因此,如何控制同一用户对相同网络内容连续发出的访问请求成了当前急待解决的问题。针对这一突出问题,当前的解决方法主要有以下三种。
第一种方法是通过javascript脚本来限制用户的操作,如锁定页面上的按钮、超链接,或者限制鼠标活动等,以此来控制用户请求,达到减轻服务器端设备压力目的。但这种方法存在的弊端也相对突出,首先,锁定页面上所有按钮和超链接,技术上可以做到,但是显然不现实,对用户也不够友好;其次,控制代码分散到几乎每个需要控制的页面上,不易管理和重用,增加维护的复杂度;再次,各个浏览器之间对javascript脚本的支持良莠不齐,容易出现跨浏览器问题,造成页面显示或功能异常,且javascript脚本具有可屏蔽性,存在不稳定性,潜在的为恶意攻击服务器打开大门。
第二种方法是防止盗链接技术。盗链接,即通过非法链接地址访问本网站网页或站内资源。这种技术通过判断客户端请求是否来自于合法地址,来拒绝来自不合法地址的请求,并给出提示。从表面上看,防止盗链接技术对客户端请求做了限制,减轻了服务器端的压力,然而经仔细分析不难发现,这种方法实际上并未从根本上解决问题。事实上,这种技术对网站资源保护的意义更大,但当大量请求来自于合法的地址时,服务器端仍需要承受过重的负担。
第三种方法是把一部分使用频率较高的数据存放在客户端,即生成页面时,将数据隐藏在页面里,通过javascript等脚本语言实时调出需要的信息,显示在页面上。也可使用缓存和快照,将数据以缓存方式运行,或生成快照存放在特定位置,在调用数据时,从缓存中或特定位置读取,避免直接操作服务器端设备。这种方式对减轻服务器端设备的压力效果较好,但还是存在一定的局限性,首先,数据要非常稳定,避免不同客户端在调用数据时出现同步问题。其次,实时性较差,对于时间敏感度较高的信息(如温度等设备状态信息)不能及时作出反映。
因此,现有技术中,限制用户操作的javascript脚本维护过于复杂、安全性不高,用户界面不够友好;盗链接技术不能真正解决B/S结构中服务器端设备过重问题;隐藏数据方法中对数据稳定性要求过高、缓存或快照方法的实时性不高,所以都不能有效的解决B/S结构中服务器端设备过重的问题。

发明内容
本发明要解决的技术问题在于,提供一种通过控制客户端请求来降低服务器端设备负担的方法,以有效的解决B/S结构中服务器端设备负担过重的问题。
本发明解决其技术问题所采用的技术方案是一种信息访问方法,包括如下步骤接收来自客户端的页面访问请求;从所述页面访问请求的表单中查询隐藏字段,并获取所述隐藏字段中的会话标识符和响应时间的信息;判断当前时间是否处于从所述响应时间开始的、长度为响应时间间隔的时间段内;如果所述当前时间处于所述时间段内,则拒绝所述页面访问请求。
在本发明所述的方法中,如果所述页面访问请求的表单中不包含所述隐藏字段,则该方法进一步包括创建隐藏字段,并将创建的隐藏字段中的响应时间设定为创建时间;根据所述页面访问请求查找访问信息;将所述创建的隐藏字段添加到所述访问信息的表单中,并向所述客户端发送该访问信息。
在本发明所述的方法中,如果所述当前时间处于所述时间段外,则该方法进一步包括将所述隐藏字段中的响应时间更新为当前时间;根据所述页面访问请求查找访问信息,将所述更新过的隐藏字段添加到所述访问信息的表单中,并向所述客户端发送该访问信息。
在本发明所述的方法中,根据所述页面访问请求查找所述访问信息的步骤具体为在实时信息库中查找与所述页面访问请求对应的访问信息。
在本发明所述的方法中,在所述实时信息库中查找与所述页面访问请求对应的访问信息步骤之前,还包括在临时信息库中查找与所述页面访问请求对应的访问信息,如果在所述临时信息库中没有找到所述访问信息,则查找所述实时信息库。
在本发明所述的方法中,在所述根据所述页面访问请求查找所述访问信息步骤之前,还包括将所述页面访问请求放入请求队列,然后按照进入所述请求队列的顺序查找所述请求队列中每个页面访问请求所对应的访问信息。
在本发明所述的方法中,所述服务器时时检查所述请求队列中的页面访问请求是否超时,并将超时的页面访问请求从所述请求队列中移出。
在本发明所述的方法中,在将超时的页面访问请求移出所述请求队列后,还包括如下步骤
将从所述请求队列中移出的页面访问请求表单的隐藏字段中的响应时间更新为移出时间;所述服务器将所述隐藏字段添加到第一提示信息的表单中,向该隐藏字段中会话标识符对应的客户端发送所述第一提示信息。
在本发明所述的方法中,所述临时信息库包括缓存或者快照数据库。
在本发明所述的方法中,拒绝所述页面访问请求的步骤之后还包括,向所述页面访问请求的隐藏字段中会话标识符对应的客户端发送第二提示信息。
本发明还提供了一种信息访问系统,包括通过网络相互连接的客户端和服务器,其中,所述服务器包括相互连接的请求处理模块和实时信息库,所述请求处理模块用于在所述实时信息库中查找所述客户端请求的访问信息,并向所述客户端发送所述访问信息;所述服务器还包括请求控制模块,与所述请求处理模块相连,用于解析来自所述客户端的页面访问请求,获取其表单中隐藏字段中的响应时间,然后判断当前时间是否处于从所述响应时间开始的、长度为响应时间间隔的时间段内,若是,则拒绝所述页面访问请求,否则,通知所述请求处理模块处理所述页面访问请求。
在本发明所述的系统中,所述请求控制模块包括相互连接的表单分析模块和响应时间分析模块;表单分析模块用于判断收到的页面访问请求的表单中是否包含隐藏字段,若是,则将所述页面访问请求发往所述响应时间分析模块;所述响应时间分析模块用于对收到的页面访问请求的表单中隐藏字段中的响应时间进行分析,若当前时间处于从所述响应时间开始的、长度为响应时间间隔的时间段内,则拒绝所述页面访问请求;否则,将所述页面访问请求发往所述请求处理模块进行处理。
在本发明所述的系统中,所述系统还包括隐藏字段创建模块,与所述表单解析模块相连;当所述页面访问请求中不包含所述隐藏字段时,所述表单解析模块将所述页面访问请求发往所述隐藏字段创建模块,所述隐藏字段创建会话标识符,并将响应时间设定为当前时间,然后将由该会话标识符和该响应时间组成的隐藏字段添加到所述页面访问请求的表单中,将该页面访问请求发往所述请求处理模块。
在本发明所述的系统中,所述系统还包括响应时间更新模块,与所述响应时间分析模块相连;若当前时间处于从所述响应时间开始的、长度为响应时间间隔的时间段外,所述响应时间分析模块将所述页面访问请求发往所述响应时间更新模块,所述响应时间更新模块使用当前时间来更新所述页面访问请求表单中隐藏字段中的响应时间,然后将所述页面访问请求发往所述请求处理模块。
在本发明所述的系统中,所述系统还包括请求队列模块,连接在所述请求控制模块和所述请求处理模块之间;所述请求队列模块用于按照进入顺序对发往所述请求处理模块的页面访问请求进行临时存储,然后按照先入先出的顺序发往所述请求处理模块。
在本发明所述的系统中,所述请求队列模块包括超时检测模块,用于移出所述请求队列模块中超时的页面访问请求,然后将其发往所述响应时间更新模块,由所述响应时间更新模块将其表单中隐藏字段中的响应时间更新为当前时间,然后将该隐藏字段发往所述请求处理模块,由所述请求处理模块将所述隐藏字段添加到第一提示信息的表单中,将该第一提示信息发往所述客户端。
在本发明所述的系统中,所述服务器还包括临时信息库,与所述请求处理模块相连,用于存放页面访问请求访问频率高的信息,所述请求处理模块查询临时信息库,并将查到的所述访问信息发往所述客户端。
在本发明所述的系统中,所述临时信息库包括缓存或者快照数据库。
本发明的有益效果是,以响应时间为标准来选择性的接受客户端请求的方法和相应的系统,从根本上解决了因客户端连续发出请求而导致的服务器端设备负担过重的问题,并可针对不用的服务要求,选择性的以时间敏感度来换取处理速度,此外还可添加队列处理机制来加强对用户请求的控制,进一步提高处理效率。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明信息访问方法的流程图;图2是本发明使用缓存或快照数据库后信息查找过程的详细流程图;图3是本发明用于控制客户请求的队列处理机制的处理流程图;图4是本发明信息访问系统的基本结构示意图;图5是添加了临时信息库后本发明信息访问系统的结构示意图;图6是添加了临时信息库和队列处理相关模块后本发明信息访问系统的结构示意图。
具体实施例方式
本发明提供的技术方案通过检查客户端,例如客户端浏览器发送的页面访问请求中的会话标识符和响应时间,来判断对应于会话标识符的客户端浏览器是否在连续发出请求,进而决定是否响应客户端浏览器发出的请求,拒绝处理来自同一用户的连续请求。本发明在判断客户端浏览器是否在连续发出请求时所采用的方法主要为,比较服务器收到请求时的当前时间是否位于从响应时间开始的、长度为响应时间间隔的时间段内,如果当前时间位于该时间段内,则说明会话标识符所对应的客户端浏览器在连续发出请求。服务器通过拒绝这种连续请求来降低自身的负担。
图1是本发明信息访问方法的流程图。如图1所示,本流程开始于步骤100,在步骤100,客户端浏览器向服务器发送页面访问请求。在收到该页面访问请求后,在步骤102,服务器首先判断页面访问请求的表单中是否存在隐藏字段。隐藏字段由会话标识符和响应时间两部分组成,其中,会话标识符用于标记不同的客户端浏览器,响应时间用于标记服务器最近一次响应客户端浏览器的时间。如果收到的页面访问请求的表单中存在隐藏字段,则说明该客户端浏览器不是第一次访问服务器,这时,服务器会在步骤104进一步判断收到请求时的当前时间是否处于从所述响应时间开始的、长度为响应时间间隔的时间段内。如果收到请求时的当前时间刚好处于从所述响应时间开始的、长度为响应时间间隔的时间段内,则服务器就会认定客户端浏览器在连续发送请求,这时,在步骤112,服务器将拒绝客户端浏览器发送的请求,进而达到通过控制客户端请求来减轻服务器端设备负担的目的。作为可选的,在拒绝客户端浏览器发送的请求后,服务器还可向客户端浏览器发出第二提示信息如“请不要连续提交请求”。如果收到请求时的当前时间处于从所述响应时间开始的、长度为响应时间间隔的时间段外,则说明服务器认定这次请求不属于连续请求,因而在步骤106,服务器使用当前时间来更新隐藏字段中的响应时间,这个时间也是服务器用于判断客户端浏览器的下一次请求是否属于连续发出请求的起始时间;在步骤108,服务器在实时信息库中查找客户端浏览器请求的访问信息,即客户请求查看的信息,在找到客户端浏览器请求的访问信息后,在步骤110,服务器将包含更新后的响应时间的隐藏字段添加到客户端浏览器请求的访问信息的表单中发往客户端浏览器,这样就使得客户端浏览器每次发出的页面访问请求中的响应时间可不断得到更新。如果在步骤102中,服务器判断收到的页面访问请求的表单中不存在隐藏字段,则说明这是该客户端浏览器近期内的首次访问,因而在步骤114,服务器为该客户端浏览器创建隐藏字段。在创建该隐藏字段时,服务器为该客户端浏览器生成唯一的会话标识符,用于标识该客户端浏览器;随后,服务器使用当前时间,即隐藏字段的创建时间来设定隐藏字段中的响应时间。在步骤116,服务器将在实时信息库中查找客户端浏览器请求的访问信息,在找到客户端浏览器请求的访问信息后,在步骤118,服务器将创建的隐藏字段添加到客户端浏览器请求的访问信息的表单中发往客户端浏览器。
本发明中用到的响应时间间隔可依据不同的业务要求自行设定,例如,对于更新频繁的服务如足球比赛比分直播服务而言,由于其内容在很短的时间间隔内都可能发生变化,因而可缩短该响应时间间隔的长度,来允许同一客户端在很短时间内不断发出的访问请求;而对于如考试成绩查询等内容很少发生变化、但公布时访问量巨大的服务,则可增加响应时间间隔的长度,来拒绝同一客户端在很短时间内不断发出的访问请求,因为这种服务在一次访问之后往往不需要进行连续访问。
通过使用上述方案,服务器可依照自行设定的响应时间间隔拒绝客户端浏览器在从响应时间开始的、长度为响应时间间隔的时间段内接连发出的页面访问请求,因而大大降低了服务器端设备的负担。
如果信息资源的访问频率很高,但对其时间敏感度要求不高,例如经常访问的、在一般情况下又不会发生变化的历史文献等信息,还可通过在服务器端增加快照数据库或缓存等临时信息库来改善查找流程,提高处理速度。
图2是本发明使用缓存或快照数据库后信息查找过程的详细流程图。如图2所示,本流程开始于步骤200,在步骤200,当服务器决定开始查找客户端浏览器请求的访问信息时,服务器首先在步骤202查找由缓存或快照数据库构成的临时信息库。随后,服务器会在步骤204判断是否找到了想要查找的信息,如果服务器未能在临时信息库中找到客户端浏览器请求的访问信息,那么在步骤208,服务器才开始查找实时信息库,并在找到客户端浏览器请求的访问信息后,在步骤206结束整个查找流程。如果服务器在临时信息库中找到了客户端浏览器请求的访问信息,则在步骤206,整个查找过程结束,此后不再继续查找实时信息库。由于服务器对缓存或快照数据库的查找速度一般较快,且当缓存或者快照数据库中存在所需信息时,服务器不会再查找实时信息库,所以,当查找的信息的时间敏感度要求不高时,可采用增加缓存或快照数据库的方法来提高处理速度。
互联网应用存在突发性特点,即网络在某一时刻可能充斥着大量请求,也可能存在少量请求甚至没有请求。当网络中存在大量请求时,服务器长时间处于忙碌状态。在这种情况下,许多请求在等待中超时,而超时的请求反过来又因占用处理器资源,而造成处理器资源浪费。当网络中的请求很少或者没有请求时,服务器长时间处于闲置状态,从另一方面来说也造成了资源的浪费。为解决这一问题,还可在信息查找过程开始之前前添加队列处理机制,使处理器资源得到更充分的利用,并进一步加强对用户请求的控制。
图3是本发明用于控制客户请求的队列处理机制的处理流程图。如图3所示,当服务器决定开始查找客户端浏览器请求的访问信息时,服务器首先在步骤300将页面访问请求放入先入先出请求队列中。在步骤302,服务器将时时检查请求队列中的每个页面访问请求是否超时。如果某一页面访问请求超时,在步骤304,服务器会将超时的页面访问请求从队列中移出;随后,在步骤306,服务器将移出的页面访问请求的响应时间更新为移出时间,最后在步骤308,服务器将更新了响应时间的隐藏字段添加到类似“系统忙”等第一提示信息的表单中发往客户端浏览器。在移出超时的页面访问请求后,服务器会在步骤310按照先入先出的顺序查找客户端浏览器请求的访问信息。而超时的页面访问请求从队列中移出后,服务器将不再执行相应的信息查找操作,因而节省了服务器资源。
本发明还提供了一种支持上述方法的系统,并提供了包含临时信息库或队列处理相关模块的不同方案,以下将对这些系统进行介绍。
图4是本发明信息访问系统的基本结构示意图。如图4所示,该系统包括通过网络相互连接的客户端浏览器和服务器。其中,客户端浏览器为用户提供访问界面,并通过网络与服务器中的请求处理模块相连;除请求处理模块外,服务器还包括与该请求处理模块相连的实时信息库。请求处理模块用于响应客户端浏览器发送的页面访问请求,将在实时信息库中找到的客户端浏览器请求的访问信息发往客户端浏览器。本发明技术方案的特点在于,除上述基本模块外,服务器中还包括通过网络连接到客户端浏览器、并与请求处理模块相连的请求控制模块。该请求控制模块包括相互连接的表单分析模块和响应时间分析模块,以及与表单分析模块相连的隐藏字段创建模块和与响应时间分析模块相连的响应时间更新模块。在运行过程中,客户端浏览器发出的页面访问请求首先到达请求控制模块中的表单分析模块,由表单分析模块判断该页面访问请求中是否存在包含会话标识符和响应时间的隐藏字段;若是,则表单分析模块将该页面访问请求发往响应时间分析模块,由响应时间分析模块进一步判断当前时间是否处于从该页面访问请求表单中隐藏字段中的响应时间开始的、长度为响应时间间隔的时间段内,若是,则认定客户端浏览器在连续发送请求,因此拒绝客户端浏览器的请求,从而避免查询实时信息库,达到通过控制客户端请求来减轻服务器端设备负担的目的。作为选择的,在拒绝客户端浏览器发送的请求后,响应时间分析模块还可通过请求处理模块向客户端浏览器发出第二提示信息如“请不要连续提交请求”。
若当前时间处于从响应时间开始的、长度为响应时间间隔的时间段外,则响应时间分析模块将该页面访问请求发往响应时间更新模块,随后,响应时间更新模块使用当前时间来更新页面访问请求表单中隐藏字段中的响应时间,然后将该页面访问请求发往请求处理模块进行处理。请求处理模块查找客户端浏览器请求的访问信息,然后将更新后的隐藏字段添加到找到的信息的表单中发往客户端浏览器。
若页面访问请求中不存在包含会话标识符和响应时间的隐藏字段,则表单分析模块将该页面访问请求发往隐藏字段创建模块,由隐藏字段创建模块为该页面访问请求创建隐藏字段。在创建该隐藏字段时,隐藏字段创建模块为该客户端浏览器生成唯一的会话标识符,用于标识该客户端浏览器;随后,隐藏字段创建模块使用当前时间,即隐藏字段的创建时间来设定隐藏字段中的响应时间。隐藏字段创建后,隐藏字段创建模块将该隐藏字段添加到页面访问请求的表单中,然后将该页面访问请求发往请求处理模块进行处理。请求处理模块查找客户端浏览器请求的访问信息,然后将页面访问请求中的隐藏字段添加到访问信息的表单中发往客户端浏览器。
对于响应时间间隔的长度,请求控制模块可依照不同的业务要求自行设定,例如,对于更新频繁的服务,可缩短该响应时间间隔的长度;而对于内容很少发生变化、但公布时访问量巨大的服务,则可增加响应时间间隔的长度。
上面介绍的系统可通过拒绝客户端浏览器连续发出的请求来降低服务器的负担,如果信息资源的访问频率很高,但对其时间敏感度要求不高,还可通过在服务器端增加快照数据库或缓存等临时信息库来改善查找流程,提高处理速度。
图5是添加了临时信息库后本发明信息访问系统的结构示意图。与图4中的系统相比,图5中的系统中增加了与请求处理模块相连的临时信息库,该临时信息库可以是缓存或者快照数据库等可提供快速访问的信息源。在添加了临时信息库之后,在收到请求控制模块发来的页面访问请求后,请求处理模块在查找信息时,将首先访问缓存或者快照数据库等临时信息库,只有当临时信息库中不包含所请求的信息时才访问实时信息库。由于缓存或快照数据库等临时信息库的存取速度要快的多,所以将大大降低信息查找速度。
为适应互联网应用的突发性特点,还可在服务器中添加队列处理相关模块,以便更充分的利用服务器资源。
图6是添加了临时信息库和队列处理相关模块后本发明信息访问系统的结构示意图。与图5中的系统相比,图6中的系统中增加了连接在请求控制模块和请求处理模块之间的请求队列模块,该模块还包括超时检测模块。请求队列模块可按照先入先出的顺序临时存储请求控制模块转发的页面访问请求,而其中的超时检测模块可对请求队列模块中的页面访问请求进行时时检测,并将其中的超时请求移出请求队列模块。此后,请求队列模块将剩余的未超时页面访问请求按照先入先出的顺序发往请求处理模块进行处理。移出的超时的页面访问请求将返回请求控制模块,由响应时间更新模块将其中的隐藏字段中的响应时间更新为移出时间,然后通过请求处理模块将这些页面访问请求中的隐藏字段添加到如“系统忙”等第一提示信息的表单中发往这些请求的隐藏字段中会话标识符所对应的客户端浏览器。
本发明提供的以响应时间为判断标准来选择性的接受客户端请求的方法和相应的系统,从根本上解决了因客户端连续发出请求而导致的服务器端设备负担过重的问题,并可针对不用的服务要求,选择性的以时间敏感度来换取处理速度,还可使用队列处理机制来加强对用户请求的控制,进一步提高处理效率。
权利要求
1.一种信息访问方法,其特征在于,包括如下步骤接收来自客户端的页面访问请求;从所述页面访问请求的表单中查询隐藏字段,并获取所述隐藏字段中的会话标识符和响应时间的信息;判断当前时间是否处于从所述响应时间开始的、长度为响应时间间隔的时间段内;如果所述当前时间处于所述时间段内,则拒绝所述页面访问请求。
2.根据权利要求1所述的方法,其特征在于,如果所述页面访问请求的表单中不包含所述隐藏字段,则该方法进一步包括创建隐藏字段,并将创建的隐藏字段中的响应时间设定为创建时间;根据所述页面访问请求查找访问信息;将所述创建的隐藏字段添加到所述访问信息的表单中,并向所述客户端发送该访问信息。
3.根据权利要求1所述的方法,其特征在于,如果所述当前时间处于所述时间段外,则该方法进一步包括将所述隐藏字段中的响应时间更新为当前时间;根据所述页面访问请求查找访问信息,将所述更新过的隐藏字段添加到所述访问信息的表单中,并向所述客户端发送该访问信息。
4.根据权利要求2或3所述的方法,其特征在于,根据所述页面访问请求查找所述访问信息的步骤具体为在实时信息库中查找与所述页面访问请求对应的访问信息。
5.根据权利要求4所述的方法,其特征在于,在所述实时信息库中查找与所述页面访问请求对应的访问信息步骤之前,还包括在临时信息库中查找与所述页面访问请求对应的访问信息,如果在所述临时信息库中没有找到所述访问信息,则查找所述实时信息库。
6.根据权利要求2或3所述的方法,其特征在于,在所述根据所述页面访问请求查找所述访问信息步骤之前,还包括将所述页面访问请求放入请求队列,然后按照进入所述请求队列的顺序查找所述请求队列中每个页面访问请求所对应的访问信息。
7.根据权利要求6所述的方法,其特征在于,所述服务器时时检查所述请求队列中的页面访问请求是否超时,并将超时的页面访问请求从所述请求队列中移出。
8.根据权利要求7所述的方法,其特征在于,在将超时的页面访问请求移出所述请求队列后,还包括如下步骤将从所述请求队列中移出的页面访问请求表单的隐藏字段中的响应时间更新为移出时间;所述服务器将所述隐藏字段添加到第一提示信息的表单中,向该隐藏字段中会话标识符对应的客户端发送所述第一提示信息。
9.根据权利要求5所述的方法,其特征在于,所述临时信息库包括缓存或者快照数据库。
10.根据权利要求1所述的方法,其特征在于,拒绝所述页面访问请求的步骤之后还包括,向所述页面访问请求的隐藏字段中会话标识符对应的客户端发送第二提示信息。
11.一种信息访问系统,包括通过网络相互连接的客户端和服务器,其中,所述服务器包括相互连接的请求处理模块和实时信息库,所述请求处理模块用于在所述实时信息库中查找所述客户端请求的访问信息,并向所述客户端发送所述访问信息;其特征在于,所述服务器还包括请求控制模块,与所述请求处理模块相连,用于解析来自所述客户端的页面访问请求,获取其表单中隐藏字段中的响应时间,然后判断当前时间是否处于从所述响应时间开始的、长度为响应时间间隔的时间段内,若是,则拒绝所述页面访问请求,否则,通知所述请求处理模块处理所述页面访问请求。
12.根据权利要求11所述的系统,其特征在于,所述请求控制模块包括相互连接的表单分析模块和响应时间分析模块;表单分析模块用于判断收到的页面访问请求的表单中是否包含隐藏字段,若是,则将所述页面访问请求发往所述响应时间分析模块;所述响应时间分析模块用于对收到的页面访问请求的表单中隐藏字段中的响应时间进行分析,若当前时间处于从所述响应时间开始的、长度为响应时间间隔的时间段内,则拒绝所述页面访问请求;否则,将所述页面访问请求发往所述请求处理模块进行处理。
13.根据权利要求12所述的系统,其特征在于,所述系统还包括隐藏字段创建模块,与所述表单解析模块相连;当所述页面访问请求中不包含所述隐藏字段时,所述表单解析模块将所述页面访问请求发往所述隐藏字段创建模块,所述隐藏字段创建会话标识符,并将响应时间设定为当前时间,然后将由该会话标识符和该响应时间组成的隐藏字段添加到所述页面访问请求的表单中,将该页面访问请求发往所述请求处理模块。
14.根据权利要求12至13中任一项所述的系统,其特征在于,所述系统还包括响应时间更新模块,与所述响应时间分析模块相连;若当前时间处于从所述响应时间开始的、长度为响应时间间隔的时间段外,所述响应时间分析模块将所述页面访问请求发往所述响应时间更新模块,所述响应时间更新模块使用当前时间来更新所述页面访问请求表单中隐藏字段中的响应时间,然后将所述页面访问请求发往所述请求处理模块。
15.根据权利要求14所述的系统,其特征在于,所述系统还包括请求队列模块,连接在所述请求控制模块和所述请求处理模块之间;所述请求队列模块用于按照进入顺序对发往所述请求处理模块的页面访问请求进行临时存储,然后按照先入先出的顺序发往所述请求处理模块。
16.根据权利要求15所述的系统,其特征在于,所述请求队列模块包括超时检测模块,用于移出所述请求队列模块中超时的页面访问请求,然后将其发往所述响应时间更新模块,由所述响应时间更新模块将其表单中隐藏字段中的响应时间更新为当前时间,然后将该隐藏字段发往所述请求处理模块,由所述请求处理模块将所述隐藏字段添加到第一提示信息的表单中,将该第一提示信息发往所述客户端。
17.根据权利要求11所述的系统,其特征在于,所述服务器还包括临时信息库,与所述请求处理模块相连,用于存放页面访问请求访问频率高的信息,所述请求处理模块查询临时信息库,并将查到的所述访问信息发往所述客户端。
18.根据权利要求17所述的系统,其特征在于,所述临时信息库包括缓存或者快照数据库。
全文摘要
本发明涉及信息处理,针对现有技术在降低服务器负担过程中存在的脚本维护过于复杂等缺陷,提供一种信息访问方法,包括接收来自客户端的页面访问请求;从页面访问请求的表单中查询隐藏字段,并获取隐藏字段中的会话标识符和响应时间的信息;判断当前时间是否处于从响应时间开始的、长度为响应时间间隔的时间段内;如果当前时间处于该时间段内,则拒绝页面访问请求。本发明还提供了一种支持上述方法的系统。本发明提供的方案从根本上解决了因客户端连续发出请求而导致的服务器端设备负担过重问题。
文档编号H04L29/06GK1909552SQ20061006214
公开日2007年2月7日 申请日期2006年8月15日 优先权日2006年8月15日
发明者薛峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1