选择超高速缓冲存储器制造技术

技术编号:2881804 阅读:156 留言:0更新日期:2012-04-11 18:40
选择存储从网站接收的信息的若干超高速缓冲存储器之一的方法,系统和计算机程序产品。本发明专利技术的特征在于接收识别域内资源的位置的信息,并根据识别域内资源的位置的信息,选择超高速缓冲存储器。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及选择存储从网站接收的信息的超高速缓冲存储器。在万维网上,多数计算机使用HTTP(超文本传送协议)进行通信。HTTP规定了请求资源(例如,HTML(超文本置标语言)文件,音频,视频,图形,可执行的指令或解释性指令,以及其它信息)的客户机和提供这些资源的服务器之间的客户机/服务器关系。如附图说明图1中所示,客户机100把有关资源104的请求传输给提供资源104的服务器102。服务器随后传输可包括所请求的资源104及其它信息(例如可能已发生的任何错误)的响应。在客户机100上运行的软件(例如,浏览器)可把取回的资源104呈现给用户。如图2中所示,HTTP请求106包括识别分层定位方案内的请求资源104的URI(统一资源指示符)108(例如,URL(统一资源定位符))。即,URI 108对资源进行逐步特定描述,例如,首先通过确定提供所请求资源104的域名116(例如,“www.domain.com”),随后通过确定域名116内的一个或多个目录117(例如,“/directory/subdirectory”),并且最后通过确定所确定的一组目录117内的文件118(例如,“filename.html”)逐步对资源进行特定描述。HTTP请求116还可包括其它信息,例如发生请求的客户程序110的类型(例如,微软IE浏览器),用户的优选语言112,以及其它信息114。请求106的大小可从几个字节到几千字节。图1中所示的交换是网络通信的简化。事实上,在到达服务器102之前,请求通常经过多个中间代理。一种中间代理是代理120。如图3中所示,代理120接收来自于客户机100的请求,并且可选地把所述请求发送给提供所请求的资源的服务器102。代理102接收服务器的响应108,并可把响应108发送给客户机100。除了用作客户机100/服务器102通信的管道之外,代理120还可执行多种功能。例如,通过检查存储在请求和/或响应中的信息,代理120可起过滤器的作用,例如在成人内容到达由孩童使用的客户机100之前,阻断成人内容。如图4中所示,多个不同的用户经常请求相同的资源(例如网页)。从而,把通常请求的资源保存在超高速缓冲存储器126中,可降低提供关于请求的响应所需的时间。如图所示,超高速缓冲存储器数据库表128保存客户机请求130,以及先前接收的关于这些请求130的服务器响应132。表128还可保存所存储的响应132的有效日期134及其它信息136。不同的超高速缓冲存储器子例程负责存储及从超高速缓冲存储器取回信息。如图5中所示,最初接收请求的代理120(例如ISP(因特网服务提供商)处的代理)可把所述请求转发给包括超高速缓冲存储器数据库126及实现超高速缓冲存储器子例程125的指令的超高速缓冲存储器代理124。这些子例程125可搜索、读取及写入超高速缓冲存储器数据库126。当超高速缓冲存储器代理124接收请求时,超高速缓冲存储器代理124搜索超高速缓冲存储器数据库126,查找相应的响应。参见图6,如果对应于请求的响应先前已被保存在超高速缓冲存储器124中,则超高速缓冲存储器代理124可返回所述响应,而不必访问服务器102,所请求的资源最初来自于所述服务器102。不必把请求从代理120传输给服务器102,并且不必把相应的响应从服务器102传回代理102,这降低了客户机100的接入时间及网络通信量。如图7中所示,如果超高速缓冲存储器126不保存关于请求的先前响应,则超高速缓冲存储器代理124把请求传输给服务器102。另一方面,如果请求包括指出所提供的响应不应取自超高速缓冲存储器的“pragma=no-cache”(附注=无超高速缓存)指令,则超高速缓冲存储器代理124可把请求传输给服务器102。与超高速缓冲存储器搜索是否失败,或者请求是否包括“pragma=no-cache”指令无关,超高速缓冲存储器代理124可保存由服务器106提供的响应,以供未来之需。如图8中所示,代理120可访问多个超高速缓冲存储器代理124、138、140,例如,集中在同一ISP 122内的超高速缓冲存储器代理。这种能力使得单个代理120能够访问大量被超高速缓存的响应。通过散列包括在请求的URI 108中的域名116(例如,把信息转换为数字),代理120把从客户机接收的请求发送给超高速缓冲存储器代理124、138、140之一。例如,散列“www.a.com”域名会得到“1”,而散列“www.b.com”域名会得到“2”。这些请求可被分别发送给超高速缓冲存储器代理124和138。这种方案把由相同的域提供的不同资源集中到相同的超高速缓冲存储器代理中。例如,“www.a.com/a.html”和“www.a.com/b.html”将共用相同的域,并驻留在相同的超高速缓冲存储器124中。如上所述,超高速缓冲存储器代理124、138、140可能先前没有超高速缓存对应于特定请求的响应。这种情况下,超高速缓冲存储器代理124把请求传输给提供特定资源的服务器。例如,如图所示,根据请求的URI域名信息(“www.c.com”),关于“www.c.com/c”的请求被发送给超高速缓冲存储器代理#2 140。但是,超高速缓冲存储器代理140必须把请求传输给提供资源的服务器102,因为该超高速缓冲存储器还未保存“www.c.com/c”。一旦收到响应,则超高速缓冲存储器代理140可把“www.c.com/c”保存在其超高速缓冲存储器中,以供未来之需。总之,如图9中所示,使用多个超高速缓冲存储器代理的代理120接收请求(步骤142),并且对包含在所述请求的URI中的域信息应用散列函数(步骤144)。根据散列结果,代理120把请求传输给超高速缓冲存储器代理124、138和140之一(步骤146)。在步骤148接收请求的超高速缓冲存储器代理124、138、140可确定是否搜索其超高速缓冲存储器(步骤150)。如果超高速缓冲存储器代理搜索(步骤160)并在其超高速缓冲存储器中找到对应于该请求的响应(步骤162),则超高速缓冲存储器代理124、138、140可把找到的响应返回给代理120(步骤164)。如果超高速缓冲存储器代理确定不搜索超高速缓冲存储器(步骤150),或者其针对请求的搜索失败(步骤162),则超高速缓冲存储器代理把请求发送给由请求URI所识别的服务器(步骤166)。在超高速缓冲存储器代理接收该响应之后,超高速缓冲存储器代理可确定(步骤168)是否把响应存储在其超高速缓冲存储器中(步骤170),以便加快未来的请求的速度。随后,超高速缓冲存储器代理把接收的响应返回给代理120(步骤172),以便传输给发出该请求的客户机。本专利技术人认识到上面描述的在多个超高速缓冲存储器间分配响应的方法会导致未充分利用超高速缓冲存储器的分配。实施例可包括一个或多个下述特征。接收信息可包括接收诸如HTTP(超文本传送协议)请求。信息可包括识别资源的位置的URI(统一资源指示符)(例如,URL(统一资源定位符))。除了根据域内资源的位置之外,还可基于资源的域,选择超高速缓冲存储器。选择超高速缓冲存储器可包括散列函数的使用。选择超高速缓冲存储器可包括选择超高速缓冲存储器代理。该方本文档来自技高网...

【技术保护点】
一种选择存储从至少一个网站接收的信息的多个超高速缓冲存储器之一的方法,所述方法包括:接收识别域内资源的位置的信息;根据所述识别域内资源的位置的信息,选择超高速缓冲存储器。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:C胡德森亨德林三世
申请(专利权)人:美国在线服务公司
类型:发明
国别省市:US[美国]

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

1