著录项信息
专利名称 | 刷新网络代理高速缓存服务器对象的系统和方法 |
申请号 | CN03147513.2 | 申请日期 | 2003-07-09 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2004-03-24 | 公开/公告号 | CN1484155 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 国际商业机器公司 | 申请人地址 | 美国纽约州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 国际商业机器公司 | 当前权利人 | 国际商业机器公司 |
发明人 | 杰拉尔德·马米格勒;皮埃尔·塞康多;乔奎因·皮肯 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 郭定辉;黄小临 |
摘要
一种方法和计算系统,用于从万维网内容服务器刷新由网络代理高速缓存服务器存储的对象。只有当所存储对象附带的截止日期已过时,刷新才由网络代理高速缓存服务器请求。根据来自客户装置的浏览器的请求,一个对象的刷新是通过网络代理高速缓存服务器向万维网内容服务器请求的。另外,网络代理高速缓存服务器能够将Refresh request命令发送到万维网内容服务器,应用截止日期已过的对象列表。该后者操作是由网络代理高速缓存服务器周期性执行的。如果最后修改日期已经改变,甚至当且仅当由签名识别的对象内容已经被改变时,所刷新对象不由万维网内容服务器发送。该方法和系统的优点是通过连接了服务器的网络来卸载数据传递含有的计算资源。
1.一种用于用由万维网内容服务器存储的对象的新版本刷新在网络代 理高速缓存服务器中存储的对象的方法,该万维网内容服务器通过网络与该 网络代理高速缓存服务器传送消息,并支持对一个对象的标准请求和基于最 后修订日期对一个对象的标准刷新请求,所述方法包含以下步骤:
在网络代理高速缓存服务器中存储高速缓存索引表,对应每个被存储对 象,该高速缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中 的存储所用的文件名,拥有对象的万维网内容服务器的网络地址,对象有效 截止日期和标识对象的签名;
读高速缓存索引表并选择一个截止日期已过的对象;
从网络代理高速缓存服务器向拥有该对象的万维网内容服务器的地址发 送一条Refresh_request命令,该Refresh_request命令位于一个消息的有效负 荷中,参数是对象标识符和对象签名;
从万维网内容服务器接收一条Refresh_reponse命令,该Refresh_reponse 命令位于一个消息的有效负荷中,参数是对象标识符,并且,如果在万维网 内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则参数 还有在万维网内容服务器存储的对象、对象的签名和新的截止日期;
在网络代理高速缓存服务器中用该对象的新签名和截止日期更新高速缓 存索引表,并用从万维网内容服务器接收的对象更新对象文件名。
2.权利要求1的方法,其中
对于高速缓存索引表的截止日期已过的所有对象,重复执行该读高速缓 存索引表的步骤;
对于由同一万维网内容服务器拥有的所有被选择对象,以所述同一万维 网内容服务器的地址为目的地,执行一次该发送步骤,Refresh_request命令 的参数是一个对应于所有被选择对象的二元组列表,二元组含有对象标识符 及其签名;
对于所有被选择对象,执行一次该接收步骤,Refresh_reponse的参数是 一个对应于在万维网内容服务器中存储的版本的签名与该Refresh_request中 的签名不同的每个被选择对象的四元组列表,四元组含有对象标识符、在万 维网内容服务器中存储的对象、对象的签名以及新的截止日期;
在网络代理高速缓存服务器上,对在Refresh_reponse命令的四元组列表 中接收的所有对象,执行命令。
3.权利要求1或2的方法,还包括步骤:
从网络代理高速缓存服务器发送对一个对象的标准请求;
接收从万维网内容服务器返回的消息,该消息含有所请求的对象和对象 的最后修改日期;
如果该消息还含有对象签名和表明万维网内容服务器支持Refresh_request 的表示,则在网络代理高速缓存服务器中,更新一个万维网内容服务器表, 对于每个已经向网络代理高速缓存服务器发送过一个对象的万维网内容服务 器,该表包含万维网内容服务器的网络地址和表明万维网内容服务器支持 Refresh_request的表示;
如果该消息不含有对象签名和表明万维网内容服务器支持Refresh_request 的表示,则在网络代理高速缓存服务器中,用表明万维网内容服务器不支持 Refresh_request的表示,更新万维网内容服务器表,并用对象的最后修改日 期,更新网络代理高速缓存索引表;
在网络代理高速缓存索引表中更新含有所接收对象的文件名和对象截止 日期。
4.权利要求3的方法,还包括下述步骤:
在将关于至少一个对象的任何Refresh_request命令发送给万维网内容服 务器之前,在万维网内容服务器表中检查表明万维网内容服务器是否支持 Refresh_request命令的指示;
如果表明万维网内容服务器支持Refresh_request命令的指示被存储在万 维网内容服务器表中,则发送关于该至少一个对象的Refresh_request命令;
如果表明万维网内容服务器不支持Refresh_request命令的指示被存储在 万维网内容服务器表中,则发送基于最后修改日期对该至少一个对象的每一 个的标准刷新请求。
5.权利要求1或2的方法,其中,由万维网内容服务器发送的Refresh_ reponse具有另外一个参数,即与每个对象相关联的状态代码,一个可能值是 对象被修改,另一个可能值是对象不被修改,另一个可能值是对象没有被找 到,如果在Refresh_reponse中接收的代码值是没有被修改的对象,所述网络 代理高速缓存服务器不更新对象也不修改网络代理高速缓存索引表中对应于 该对象的入口,如果在Refresh_reponse中接收的代码值是对象没有被找到, 所述网络代理高速缓存服务器删除网络代理高速缓存索引表中对应于该对象 的入口。
6.权利要求7的方法,其中所有可能代码只是HTTP协议代码,根据该 代码值,网络代理高速缓存服务器更新网络代理高速缓存索引表和万维网内 容服务器表。
7.权利要求1或2的方法,其中消息是在HTTP协议下发送的。
8.权利要求1或2的方法,其中对象签名和表明万维网内容服务器支持 Refresh_request命令的指示通过万维网内容服务器在HTTP报头中被发送, 对象本身是根据HTTP协议在有效负荷重发送的。
9.一种用于从万维网内容服务器向网络代理高速缓存服务器发送刷新 的对象的方法,该万维网内容服务器通过网络与该网络代理高速缓存服务器 传送消息,所述方法包含以下步骤:
从网络代理高速缓存服务器接收一条Refresh_request命令,该Refresh_ request命令位于一个消息的有效负荷中,参数是对象标识符和对象签名;
向网络代理高速缓存服务器发送一条Refresh_reponse命令,该Refresh_ reponse命令位于一个消息的有效负荷中,参数是对应于Refresh_reponse命令 中所标识的每一个对象的对象标识符,并且,如果在万维网内容服务器存储 的对象的签名和与该Refresh_request中的签名不同,则参数还有在万维网内 容服务器中存储的对象和对象的签名。
10.权利要求9的方法,其中,Refresh_request命令的参数是一个对应于 两个或更多的被选择对象的二元组列表,二元组含有对象标识符及其签名, 并且,Refresh_reponse命令的参数是一个对应于在万维网内容服务器中存储 的版本的签名与该Refresh_request中的签名不同的每个被选择对象的四元组 列表,四元组含有对象标识符、在万维网内容服务器中存储的对象、对象的 签名以及新的截止日期。
11.权利要求9或10的方法,还包含步骤:
从网络代理高速缓存服务器接收一个对一个对象的请求;
向网络代理高速缓存服务器发送一条消息,该消息含有所请求的对象、 对象签名和表明万维网内容服务器支持Refresh_request的表示。
12.权利要求9或10的方法,其中,由万维网内容服务器发送的Refresh_ reponse具有另外一个参数,即与每个对象相关联的状态代码,一个可能值是 对象被修改,另一个可能值是对象不被修改,另一个可能值是对象没有被找 到,如果在Refresh_reponse中接收的代码值是没有被修改的对象,所述网络 代理高速缓存服务器不更新对象也不修改网络代理高速缓存索引表中对应于 该对象的入口,如果在Refresh_reponse中接收的代码值是对象没有被找到, 所述网络代理高速缓存服务器删除网络代理高速缓存索引表中对应于该对象 的入口。
13.权利要求12的方法,其中所有可能代码只是HTTP协议代码,根据 该代码值,网络代理高速缓存服务器更新网络代理高速缓存索引表和万维网 内容服务器表。
14.权利要求9或10的方法,其中消息是在HTTP协议下发送的。
15.权利要求9或10的方法,其中对象签名和表明万维网内容服务器支 持Refresh_request命令的指示通过万维网内容服务器在HTTP报头中被发送, 对象本身是根据HTTP协议在有效负荷重发送的。
16.一种用于万维网内容对象的刷新的计算系统,包含一个通过网络与 万维网内容服务器通信的网络代理高速缓存服务器,该网络代理高速缓存服 务器支持来自客户机的对一个对象的请求,包含:
高速缓存索引表存储装置,对应每个被存储的万维网内容对象,该高速 缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中的存储所用 的文件名,拥有对象的万维网内容服务器的网络地址,对象有效截止日期和 标识对象的签名;
读取装置,用于读高速缓存索引表并选择一个截止日期已过的对象;
发送装置,用于向拥有该对象的万维网内容服务器的地址发送Refresh_ request命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对 象标识符和对象签名;
接收装置,用于从万维网内容服务器接收Refresh_reponse命令,该 Refresh_reponse命令位于一个消息的有效负荷中,参数是对象标识符,并且, 如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名 不同,则参数还有在万维网内容服务器存储的对象、对象的签名和新的截止 日期;
更新装置,用于在网络代理高速缓存服务器中用该对象的新签名和截止 日期更新高速缓存索引表,并用从万维网内容服务器接收的对象更新对象文 件名。
17.一种用于万维网内容对象的刷新的计算系统,包含一个通过网络与 网络代理高速缓存服务器通信的万维网内容服务器,该网络代理高速缓存服 务器支持来自客户机的对一个对象的请求,该万维网内容服务器包含:
存储装置,用于存储服务所述请求的万维网内容对象;
接收装置,被配置得能从网络代理高速缓存服务器接收Refresh_request 命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识 符和对象签名;
发送装置,被配置得能向网络代理高速缓存服务器发送Refresh_reponse 命令,该Refresh_reponse命令位于一个消息的有效负荷中,参数是对应于 Refresh_reponse命令中所标识的每一个对象的对象标识符,并且,如果在万 维网内容服务器存储的对象的签名和与该Refresh_request中的签名不同,则 参数还有在万维网内容服务器中存储的对象和对象的签名。
技术领域\n总的来说,本发明涉及万维网服务器,更具体地,本发明涉及在其辅助 存储器中存储万维网对象和用新的万维网对象通过万维网内容服务器进行刷 新的网络代理高速缓存服务器。\n背景技术\n万维网给用户提供了访问在成千个万维网内容服务器上的几百万个文档 的机会。对这些文档的访问是通过在客户装置上工作的万维网浏览器执行的。 万维网浏览器给用户提供了简单的视觉和感觉。在该简单的用户观察的背后, 配置了大量的基础结构以允许对驻留在万维网内容服务器上的任何文档进行 访问。对用户发出请求的响应可能要用很长的时间,特别是在万维网内容服 务器远离请求者站点和通过用低性能的网络链接进行连接或者很重负荷的情 况时更是如此。每次请求时,被请求的信息通过网络进行传递,这要求高的 网络性能,尤其是如果对象很大时更是如此。\n最小化响应时间和降低网络负荷的一个办法是在用户的附近具有网络代 理高速缓存服务器。网络代理高速缓存服务器的作用是截接由客户装置的浏 览器发送给万维网内容服务器的信息的请求和校验所请求的文档或者对象是 否是可本地获得的。如果这种拷贝存在和在网络代理高速缓存服务器中是有 效的,该本地拷贝被发送给客户装置,以代替在万维网内容服务器中存储的 原始文档。\n典型地,最通用的网络代理服务器高速缓存仅仅在用户请求它之后的特 殊页面,但是,由于下述原因,在被用户有效地请求之前,规定的URL(页 面或者更通常地为万维网对象)可以在高速缓存中被预先读取:\n*装入由管理员定义的特殊URL。\n*从前一天的活动中装入最流行的URL。\n*装入处理也能够遵循对文档中对象之规定级别的HTML链接和高速缓 存所有的被链接的对象(钻研法(delving method))。\n支持在客户和服务器之间传送超文本或者超媒体万维网信息的流的标准 化协议是超文本传输协议(HTTP)。在请求从客户浏览器到网络代理高速缓 存服务器或者从网络代理高速缓存服务器到万维网内容服务器的信息的 HTTP命令中,一次仅仅能够得到一个对象。\n即使它们已经被存储在网络代理高速缓存服务器的存储器中,这些对象 需要有规律地被刷新,因为它们在万维网内容服务器中被更新和在网络代理 高速缓存服务器中不再有效。刷新操作是通过网络代理高速缓存服务器在根 据客户装置浏览器请求的‘即时处理(on the fly)’或者大多数在晚上时间的周 期性启动的刷新操作期间执行的。\n刷新操作具有的一个问题是下载的信息量。\n第一个解决方案是减少从万维网内容服务器下载的信息量以刷新网络代 理高速缓存服务器。对于每个对象,网络代理高速缓存服务器首先存储被考 虑作为对象有效性之限制日期的截止日期。诸如股票价格(stock value)的一 些对象不被高速缓存。如果该对象与该新闻相关,则截止日期是同一天,因 为这个信息在万维网内容服务器上一天被更新超过一次。如果该对象是菜谱 (recipe),则在没有被考虑作为无效的情况下能够被保持几个月。在网络代 理高速缓存服务器中为每个对象存储的第二个信息是‘最后修订的’日期,这是 由配置有对象的万维网内容服务器发送的日期,其表示该对象在万维网内容 服务器中已经被更新的最后时间。当由客户装置浏览器请求的信息在网络代 理高速缓存服务器的存储器中用耗尽的截止日期被找到时,网络代理高速缓 存服务器发出已知为“如果-被修订-因为(if-modified-since)”的特殊请求。 网络代理高速缓存服务器连同要被刷新对象一起发送‘最后修订的’日期。万维 网内容服务器将对象的‘最后修订的’日期与附着到当前在万维网内容服务器 中存储的对象版本上的日期进行比较。如果对象自最后被网络代理高速缓存 接收就已经被修订的话,则万维网内容服务器现在就把对象返送回到网络代 理高速缓存服务器。这个解决方案当前被实现描述HTTP/1.1协议的例如当前 为RFC 2616的RFC的产品所使用。实现该刷新方法的一个软件产品是用于 多平台的IBM万维网业务特快传送(IBM Web Traffic Express)。\n因为只有已经在万维网内容服务器上被更新的对象才被发送到网络代理 高速缓存服务器,因此在高速缓存刷新操作期间,现有技术的解决方案有效 地减少了通过万维网内容服务器下载到网络代理高速缓存服务器的信息量。 但是,例如,对于在高速缓存中要被刷新的每个对象,这个解决方案在HTTP 协议之下产生几个请求/响应。这对通过网络进行的业务负荷具有影响。第二 个影响是在万维网内容服务器上对象的改进是通过最后更新的日期被检测 的。这个日期表示文档何时已经被最后保存在万维网内容服务器上,但是没 有给出有关内容改进的任何安全措施。因此,刷新操作可以在自刷新的最后 日期起已经在万维网内容服务器上被替换但还没有实际被改进的对象上执 行。结果,对象能够被无用地发送到网络代理高速缓存服务器上。当每次刷 新超过一个对象和当对象尺寸很大时,保存无用对象刷新操作具有重大的意 义。\n发明内容\n因此,本发明目的是提供将网络代理高速缓存服务器通过万维网内容服 务器进行刷新,同时限制包括网络资源之计算资源上的工作负荷的方法和系 统。\n为了实现本发明的上述和其他目的,根据本发明的一个实施例,提供一 种用于用由万维网内容服务器存储的对象的新版本刷新在网络代理高速缓存 服务器中存储的对象的方法,该万维网内容服务器通过网络与该网络代理高 速缓存服务器传送消息,并支持对一个对象的标准请求和基于最后修订日期 对一个对象的标准刷新请求,所述方法包含以下步骤:在网络代理高速缓存 服务器中存储高速缓存索引表,对应每个被存储对象,该高速缓存索引表含 有对象的标识、对象在网络代理高速缓存服务器中的存储所用的文件名,拥 有对象的万维网内容服务器的网络地址,对象有效截止日期和标识对象的签 名;读高速缓存索引表并选择一个截止日期已过的对象;从网络代理高速缓 存服务器向拥有该对象的万维网内容服务器的地址发送一条Refresh_request 命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识 符和对象签名;从万维网内容服务器接收一条Refresh_reponse命令,该 Refresh_reponse命令位于一个消息的有效负荷中,参数是对象标识符,并且, 如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的签名 不同,则参数还有在万维网内容服务器存储的对象、对象的签名和新的截止 日期;在网络代理高速缓存服务器中用该对象的新签名和截止日期更新高速 缓存索引表,并用从万维网内容服务器接收的对象更新对象文件名。\n根据本发明的另一个实施例,提供一种用于从万维网内容服务器向网络 代理高速缓存服务器发送刷新的对象的方法,该万维网内容服务器通过网络 与该网络代理高速缓存服务器传送消息,所述方法包含以下步骤:从网络代 理高速缓存服务器接收一条Refresh_request命令,该Refresh_request命令位 于一个消息的有效负荷中,参数是对象标识符和对象签名;向网络代理高速 缓存服务器发送一条Refresh_reponse命令,该Refresh_reponse命令位于一个 消息的有效负荷中,参数是对应于Refresh_reponse命令中所标识的每一个对 象的对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与该 Refresh_request中的签名不同,则参数还有在万维网内容服务器中存储的对 象和对象的签名。\n根据本发明的再一个实施例,提供一种用于万维网内容对象的刷新的计 算系统,包含一个通过网络与万维网内容服务器通信的网络代理高速缓存服 务器,该网络代理高速缓存服务器支持来自客户机的对一个对象的请求,包 含:高速缓存索引表存储装置,对应每个被存储的万维网内容对象,该高速 缓存索引表含有对象的标识、对象在网络代理高速缓存服务器中的存储所用 的文件名,拥有对象的万维网内容服务器的网络地址,对象有效截止日期和 标识对象的签名;读取装置,用于读高速缓存索引表并选择一个截止日期已 过的对象;发送装置,用于向拥有该对象的万维网内容服务器的地址发送 Refresh_request命令,该Refresh_request命令位于一个消息的有效负荷中, 参数是对象标识符和对象签名;接收装置,用于从万维网内容服务器接收 Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中, 参数是对象标识符,并且,如果在万维网内容服务器存储的对象的签名和与 该Refresh_request中的签名不同,则参数还有在万维网内容服务器存储的对 象、对象的签名和新的截止日期;更新装置,用于在网络代理高速缓存服务 器中用该对象的新签名和截止日期更新高速缓存索引表,并用从万维网内容 服务器接收的对象更新对象文件名。\n根据本发明的再一个实施例,提供一种用于万维网内容对象的刷新的计 算系统,包含一个通过网络与网络代理高速缓存服务器通信的万维网内容服 务器,该网络代理高速缓存服务器支持来自客户机的对一个对象的请求,该 万维网内容服务器包含:存储装置,用于存储服务所述请求的万维网内容对 象;接收装置,被配置得能从网络代理高速缓存服务器接收Refresh_request 命令,该Refresh_request命令位于一个消息的有效负荷中,参数是对象标识 符和对象签名;发送装置,被配置得能向网络代理高速缓存服务器发送 Refresh_reponse命令,该Refresh_reponse命令位于一个消息的有效负荷中, 参数是对应于Refresh_reponse命令中所标识的每一个对象的对象标识符,并 且,如果在万维网内容服务器存储的对象的签名和与该Refresh_request中的 签名不同,则参数还有在万维网内容服务器中存储的对象和对象的签名。\n在由万维网内容服务器发送的Refresh_response中,诸如HTTP状态码的 状态码能够被用作为附加变元。接收Refresh_response命令的网络代理高速缓 存服务器根据码值更新对象,高速缓存索引表和万维网内容表。\n在一个优选实施例中,标准化的HTTP协议被用作为在服务器之间的所 有交换。\n该方法是通过在网络代理高速缓存服务器中工作的代理和在万维网内容 服务器中工作或不工作的代理来实现的。网络代理高速缓存代理能够知道刷 新代理是否被安装在万维网内容服务器中和该方法是否也包括在标准协议下 对于对象请求/响应操作的支持。\n通过限制对已经在万维网内容服务器中被实际修改的对象的刷新,减少 了在网络代理高速缓存服务器和万维网内容服务器之间交换的数据量。通过 在Refresh_request和Refresh_response命令中以对象列表分组发送对象,在网 络代理高速缓存服务器和万维网内容服务器之间的业务也被减少了。\n本解决方案的一个其它优点是其在使用在客户装置,网络代理高速缓存 服务器和内容服务器之间的诸如HTTP之标准传送协议的同时能够实现,并 且因此不用改变初始传送协议流。\n附图说明\n图1说明优选实施例的计算环境;\n图2说明根据优选实施例的在网络代理高速缓存服务器上存储的管理万 维网对象的两个表,它们是Web_contentServer_table和Cache_index_table;\n图3表示根据现有技术的得到万维网对象和更新网络代理高速缓存服务 器的流程;\n图4表示当客户高速缓存刷新代理操作网络代理高速缓存服务器和服务 器高速缓存刷新代理操作万维网内容服务器时根据优选实施例从万维网内容 服务器得到万维网对象和更新网络代理高速缓存服务器的流程;\n图5表示根据优选实施例在通过万维网内容服务器刷新之前和之后位于 网络代理高速缓存服务器中的Cache_index_table;\n图6是说明根据用于刷新操作的优选实施例在网络代理高速缓存服务器 和万维网内容服务器之间的信息交换;\n图7是根据用于刷新操作的优选实施例从万维网内容服务器中刷新网络 代理高速缓存服务器的方法的流程图;\n图8表示根据优选实施例通过万维网内容服务器被下载到网络代理高速 缓存服务器之对象列表的格式;\n图9概述了根据优选实施例在万维网内容服务器和网络代理高速缓存服 务器之间用于刷新交换之信息句法中代码的意义;\n图10是根据优选实施例在网络代理高速缓存服务器上操作的用于刷新 由客户装置浏览器初始请求的一个对象之方法的流程图;\n图11是根据优选实施例在网络代理高速缓存服务器上操作的用于刷新 由网络代理高速缓存服务器初始化的对象列表之方法的流程图;\n图12是根据优选实施例在万维网内容服务器上操作的回答用于刷新由 网络代理高速缓存服务器发送的一个对象或者对象列表之请求的方法的流程 图。\n具体实施方式\n图1是说明本发明的环境。万维网内容服务器(100,101,102)通过可 能是因特网和可以包括移动通信的网络(130)将信息服务提供给客户装置 (110,120)。因特网客户装置(110,120)使用万维网浏览器要求给万维网 内容服务器发送请求,用来访问能够是诸如形成通常被称为万维网文档(150) 之HTML页面或者图象文件(JPG,GIF等)或者音频文件(WAV,MP3等) 等任何类型的对象的信息。该请求不是直接发送给万维网内容服务器而是发 送给网络代理高速缓存服务器(140)。在客户装置和万维网内容服务器中间 的网络代理高速缓存服务器从客户装置接收请求,从万维网内容服务器请求 遗漏信息或者请求被刷新的信息并且将所请求的信息发送到客户。事实上, 首先因安全原因被使用的网络代理高速缓存服务器具有辅助存储器以存储万 维网对象,该对象形成了主要由客户装置使用的万维网文档。这减少了将万 维网信息发送给客户装置的延迟时间。如果信息没有被存储在其网络代理高 速缓存存储器中或者如果其是太老版本的信息,使用HTTP,来自客户装置 的请求是由网络代理高速缓存服务器接收并且通过网络代理高速缓存服务器 被重新发送到万维网内容服务器。以与请求相同的方式,回答的传送是通过 网络代理高速缓存服务器从万维网内容服务器传向客户。\n用现有技术的解决方案,如参考图3说明的,运行例如IBM万维网业务 特快传送的网络代理高速缓存服务器将刷新请求发送给万维网内容服务器 (101,102),因为所请求信息的截止日期已经用完。万维网内容服务器(101, 102)送回其存储的对象的级别。\n根据优选实施例和如图1中说明,客户高速缓存刷新代理(160)正在网 络代理高速缓存服务器上运行,服务器高速缓存刷新代理(170)在万维网内 容服务器上运行。这些刷新代理根据优选实施例操作Refresh_request和 Refresh_response命令。在万维网内容服务器上的服务器高速缓存代理也能够 将客户高速缓存刷新代理通知正在运行的网络代理高速缓存服务器。\n图2说明根据优选实施例通过客户高速缓存刷新代理被保持在网络代理 高速缓存服务器中的两个表。\n网络代理高速缓存服务器表是Web_contentServer_table(200)和 Cache_index_table(210)。Web_contentServer_table(200)被用来存储服务器名 称,或者服务器IP地址,为此至少一个对象驻留在网络代理服务器高速缓存 辅助存储器中。在该表中还存储表示有关规定的万维网内容服务器是否运行 Server_cache_refresh_agent(170)的指示(是或者否)。Cache_index_table(210) 由网络代理高速缓存服务器维持以将为‘摘要(digest)’的对象签名、用于安 全的识别文本内容的代码与每个URL相关。MD5是给出对象简化表示的单 向散列。MD5签名允许用良好的安全级别来识别大的文本。任何其它的‘摘要’ 能够被用于优选实施例。网络代理高速缓存服务器存储识别对象的对象ID: 识别能够是短ID或者是为万维网地址的URL(通用资源定位器),或者更有 益地是一部分URL(例如/y1),该URL的剩余部分是已经被存储的服务器的 地址(例如 www.yahoo.com)。对象ID根据优选实施例被用在分别运行 ServerCache_refresh_agent和Client_cache_refresh_agent之万维网内容服务器 和网络代理高速缓存服务器之间的流中。对于每个对象ID,存储了被计算的 签名、包含对象本身的文件名称、截止日期、和本地URL,该本地URL识 别已经安装了含有对象的万维网文档之因特网或者内联网始发万维网内容服 务器的万维网地址。根据优选实施例,对象的‘最后修改日期’也被存储在与万 维网内容服务器兼容的该表中,其不实现服务器高速缓存刷新代理。如参考 图3说明的,现有技术的万维网内容服务器使用该最后修改日期。\n注意,现有技术方案中或者优选实施例中通过服务器在表中存储的所有 日期一般是时间戳(timestamp),而不是在优选实施例的图中说明的日历日期。 很明显,用时间戳代替日历日期,基于日期用完的刷新操作一天能够被执行 超过一次。如上述,诸如天气或者新闻的一些万维网信息一天被刷新超过一 次。为了简单化优选实施例的说明,图中的所有日期是日历日期,具有 ‘YYYY/MM/DD’格式。\n图3表示在现有技术解决方案中在客户装置与网络代理高速缓存服务器 之间和在网络代理高速缓存服务器与万维网内容服务器之间的流。这也是当 Server_cache_refresh_agent不在万维网内容服务器上运行时根据优选实施例 由Client_cache_refresh_agent支持的流。该现有技术解决方案是当使用HTTP 协议时被说明的。客户装置请求对象(作为例子URL“ www.yahoo.com/y1”) (300)。网络代理高速缓存服务器在存储了对象URL和有关辅助存储器上它 们各自地址的其高速缓存索引中进行查询,找不到对象,这样,将该请求发 向目标万维网内容服务器或者在级联网络代理高速缓存服务器的情况下发向 另一个网络代理高速缓存服务器。万维网内容服务器以标准HTTP消息形式 将在报头(header)中包括对象截止日期的对象(作为例子为对象yl)返回 到网络代理高速缓存服务器。网络代理高速缓存服务器将对象保存在其本地 盘中,更新高速缓存索引,存储截止日期,将其与对应对象相关和将对象传 输到客户装置。稍后,用于相同对象(y1)的另一个请求被另一个客户装置 或者被相同的客户装置(310)发出。网络代理高速缓存服务器处理该请求和 在其高速缓存中找到对象。网络代理高速缓存服务器将被请求对象返回到客 户装置。很长时间之后,由任何客户装置(320)发出用于相同对象(y1)的 新请求。网络代理高速缓存服务器处理该请求和在其高速缓存中找到对象但 截止日期已过了。网络代理高速缓存服务器将具有从高速缓存索引(210)中 提取的最后修改日期之特定请求“if-modified-since”发送给万维网内容服务 器。万维网内容服务器校验对象的时间戳是否已经被修改。如果没有,指示 对象没有被修改的响应被发送回网络代理高速缓存服务器,并且如果需要, 在更新其高速缓存索引中的截止日期之后,网络代理高速缓存服务器发送回 从其高速缓存中检索的对象(y1)。如果被修改,万维网内容服务器将新更新 的对象(y1)发送回网络代理高速缓存服务器。网络代理高速缓存服务器在 其本地盘上用新对象代替旧对象,用新的截止日期和最后修改的日期更新该 对象的高速缓存索引入口,然后将对象发送回客户装置。注意,根据HTTP 协议,当将回答发送到网络代理高速缓存服务器时,万维网内容服务器在 HTTP报头中包括代码200,本例中,其指示该对象已经被修改。如果代码是 304,则对象没有被修改。这些与参考图4和图9在文档中随后说明的相同的 HTTP代码在优选实施例中也被用在命令的句法中,以通知相同状况。在优 选实施例中,这些代码被用在HTTP消息的数据字段中和不在HTTP报头中。\n图4表示在高速缓存刷新代理(160,170)已经被安装在网络代理高速 缓存服务器和万维网内容服务器上的情况下在客户装置与网络代理高速缓存 服务器之间和在网络代理高速缓存服务器与万维网内容服务器之间的流。\n如果使用HTTP协议,客户装置通过现存HTTP命令从其浏览器中请求 对象(作为例子URL“ www.yahoo.com/y1”)(430)。网络代理高速缓存服务器 在其高速缓存索引中进行查询,找不到对象,这样,将该请求重新发送到目 标万维网内容服务器或者在级联网络代理高速缓存服务器的情况下重新发送 到另一个网络代理高速缓存服务器。已经安装了网络代理高速缓存代理和可 操作的万维网内容服务器将具有代码的对象(例如为对象y1)返回到网络代 理高速缓存服务器,该代码在HTTP报头中指示该高速缓存刷新代理是有效 的(Refresh_agent=是)和给出对象签名。带有附加信息的报头的使用为HTTP 协议的选择可能性。如果没有能够读出HTTP报头的代理,该信息被简单地 忽略。在RFC 2616中,字段‘签名’能够被加到‘实体字段报头’(见参考RFC 的7.1章)和字段‘Refresh_agent’能够被加到‘响应报头字段’(见RFC的6.2 章)。\n注意,如果没有一个其它的使用,‘对象签名’已经是根据RFC协议的报 头的一部分。这个字段不用在优选实施例中,因为,正如参考图6在文档的 后面说明的,这将防止施加到对象列表(Object_list)的‘Refresh_request’和 ‘Refresh_response’命令的执行。\n如果还没有,网络代理高速缓存服务器将产生对象的万维网内容服务器 名称保存在Web_contentServer_table(200)中和将cache_refresh_agent_active 指示符变成“是”,将对象保存在其本地盘中,用该签名和截止日期创建对于 该对象的高速缓存索引入口,和将对象传输到客户装置。稍后,用于相同对 象(y1)的另一个请求被另一个客户装置或者被相同的客户装置(440)发出。 网络代理高速缓存服务器处理该请求和在其高速缓存中找到对象。网络代理 高速缓存服务器将被请求对象返回到客户装置。很长时间之后,由任何客户 装置(450)发出用于相同对象(y1)的新请求。网络代理高速缓存服务器处 理该请求和在其高速缓存中找到对象但截止日期已过了。使用 Web_contentServer_table(200),网络代理高速缓存服务器识别目标万维网内 容服务器具有cache_refresh_agent_active。网络代理高速缓存服务器将请求刷 新发送给万维网内容服务器,cache_refresh_agents给出对象识别符和从高速 缓存索引(210)中提取的签名。万维网内容服务器校验对象的签名是否已经 被修改。如果没有,指示对象没有被修改的响应(“没有修改”代码304)被发 送回网络代理高速缓存服务器,并且网络代理高速缓存服务器将从其高速缓 存中检索的对象(y1)发送到客户装置。如果被修改,万维网内容服务器以 其Refresh_response命令将新更新的对象(y1)发送回网络代理高速缓存服务 器,该新更新的对象(y1)具有新签名(Sy12)和截止日期(图4的例子中 为“2002/08/12”)以及在图4例子中为“200”和意味着对象已经被修改的状态 码。网络代理高速缓存服务器在其本地盘上用新对象代替旧对象,用新签名 和新的截止日期更新该对象的高速缓存索引入口,然后将对象发送回客户装 置。\nRefresh_request和Refresh_response命令以及它们的变元以HTTP消息的 有效负荷或者在不同协议下消息的有效负荷或者任何其它类型中传递。\n在优选实施例的Refresh_response命令中使用的作为其它代码的“200”代 码在HTTP消息的数据部分中是与命令本身一起被传递的。但是,与例如根 据在RFC 2616中说明的HTTP 1.1协议之HTTP消息的HTTP报头中传递的 代码相比较,在优选实施例中的是相同的代码。任何其它代码能够被用作为 不同实施例,但是所考虑的情况总是相同的。所有可能代码的列表,它们的 意义和它们的使用都在图9中说明。正如在图4的例子中可见,“200”代码意 味着对象已经被修改。在来自万维网内容服务器的Refresh_response中,用该 代码,被携带有对象ID,截止日期,对象签名和对象本身。在接收到包括这 些信息的Refresh_response命令时,网络代理高速缓存服务器用对应于对象的 新签名和新截止日期更新Cache_index_table,和将新版本对象发送到客户装 置。这是标准执行的刷新操作,网络代理高速缓存服务器按照参考图4例子 说明的方式执行。代码“304”意味着对象没有被修改;Refresh_answer在这种 情况下包括为Object_ID的“/y1”,304,“2002/08/12”,‘没有修改’代码和新截 止日期。当接收该代码时,网络代理高速缓存服务器将已经存储在辅助存储 器中的对象发送回客户装置并且更新其Cache_index_table中对应于该对象的 截止日期。代码“404”意味着对象没有被找到和Refresh_response命令中没有 其它信息由该代码携带。当接收了该代码时,网络代理高速缓存服务器将404 代码发送到客户装置的浏览器。代码301、302和307意味着对象已经从万维 网内容服务器移动到另一个万维网内容服务器。代码301意味着移动是永久 的。代码302意味着移动对新的URL已经做完和新的请求被创建和被发送到 新的URL,不用用户看它。代码307意味着对象仅仅被暂时地移动到另一个 万维网内容服务器。刷新响应命令携带具有新URL的这个代码。在接收了来 自万维网内容服务器的这个回答时,网络代理高速缓存服务器从高速缓存索 引中去掉入口。然后,根据标准HTTP协议,网络代理高速缓存服务器将传 送HTTP报头中代码的在协议中定义的HTTP消息发送到客户装置。\n图5说明在网络代理高速缓存服务器中维持的Cache_index_table的更新。 该表包括对象的Object_ID和签名。当前Cache_index_table包含从内容服务 器接收的最后级别的信息。签名已经在最初由内容服务器进行计算。根据由 网络代理高速缓存服务器发送的用于刷新的请求,万维网内容服务器选择要 被下载到网络代理高速缓存服务器的对象,请求和回答的句法被参考图8和 6说明。当网络代理高速缓存服务器接收了由万维网内容服务器发送的对象 列表时,本地对象版本被更新,因此,网络代理高速缓存服务器也用 Object_ID、签名、新截止日期和最后修改日期更新Cache_index_table。图5 中,第一表(500)是刷新之前的在先级别,第二表(510)是刷新之后的最 后级别。在Cache_index_table(510)的新级别中,新接收对象X3和X4的 签名已经被改变(512,513)。注意,施加到一个对象的和参考图4说明的刷 新操作暗示仅仅在Cache_index_table中一行(one_line)的更新。\n图6说明对于应用于其截止日期已经用完的一个或多个对象之刷新操作 在网络代理高速缓存服务器和万维网内容服务器之间交换的消息。这种刷新 操作能够在所开始的计划刷新操作期间被网络代理高速缓存服务器请求至少 一次,例如为在夜晚期间一天一次。网络代理高速缓存服务器请求刷新被本 地存储的对象。\n在优选实施例中使用的协议是HTTP。由网络代理高速缓存发送到指定 万维网内容服务器以开始刷新的命令是‘Refresh_request’(600)。该命令的变 元是Object_ID的列表和在网络代理高速缓存服务器中存储的、在 Cache_index_table中读入的它们的相关签名。对象列表的对象是这样一些对 象,其截止日期已过和被指定给给出的万维网内容服务器。命令和其变元是 在标准HTTP消息的有效负荷中传递的。与HTTP相比,当也提供根据优选 实施例以消息有效负荷传送命令之可能性时,也能够使用任何其它的可能协 议。\n当接收了该请求时,万维网内容服务器决定由网络代理高速缓存服务器 提交的对象列表中的对象是什么,哪个需要被更新。为此,万维网内容服务 器检索或者计算其存储的和在由网络代理高速缓存服务器发行的请求中提及 的用于对象的签名。如果该签名与来自网络代理高速缓存服务器的请求中包 括的签名相同,万维网内容服务器在其回答中将不发送这个对象。本例中, x1,x2和x5不具有不同的签名(分别为Sx12,Sx21和Sx51)并且新版本将 不被万维网内容服务器发送。被网络代理高速缓存服务器本地存储的x3和 x4对应于由签名Sx32和Sx41识别的级别。服务器中,所存储的级别具有签 名Sx33和Sx42,它们是不同的。x3和x4的当前级别为了刷新一定要被发送 到网络代理高速缓存服务器。来自万维网内容服务器的回答(610)也被说明 在图6中。使用HTTP协议,万维网内容服务器在消息的有效负荷中将回答 发送到网络代理高速缓存服务器的Refresh_request。根据参考图8说明的格 式,该命令是‘Refresh_response’,继之以‘Objec_list’。发送的X3和x4具有 更新的签名即Sx33和Sx42,新对象长度和对象本身的内容。消息的格式可 以是文本,长度,值(TLV格式),或者XML标记消息或者其他任何东西。\n当网络代理高速缓存服务器从万维网内容服务器接收Refresh_response 时,它相应地更新Cache_index_table。对应于图6中命令例子的 Cache_index_table的更新在图5中说明。\n图7是根据优选实施例用于刷新网络代理高速缓存服务器中一组对象之 方法的流程图。\n假设每个晚上网络代理高速缓存服务器启动被安排的刷新操作,步骤700 是通过网络代理高速缓存服务器实现的,其读出用于给定万维网内容服务器 的存储了组对(Object_ID,签名)的Cache_index_table。网络代理高速缓存 服务器例如在因特网网络中使用的HTTP协议(710)之下邮寄消息,‘邮寄 消息’是在由HTTP支持的客户服务器环境中的客户请求。消息包括根据参考 图6说明格式的‘Refresh_refresh’命令。其包括读入的组对。\n万维网内容服务器计算在所接收请求中要被更新的第一对象候选人的签 名或者如果已经被存储在服务器中则读出这个签名。如果签名与来自网络代 理高速缓存服务器的Refresh_refresh消息中的不相同(对测试720回答否), 则该对象被保持(730)用于刷新操作。如果签名是相同的(对测试720回答 是),则在由网络代理发送的对象列表中读出下一个对象,如果没有更多的对 象要检查(对测试740回答否),则服务器准备对象列表。如果有更多的对象 (对测试740回答是),则对照在万维网内容服务器中保存的对象签名来检查 刚刚读出对象的签名(720),进行相同的循环(720,730,740)直到在列表 中没有要读出的更多对象。\n万维网内容服务器首先用要被更新的对象建立对象列表(750)。如参考 图8说明的,对象列表对每个对象包括Object_ID,对象签名,代码,截止日 期和被存储在万维网内容服务器中的对象内容本身。万维网内容服务器使用 客户服务器HTTP协议将响应发送给用于刷新的请求(760)。网络代理高速 缓存服务器接收对象列表和能够为每个对象读出Object_ID,对象签名,代码, 截止日期和读出对象内容。借助所接收的信息,网络代理高速缓存服务器用 Object_ID,对应签名和新截止日期以及最后修改日期更新Cache_index_table。 然后,对象本身的内容在其本地存储器中用所发送的最后级别替换。\n图8说明对象列表的格式,万维网内容服务器将下载到网络代理高速缓 存服务器以用图6中说明的Refresh_request和Refresh_response命令对其进行 刷新。该对象列表作为命令本身在HTTP消息的有效负荷中发送。对象的变 量列表在一个消息中发送,在图8的例子中,从Obj1到Objn的n个对象被 下载。对象列表的每个‘对象’包括Object_ID,Object_Signature,截止日期和 来自Cache_index_table的为最后级别签名的代码,以及已经从始发内容服务 器中读出的对象本身。\n图10是根据优选实施例由客户装置浏览器初始请求的用于刷新一个对 象的在网络代理高速缓存服务器运行的方法的流程图。第一个步骤(1000) 的要点是通过网络代理高速缓存服务器接收来自客户装置的浏览器的用于获 得一个对象的一个请求。本优选实施例中,该请求在所使用协议即HTTP协 议之下是标准的。在网络代理高速缓存服务器中执行的第二个步骤是检查所 请求对象是否已经被存储在网络代理高速缓存服务器中。如果回答是否,(对 测试1005回答否),网络代理高速缓存服务器将得到该对象的请求(1010) 发送给对应于所接收URL的万维网内容服务器。网络代理高速缓存服务器等 待来自万维网内容服务器的回答,这是因为本优选实施例中使用的协议工作 于请求/回答模式。在这种情况下,万维网内容服务器将发送在本协议之下的 标准回答。对测试‘标准回答?’的回答(1035)为是。网络代理高速缓存服务 器分析(1040)在优选实施例中作为回答而接收的HTTP消息的报头中是否 有指示‘Refresh_agent=是’。如果没有这种指示(对测试1040回答否),这意 味着回答的万维网内容服务器没有安装ServerCache_refresh_agent。网络代理 高速缓存服务器在Web_content_server_table中存储(1050)这个信息和用为接 收日期(或者时间戳)的最后修改日期更新(1055)Cache_index_table。如果 来自万维网内容服务器之标准回答的报头包括提及‘Refresh_agent=是’(对测 试1040回答是),网络代理高速缓存服务器用该信息更新 Web_content_server_table(1045),读出签名和对象,并且用有关对象的这些 信息创建在Cache_index_table中的入口(1060)。当没有发送标准回答时,这 意味着非标准Refresh_request已经被网络代理高速缓存服务器发送。对测试 ‘标准回答’的回答(1035)是否。在这种情况下,网络代理高速缓存服务器根 据参考图4说明的句法读出万维网内容服务器的‘Refresh_response’和用有关 对象的信息更新Cache_index_table(1060)。上述所有情况的最后步骤是以在 所用协议之下的标准方式将对象发送回到客户装置的浏览器(1065)。\n从客户装置浏览器接收刷新(1000)请求的由网络代理高速缓存服务器 支持的其它情况是当对象已经被存储在服务器的辅助存储器中(对测试1005 回答是)的时候。在这种情况下,服务器检查对象版本是否仍然有效。如果 存储在Cache_index_table中的用于由其URL识别的该对象的截止日期没有已 过(对测试1015回答否),则网络代理高速缓存服务器将在存储器中具有的 对象以标准方式(如果所用协议是HTTP则为HTTP消息)发送(1065)到 客户装置。如果在Cache_index_table中指示的截止日期已过(对测试1015 回答是),网络代理高速缓存服务器将向存储该信息的万维网内容服务器请求 新版本的对象。网络代理高速缓存服务器首先读出Cache_index_table中的万 维网内容服务器的URL和在Web_content_server_table中检查(1020)服务器 高速缓存刷新代理是否被这个万维网内容服务器支持(在用于这个万维网内 容服务器的代理支持栏中为是或否)。如果代理不被支持(对测试1020回答 否),网络代理高速缓存服务器发送基于‘if-modified-since’日期的如同现有技 术一样的一个对象请求(1030)。如果代理被支持(对测试1020回答是),网 络代理高速缓存服务器发送基于对象签名的如参考图4说明的一个对象请求 (1025)。如果服务器高速缓存刷新代理不是有效的,万维网内容服务器将发 送如参考图3说明的标准回答。如果万维网内容服务器具有有效的服务器高 速缓存刷新代理,其将根据优选实施例基于对象签名和只有当签名已经如参 考图4说明改变时才发送回答。\n图11是根据优选实施例由网络代理高速缓存服务器初始化的用于刷新 对象列表的在网络代理高速缓存服务器运行的方法的流程图。该方法支持以 如图3说明的‘modified_since’为基础刷新对象的标准万维网内容服务器。该 方法也支持根据如图4说明的优选实施例运行服务器高速缓存刷新代理的万 维网内容服务器。第一步骤是从网络代理高速缓存服务器启动刷新的周期性 操作(1100)。网络代理高速缓存服务器读出Web_content_server_table(1105)。 如果不再有入口,该方法结束(对测试1110回答否)。如果对应于一个万维 网内容服务器的入口被读出(对测试1110回答是),则Cache_index_table被 读出(1115)以寻找对应于该万维网内容服务器的入口。截止日期已过的对 象被选择以用于该服务器刷新。如果到达表的结尾(对测试1120回答是), 则分析已经在Web_content_server_table(1105)中读出的万维网内容服务器 的类型。如果万维网内容服务器支持服务器高速缓存刷新代理(对测试1130 回答是),则具有如参考图6说明句法的Refresh_request被发送到(1135)万 维网内容服务器。当在如参考图6说明的Refresh_response命令中从万维网内 容服务器接收了响应时,则根据Refresh_response命令的变元, Cache_index_table被用修改的或者移去的对象更新。Web_content_server_table 的下一个入口被读出(1105)。\n如果没有到达Cache_index_table的结尾(对测试1120回答否),字段URL 被读出,如果入口不对应于(对测试1125回答否)在Web_content_server_table (1105)中读出的万维网内容服务器的URL,则网络代理Cache_index_table 中的新入口被读出(1115)。如果URL是正确的(对测试1125回答是),则 入口的字段‘截止日期’被读出。如果日期还没有用完(对测试1145回答否), 则网络代理Cache_index_table中的新入口被读出(1115)。如果日期已过(对 测试1145回答是),则分析已经被读出的Web_content_server_table中的入口。 如果‘代理支持’字段在读出的记录中被设置为是,这意味着服务器高速缓存刷 新代理在万维网内容服务器中被支持。根据参考图6说明的Refresh_request 命令的句法,在Cache_index_table入口中读出的对象信息被用来将对象和签 名加到(1155)Object_list中。然后,在Cache_index_table中读出(1115)下 一个入口。如果万维网内容服务器不支持服务器高速缓存刷新代理(对测试 1150回答否),则为该对象将标准‘Refresh if modified since’请求发送(1165) 到万维网内容服务器,使用如参考图3说明的句法。当标准回答由万维网内 容服务器发送时,仍然按参考图3说明的,对这个入口,Cache_index_table 用由万维网内容服务器接收的信息更新(1165)。通常情况下,代码是200, 对象被发送,有或者没有截止日期。然后新的入口在Cache_index_table(1115) 中被读出。\n由图10和图11的流程图描述的方法在优选实施例中通过在网络代理高 速缓存服务器上执行的和用服务器操作系统运行的软件即客户高速缓存刷新 代理实现的。\n图12是根据优选实施例回答由网络代理高速缓存服务器发送的用于刷 新一个对象或者对象列表的请求在万维网内容服务器上运行的方法的流程 图。随着万维网内容服务器根据优选实施例运行服务器高速缓存刷新代理, 其首先接收用于刷新(1200)的请求,该刷新请求是由网络代理高速缓存服 务器发送的,其用于一个对象(1010,1025,1030和1160,依赖于网络代理 高速缓存服务器是否知道万维网内容服务器是否具有代理)或者用于 object_list(1135)。如果所接收的请求是标准HTTP消息(对测试1210回答是), 这意味着网络代理高速缓存服务器没有存储这个对象和不知道万维网内容服 务器已经安装了服务器高速缓存刷新代理。万维网内容服务器发送回HTTP 消息(1260),其在报头中包括所请求的对象,其计算和存储的签名以及指示 ‘refresh_agent=是’。该方法结束。\n如果万维网内容服务器接收非标准HTTP消息(对测试1210回答否), 这意味着网络代理高速缓存服务器在其辅助存储器中已经存储了这个对象。 万维网内容服务器接收用于刷新的请求,其在消息有效负荷中具有 Refresh_request命令。Refresh_request命令的第一对象被用其签名读出。如果 不再有对象(对测试1230回答否),则准备Refresh_response,如参考图4说 明的。与在万维网内容服务器中计算或者存储的签名相比较,只有当在 request_refresh中读出的签名已经改变时,万维网内容服务器才发送回对象。 所用代码为200。如果签名没有改变,则不发送对象和代码是304。可以发生 其他情况,例如为对象被删除的情况,对象按参考图9在文档中说明没有很 快找到的情况。最后,万维网内容服务器根据参考图4说明的句法建立 Refresh_response和方法结束。如果有超过一个对象(对测试1230回答是), 万维网内容服务器识别签名已经被改变的对象列表中的对象,并且根据参考 图6说明的句法发送回Refresh_response(1250)。\n用图12流程图说明的方法通过在万维网内容服务器上执行的和用服务 器操作系统运行的软件即服务器高速缓存刷新代理来实现。
法律信息
- 2010-10-06
未缴年费专利权终止
IPC(主分类): G06F 13/00
专利号: ZL 03147513.2
申请日: 2003.07.09
授权公告日: 2005.10.05
- 2005-10-05
- 2004-06-02
- 2004-03-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2011-02-22 | 2011-02-22 | | |
2 | | 2011-02-22 | 2011-02-22 | | |