路由器的缓存方法及路由器的制造方法

文档序号:10534924阅读:239来源:国知局
路由器的缓存方法及路由器的制造方法
【专利摘要】本发明适用于通信技术领域,提供了路由器的缓存方法及路由器。该方法包括:当接收到客户端访问网页的请求信息时,获取网页的已访问次数;若网页的已访问次数为0,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中。本发明通过在路由器中设置硬盘,在路由器访问网页时,将网页的静态内容存储在硬盘中,使客户端在下一次访问该网页时,路由器只需从服务器中获取网页的动态内容,无需从服务器中重新获取网页的静态内容,而是直接从硬盘中获取网页的静态内容返回给客户端,由此提高了路由器访问服务器的速率与效率,提高了带宽利用率。
【专利说明】
路由器的缓存方法及路由器
技术领域
[0001]本发明属于通信技术领域,尤其涉及路由器的缓存方法及路由器。
【背景技术】
[0002]现有技术中,路由器在接收到客户端访问网页的请求时,需要从服务器获取网页的所有内容。即使客户端多次请求访问同一个网页,路由器也需要在每次接收到客户端的请求后重新从服务器获取网页的所有内容,导致路由器访问服务器的速率较低、效率较低。

【发明内容】

[0003]鉴于此,本发明实施例提供了一种路由器的缓存方法及路由器,以解决现有的路由器访问服务器的速率较低、效率较低的问题。
[0004]第一方面,本发明实施例提供了一种路由器的缓存方法,所述路由器包括硬盘,所述方法包括:
[0005]当接收到客户端访问网页的请求信息时,获取所述网页的已访问次数;
[0006]若所述网页的已访问次数为0,则从服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。
[0007]第二方面,本发明实施例提供了一种路由器,所述路由器包括硬盘,所述路由器还包括:
[0008]已访问次数获取单元,用于当接收到客户端访问网页的请求信息时,获取所述网页的已访问次数;
[0009]第一缓存单元,用于若所述网页的已访问次数为0,则从服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。
[0010]本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过在路由器中设置硬盘,在路由器访问网页时,将网页的静态内容存储在硬盘中,使客户端在下一次访问该网页时,路由器只需从服务器中获取网页的动态内容,无需从服务器中重新获取网页的静态内容,而是直接从硬盘中获取网页的静态内容返回给客户端,由此提高了路由器访问服务器的速率与效率,提高了带宽利用率。
【附图说明】
[0011]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本发明实施例提供的路由器的缓存方法的实现流程图;
[0013]图2是本发明另一实施例提供的路由器的缓存方法的实现流程图;
[0014]图3是本发明另一实施例提供的路由器的缓存方法的实现流程图;
[0015]图4是本发明另一实施例提供的路由器的缓存方法的实现流程图;
[0016]图5是本发明实施例提供的路由器的结构框图。
【具体实施方式】
[0017]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0018]图1示出了本发明实施例提供的路由器的缓存方法的实现流程图,详述如下:
[0019]在步骤SlOl中,当接收到客户端访问网页的请求信息时,获取网页的已访问次数。
[0020]需要说明的是,本发明实施例的执行主体为路由器。在本发明实施例中,路由器在接收到客户端访问网页的请求信息时,获取该网页的已访问次数。其中,该网页的访问次数可以为预设时间段内该网页的访问次数。
[0021]在步骤S102中,若网页的已访问次数为0,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中。
[0022]在本发明实施例中,根据HTTP消息的消息头中的cache-directive值确定该HTTP消息是该网页的静态内容或者该网页的动态内容,例如,若某一HTTP消息的消息头中的cache-directive值为public,则该HTTP消息是该网页的静态内容;若某一 HTTP消息的消息头中的cache-directive值为no-store,则该HTTP消息是该网页的动态内容。需要说明的是,HTTP消息的消息头中的cache-directive值由服务器确定,即服务器规定了网页中的HTTP消息为静态内容或者动态内容。
[0023]在本发明实施例中,路由器将从服务器中获取的网页的静态内容存储在硬盘中,由此在路由器中对网页的静态内容进行缓存。在该网页的静态内容对应的过期时间到达之前,当同一客户端或者不同的客户端再次请求访问该网页时,路由器无需重复从服务器中获取该网页的静态内容,而直接将该网页的静态内容返回给客户端,由此大大提高了客户端访问网页的速率,并提高了路由器访问服务器的效率。此外,通过路由器缓存网页的静态内容,使连接该路由器的不同客户端可以共享缓存的内容,提高了带宽利用率。
[0024]图2示出了本发明另一实施例提供的路由器的缓存方法的实现流程图,参照图2:
[0025]在步骤S201中,当接收到客户端访问网页的请求信息时,获取网页的已访问次数;
[0026]在步骤S202中,若网页的已访问次数为0,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中;
[0027]在步骤S203中,若网页的已访问次数大于0,则判断硬盘中是否存储有网页的静态内容;
[0028]在步骤S204中,若硬盘中存储有网页的静态内容,则从硬盘中获取网页的静态内容,从服务器中获取网页的动态内容,并将网页的静态内容和网页的动态内容返回至客户端;
[0029]在步骤S205中,若硬盘中未存储网页的静态内容,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中。
[0030]在本发明实施例中,若路由器判定该网页的已访问次数大于0,则进一步判断硬盘中是否存储有该网页的静态内容,若是,则直接从硬盘中获取该网页的静态内容,而无需再次从服务器中获取该网页的静态内容。
[0031]图3示出了本发明另一实施例提供的路由器的缓存方法的实现流程图,参照图3:
[0032]在步骤S301中,当接收到客户端访问网页的请求信息时,获取网页的已访问次数;
[0033]在步骤S302中,若网页的已访问次数为0,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中;
[0034]在步骤S303中,若网页的已访问次数大于0,则判断硬盘中是否存储有网页的静态内容;
[0035]在步骤S304中,若硬盘中存储有网页的静态内容,则从硬盘中获取网页的静态内容,从服务器中获取网页的动态内容,并将网页的静态内容和网页的动态内容返回至客户端;
[0036]在步骤S305中,若硬盘中未存储网页的静态内容,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中;
[0037]在步骤S306中,记录网页的静态内容对应的过期时间;
[0038]在步骤S307中,当达到网页的静态内容对应的过期时间时,从硬盘中删除网页的静态内容。
[0039]在本发明实施例中,在将网页的静态内容存储在硬盘中之后,记录该网页的静态内容对应的过期时间,并在达到该过期时间时,从硬盘中删除该网页的静态内容,由此避免硬盘中缓存过多内容而占用有限的缓存空间。
[0040]图4示出了本发明另一实施例提供的路由器的缓存方法的实现流程图,参照图4:
[0041]在步骤S401中,当接收到客户端访问网页的请求信息时,获取网页的已访问次数;
[0042]在步骤S402中,若网页的已访问次数为0,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中;
[0043]在步骤S403中,若网页的已访问次数大于0,则判断硬盘中是否存储有网页的静态内容;
[0044]在步骤S404中,若硬盘中存储有网页的静态内容,则从硬盘中获取网页的静态内容,从服务器中获取网页的动态内容,并将网页的静态内容和网页的动态内容返回至客户端;
[0045]在步骤S405中,若硬盘中未存储网页的静态内容,则从服务器中获取网页的静态内容和网页的动态内容,将网页的静态内容和网页的动态内容返回至客户端,并将网页的静态内容存储在硬盘中;
[0046]在步骤S406中,记录网页的静态内容对应的过期时间;
[0047]在步骤S407中,当达到网页的静态内容对应的过期时间时,从硬盘中删除网页的静态内容;
[0048]在步骤S408中,若网页满足预设条件,则重新从服务器中获取网页的静态内容,并将网页的静态内容存储在硬盘中。
[0049]作为本发明的一个实施例,若网页满足预设条件,则当达到该网页的静态内容对应的过期时间并删除该网页的静态内容后,重新从服务器中获取该网页的静态内容,并将该网页的静态内容存储在硬盘中,由此提前为客户端访问该网页做准备,提高了客户端访问该网页的速率。
[0050]可选地,所述若网页满足预设条件,则重新从服务器中获取网页的静态内容,并将网页的静态内容存储在硬盘中具体为:若网页满足预设条件,且路由器检测到链路空闲,则重新从服务器中获取网页的静态内容,并将网页的静态内容存储在硬盘中。
[0051]作为本发明的另一个实施例,若网页满足预设条件,且路由器检测到链路空闲,则当达到该网页的静态内容对应的过期时间并删除该网页的静态内容后,重新从服务器中获取该网页的静态内容,并将该网页的静态内容存储在硬盘中,由此在链路空闲的情况下提前为客户端访问该网页做准备,提高了客户端访问该网页的速率。
[0052]优选地,网页满足预设条件具体为:
[0053]网页的已访问次数大于第一预设值;或者,
[0054]网页的指定标识在预先设置的第一列表中。
[0055]网页的已访问次数大于第一预设值在很大程度上表明与路由器连接的客户端访问该网页的频率较高。因此,作为本发明的一个实施例,若该网页的已访问次数大于第一预设值,则当达到该网页的静态内容对应的过期时间并删除该网页的静态内容后,重新从服务器中获取该网页的静态内容,并将该网页的静态内容存储在硬盘中,由此提前为客户端访问该网页做准备,提高了客户端访问该网页的速率。
[0056]可选地,网页的已访问次数大于第一预设值可以为:预设时间段内该网页的已访问次数大于第一预设值。
[0057]作为本发明的一个实施例,第一列表可以由用户在路由器的管理界面设置,用户可以根据需求设置在链路空闲的情况下路由器自动缓存的网页。其中,网页的指定标识可以为网页的地址,在此不作限定。
[0058]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0059]本发明实施例通过在路由器中设置硬盘,在路由器访问网页时,将网页的静态内容存储在硬盘中,使客户端在下一次访问该网页时,路由器只需从服务器中获取网页的动态内容,无需从服务器中重新获取网页的静态内容,而是直接从硬盘中获取网页的静态内容返回给客户端,由此提高了路由器访问服务器的速率与效率,提高了带宽利用率。
[0060]图5示出了本发明实施例提供的路由器的结构框图,该路由器包括硬盘,该路由器可以用于实现图1至图4所示的路由器的缓存方法。为了便于说明,仅示出了与本发明实施例相关的部分。
[0061]参照图5,该路由器包括:
[0062]已访问次数获取单元51,用于当接收到客户端访问网页的请求信息时,获取所述网页的已访问次数;
[0063]第一缓存单元52,用于若所述网页的已访问次数为0,则从服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。
[0064]优选地,所述路由器还包括:
[0065]判断单元53,用于若所述网页的已访问次数大于0,则判断所述硬盘中是否存储有所述网页的静态内容;
[0066]缓存获取单元54,用于若所述硬盘中存储有所述网页的静态内容,则从所述硬盘中获取所述网页的静态内容,从所述服务器中获取所述网页的动态内容,并将所述网页的静态内容和所述网页的动态内容返回至所述客户端;
[0067]第二缓存单元55,用于若所述硬盘中未存储所述网页的静态内容,则从所述服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。
[0068]优选地,所述路由器还包括:
[0069]过期时间记录单元56,用于记录所述网页的静态内容对应的过期时间;
[0070]删除单元57,用于当达到所述网页的静态内容对应的过期时间时,从所述硬盘中删除所述网页的静态内容。
[0071]优选地,所述路由器还包括:
[0072]第三缓存单元58,用于若所述网页满足预设条件,则重新从所述服务器中获取所述网页的静态内容,并将所述网页的静态内容存储在所述硬盘中。
[0073]优选地,所述网页满足预设条件具体为:
[0074]所述网页的已访问次数大于第一预设值;或者,
[0075]所述网页的指定标识在预先设置的第一列表中。
[0076]本发明实施例通过在路由器中设置硬盘,在路由器访问网页时,将网页的静态内容存储在硬盘中,使客户端在下一次访问该网页时,路由器只需从服务器中获取网页的动态内容,无需从服务器中重新获取网页的静态内容,而是直接从硬盘中获取网页的静态内容返回给客户端,由此提高了路由器访问服务器的速率与效率,提高了带宽利用率。
[0077]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0078]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的路由器和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0079]在本申请所提供的几个实施例中,应该理解到,所揭露的路由器和方法,可以通过其它的方式实现。例如,以上所描述的路由器实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0080]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0081]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0082]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0083]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种路由器的缓存方法,其特征在于,所述路由器包括硬盘,所述方法包括: 当接收到客户端访问网页的请求信息时,获取所述网页的已访问次数; 若所述网页的已访问次数为O,则从服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。2.如权利要求1所述的方法,其特征在于,在所述获取所述网页的已访问次数之后,所述方法还包括: 若所述网页的已访问次数大于O,则判断所述硬盘中是否存储有所述网页的静态内容; 若所述硬盘中存储有所述网页的静态内容,则从所述硬盘中获取所述网页的静态内容,从所述服务器中获取所述网页的动态内容,并将所述网页的静态内容和所述网页的动态内容返回至所述客户端; 若所述硬盘中未存储所述网页的静态内容,则从所述服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。3.如权利要求1或2所述的方法,其特征在于,在所述将所述网页的静态内容存储在所述硬盘中之后,所述方法还包括: 记录所述网页的静态内容对应的过期时间; 当达到所述网页的静态内容对应的过期时间时,从所述硬盘中删除所述网页的静态内容。4.如权利要求3所述的方法,其特征在于,在所述从所述硬盘中删除所述网页的静态内容之后,所述方法还包括: 若所述网页满足预设条件,则重新从所述服务器中获取所述网页的静态内容,并将所述网页的静态内容存储在所述硬盘中。5.如权利要求4所述的方法,其特征在于,所述网页满足预设条件具体为: 所述网页的已访问次数大于第一预设值;或者, 所述网页的指定标识在预先设置的第一列表中。6.—种路由器,其特征在于,所述路由器包括硬盘,所述路由器还包括: 已访问次数获取单元,用于当接收到客户端访问网页的请求信息时,获取所述网页的已访问次数; 第一缓存单元,用于若所述网页的已访问次数为O,则从服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。7.如权利要求6所述的路由器,其特征在于,所述路由器还包括: 判断单元,用于若所述网页的已访问次数大于O,则判断所述硬盘中是否存储有所述网页的静态内容; 缓存获取单元,用于若所述硬盘中存储有所述网页的静态内容,则从所述硬盘中获取所述网页的静态内容,从所述服务器中获取所述网页的动态内容,并将所述网页的静态内容和所述网页的动态内容返回至所述客户端; 第二缓存单元,用于若所述硬盘中未存储所述网页的静态内容,则从所述服务器中获取所述网页的静态内容和所述网页的动态内容,将所述网页的静态内容和所述网页的动态内容返回至所述客户端,并将所述网页的静态内容存储在所述硬盘中。8.如权利要求6或7所述的路由器,其特征在于,所述路由器还包括: 过期时间记录单元,用于记录所述网页的静态内容对应的过期时间; 删除单元,用于当达到所述网页的静态内容对应的过期时间时,从所述硬盘中删除所述网页的静态内容。9.如权利要求8所述的路由器,其特征在于,所述路由器还包括: 第三缓存单元,用于若所述网页满足预设条件,则重新从所述服务器中获取所述网页的静态内容,并将所述网页的静态内容存储在所述硬盘中。10.如权利要求9所述的路由器,其特征在于,所述网页满足预设条件具体为: 所述网页的已访问次数大于第一预设值;或者, 所述网页的指定标识在预先设置的第一列表中。
【文档编号】H04L12/771GK105893469SQ201610184482
【公开日】2016年8月24日
【申请日】2016年3月28日
【发明人】周鸣华, 夏云, 梁大衡, 黄宁新, 封枫, 甘钧兆, 彭志伟, 唐大明
【申请人】深圳市双赢伟业科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1