一种网络代理缓存加速的实现方法及其装置的制作方法

文档序号:7993265阅读:260来源:国知局
专利名称:一种网络代理缓存加速的实现方法及其装置的制作方法
技术领域
本发明涉及网络通信技术,尤其涉及一种网络代理缓存加速的实现方法及其装置。
背景技术
用户在访问网络上的资源时,是通过向WEB服务器发出一个标识该资源的统一资源定位符(Uniform Resource Locator, URL)的HTTP请求报文来进行的,该URL唯一标识了用户要访问的网络资源。目前的网络代理缓存设备在对WEB服务器响应的网络资源进行缓存处理时,是将用户发出的网络访问请求所包含的URL经过运算后作为唯一标识一个缓存信息的索引。用户在访问不同的WEB服务器时,发出的网络访问请求的URL是不一样的,假如两台WEB服务器上各有一个文件资源,它们的内容完全相同,但是由于标识该文件资源的URL不同,导致网络代理缓存设备在处理响应WEB服务器上的数据内容时会缓存为两个不同的文件,浪费了存储空间。当内网用户访问一个WEB服务器上具有相同文件内容的资源时,也由于URL的不同,导致网络代理缓存设备不能根据URL映射到已经保存的缓存文件上,而需要继续从WEB服务器上获取完整的内容,增加了网络流量和占用了网络带宽的资源,不能发挥网络代理缓存设备的缓存加速效果。

发明内容
本发明要解决的技术问题是快速响应用户的网络访问请求,提高用户获取网络资源的速度。解决上述技术问题,一方面,本发明提供了一种网络代理缓存加速的实现方法,该方法包括以下步骤:接收来自用户的网络访问请求;转发网络访问请求给WEB服务器;接收来自WEB服务器响应;根据WEB服务器响应的文件头部内容计算特征值;将特征值作为索弓I,查找缓存中是否存在相同的预存文件,如果查找成功,则将预存文件发送给用户。另一方面,本发明提供了一种网络代理缓存加速的实现装置,该装置包括用户端接口模块、转发模块、服务端接口模块、特征值计算模块和查找模块,其中用户端接口模块用于接收来自用户的网络访问请求;转发模块用于转发网络访问请求给WEB服务器;服务端接口模块用于接收来自WEB服务器响应;特征值计算模块用于根据WEB服务器响应的文件头部内容计算特征值;查找模块用于将特征值作为索引,查找缓存中是否存在相同的预存文件,如果查找成功,则将所述预存文件发送给用户。本发明通过缓存文件的头部内容计算特征值来作为索引,查找缓存内容中相同的文件,极大的提高了用户获取网络资源的速度,并节省了网络流量和带宽。


本发明的示例性实施例将从下文中给出的详细说明和本发明不同实施例的附图中被更完全地理解,然而这不应该被视为将本发明限制于具体的实施例,而应该只是为了解释和理解。图1为本发明实施例网络代理缓存加速的方法应用场景图;图2为本发明实施例网络代理缓存加速的方法流程图;图3为图2实施例客户端和服务端之间的信令流程图;图4为本发明实施例网络代理缓存加速的装置结构图。
具体实施例方式本领域的普通技术人员将意识到,所述示例性实施例的下述详细说明仅仅是说明性的,并且不是意在以任何方式加以限制。图1为本发明实施例网络代理缓存加速的方法应用场景图。在图1中,网络代理缓存设备12充当WEB请求的网关,并执行基本WEB服务器的职能,例如检索请求并为URL服务。它转发来自用户端11和WEB服务器13的请求,并将WEB服务器13的响应返回给用户。网络代理缓存设备12可以保存或高速缓存从WEB服务器13检索到的网络资源,并在本地处理随后的网络访问请求。用户11可以更快地获得想要的网络资源,同时还节省了网络带宽。图2为本发明实施例网络代理缓存加速的方法流程图,图3为客户端、网络代理缓存设备和服务端之间的信令流程图。现结合图2和图3阐述网络代理缓存加速的方法,该方法包括步骤201-205。在步骤201,接收来自用户的网络访问请求。用户通过浏览器向WEB服务器请求服务时,需先和网络代理缓存设备建立TCP连接,网络代理缓存设备接收来自用户端发出的HTTP请求报文。在步骤202,转发网络访问请求给WEB服务器。网络代理缓存加速设备在接收到来自用户的HTTP请求报文时,首先根据HTTP请求报文开始行中的URL查找缓存中是否存在上述URL映射的已经保存在缓存上的请求对象,如果存在用户所请求的对象,网络代理缓存加速设备就把这个对象放入HTTP响应报文中返回给用户。否则,网络代理缓存加速设备在接收到来自用户的网络访问请求时,则与WEB服务器建立TCP连接,并转发来自用户发出的HTTP请求报文。在步骤203,接收来自WEB服务器响应。WEB服务器把用户所请求的对象放在HTTP响应报文中返回给网络代理缓存加速设备,网络代理缓存加速设备接收来自WEB服务器的HTTP响应报文。在步骤204,根据WEB服务器响应的文件头部内容计算特征值。网络代理缓存加速设备在收到WEB服务器返回的HTTP响应报文后,提取响应报文中用户请求的文件内容,并根据文件头部内容计算特征值。网络代理缓存加设备可以根据文件内容信息来计算特征值。在一个例子中,网络代理缓存加速设备根据文件头部内容的文件属性信息和数据信息,获取该文件头部的多个维度的特征信息,并将该多个维度的特征信息进行组合并进行哈希运算,获得标识该文件内容特征的特征值,最后将该文件内容存储在缓存中,用该特征值作为标识该文件内容的唯一索引。文件头部内容的文件属性可以是该文件的类型或文件大小。
在步骤205,网络代理缓存加速设备将文件内容特征值作为索引,查找缓存中是否存在相同的预存文件,如果查找成功,则将缓存文件中的预存文件放在HTTP响应报文中,通过已经建立的TCP连接,返回给请求该对象的用户浏览器。如果查找不成功,则继续从WEB服务器上获取用户请求的文件存储到缓存中,并将文件头部内容计算出的特征值作为标识该文件内容的索引。图3为本发明实施例网络代理缓存加速的装置结构图。如图3所示,该装置包括用户端接口模块31、转发模块32、服务端接口模块33、特征值计算模块34、查找模块35和缓存模块36。用户端接口模块31用于接收来自用户端的网络访问请求;转发模块32用于转发网络访问请求给WEB服务器;服务端接口模块33用于接收来自WEB服务器响应;特征值计算模块34用于根据WEB服务器响应的文件头部内容计算特征值;查找模块35用于将特征值作为索引,查找缓存模块36中是否存在相同的预存文件,如果查找成功,则将预存文件发送给用户。本发明实施例网络代理缓存加速的装置的用户端接口模块31、转发模块32、服务端接口模块33、特征值计算模块34和查找模块35分别为了实现图2中各个方法的相应流程,在此不再赘述。尽管已经示出并描述了本发明的特殊实施例,然而在不背离本发明的示例性实施例及其更宽广方面的前提下,本领域技术人员显然可以基于此处的教学做出变化和修改。因此,所附的权利要求意在将所有这类不背离本发明的示例性实施例的真实精神和范围的变化和更改包含在其范围之内。
权利要求
1.一种网络代理缓存加速的实现方法,其特征在于:所述方法包括以下步骤: 接收来自用户的网络访问请求; 转发所述网络访问请求给WEB服务器; 接收来自所述WEB服务器响应; 根据所述WEB服务器响应的文件头部内容计算特征值; 将所述特征值作为索引,查找缓存中是否存在相同的预存文件,如果查找成功,则将所述预存文件发送给用户。
2.根据权利要求1所述的方法,其特征在于:所述根据所述WEB服务器响应的文件头部内容计算特征值是通过执行以下步骤得到的: 根据文件头部内容的文件属性信息和数据信息,获取该文件头部的多个维度的特征信息; 将所述多个维度的特征信息进行组合并进行哈希运算,获得标识该文件内容特征的特征值。
3.根据权利要求2所述的方法,其特征在于:所述文件属性信息包括文件类型和文件大小。
4.根据权利要求1所述的方法,其特征在于:所述预存文件通过执行以下步骤得到: 根据文件头部内容的文件属性信息和数据信息,获取该文件头部的多个维度的特征信息; 将所述多个维度的特征信息进行组合并进行哈希运算,获得标识该文件内容特征的特征值; 将所述文件内容存储在缓存中,所述特征值作为标识所述文件内容的索引。
5.一种网络代理缓存加速的实现装置,其特征在于:所述装置包括: 用户端接口模块,用于接收来自用户的网络访问请求; 转发模块,用于转发网络访问请求给WEB服务器; 客户端接口模块,用于接收来自WEB服务器响应; 特征值计算模块,用于根据WEB服务器响应的文件头部内容计算特征值; 查找模块,用于将所述特征值作为索引,查找缓存中是否存在相同的预存文件,如果查找成功,则将所述预存文件发送给用户。
6.根据权利要求5所述的装置,其特征在于:所述特征值计算模块根据以下步骤计算特征值: 根据文件头部内容的文件属性信息和数据信息,获取该文件头部的多个维度的特征信息; 将所述多个维度的特征信息进行组合并进行哈希运算,获得标识该文件内容特征的特征值。
7.根据权利要求5所述的装置,其特征在于:所述装置还包括缓存模块,所述模缓存模块用于存储所述预存文件。
全文摘要
本发明公开了一种网络代理缓存加速的实现方法及其装置,该方法包括以下步骤接收来自用户的网络访问请求;转发网络访问请求给WEB服务器;接收来自WEB服务器响应;根据WEB服务器响应的文件头部内容计算特征值;将特征值作为索引,查找缓存中是否存在相同的预存文件,如果查找成功,则将预存文件发送给用户。该装置包括用户端接口模块、转发模块、服务端接口模块、特征值计算模块和查找模块。本发明能够极大的提高用户获取网络资源的速度,并节省了网络流量和带宽。
文档编号H04L29/08GK103139252SQ201110389138
公开日2013年6月5日 申请日期2011年11月30日 优先权日2011年11月30日
发明者杨东晓, 李继明 申请人:北京网康科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1