CN1351729A - 处理关于网站所提供信息的请求 - Google Patents
处理关于网站所提供信息的请求 Download PDFInfo
- Publication number
- CN1351729A CN1351729A CN00807559A CN00807559A CN1351729A CN 1351729 A CN1351729 A CN 1351729A CN 00807559 A CN00807559 A CN 00807559A CN 00807559 A CN00807559 A CN 00807559A CN 1351729 A CN1351729 A CN 1351729A
- Authority
- CN
- China
- Prior art keywords
- request
- cache
- bypass
- agency
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Exchange Systems With Centralized Control (AREA)
Abstract
处理关于网站所提供的信息的请求的方法,系统和计算机程序产品。本发明的特征在于接收关于网站所提供信息的请求,并根据所述请求,确定是否旁路超高速缓存读取和写入子例程。
Description
技术领域
本发明涉及处理关于网站所提供信息的请求。
背景技术
诸如因特网之类的计算机网络向用户提供获取及分发信息的强大工具。由于二十世纪九十年代初万维网的出现,使用因特网的用户的数目日益增大。但是,网络通信量的相应增大已增加了用户接收信息必须等待的时间。在通信繁忙的时段内,为下载复杂的网页,用户通常需要等待几分钟。
在万维网上,多数计算机使用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),以便传输给发出该请求的客户机。
本发明人认识到对于某些请求来说,使用超高速缓存读取和写入子例程的效率不如整体避开超高速缓存子例程那么有效。
发明内容
一般说来,在本发明的一个方面,关于网站所提供信息的请求的处理方法包括接收关于所述信息的请求,并根据该请求,确定是否旁路超高速缓存读取和写入子例程。
实施例可包括下述一个或多个特征。确定是否旁路超高速缓存读取和读入子例程可包括确定是否旁路一个或多个超高速缓存代理。所请求的信息可以是诸如文本、图形、视频、可执行的指令、可解释的指令和/或声音之类的资源。提供信息的网站可以是诸如Web服务器之类的服务器。请求可以是HTTP(超文传送协议)请求。请求可由诸如最初接收该请求的ISP(因特网服务提供商)的前端代理之类的代理接收。
确定是否旁路可包括确定请求是否包含POST请求,和/或确定请求是否包含包括参数的GET请求。
实施例可包括如果确定旁路超高速缓存读取和写入子例程,则把请求传输给服务器,和/或如果确定不旁路超高速缓存读取和写入子例程,则把请求传输给超高速缓存代理。
另一方面,本发明提供一种布置在计算机可读介质上,用于处理关于网站提供的信息的请求的计算机程序产品,所述计算机程序产品包括使处理器接收关于信息的请求,并根据所述请求,确定是否旁路超高速缓存读取和写入子例程的指令。
另一方面,处理关于网站所提供信息的请求的系统包括至少一个超高速缓存代理和一个代理。所述代理包括使代理处理器接收关于网站提供的信息的请求,并根据接收的请求,确定是否旁路超高速缓存代理的指令。
本发明具有一个或多个下述优点。在开始接收响应时确定是否执行超高速缓存子例程,当超高速缓存的费时使用目前或未来都不能降低访问时间时,可防止超高速缓存的这种费时使用。但是,当超高速缓存子例程可能改善访问时间时,这里说明的技术可充分利用超高速缓存子例程。从而,用户可获得由超高速缓存提供的减少的访问时间,同时可避免与超高速缓存相关的延迟。
修改代理的指令,而不是修改超高速缓存代理执行的指令,降低了把这些技术引入现有网络结构中的困难。
附图及下述说明中陈述了本发明的一个或多个实施例的细节。根据下述说明及附图,并根据权利要求,本发明的其它特征,目的及优点将是显而易见的。
附图说明
图1是客户机/服务器请求/响应交换的流程图。
图2表示了HTTP请求。
图3是在客户机,服务器和代理之间交换请求和响应的流程图。
图4表示了用于存储服务器响应的超高速缓存。
图5表示了代理和超高速缓存代理。
图6是图解说明从超高速缓存代理取回响应的流程图。
图7是图解说明把响应存储在超高速缓存代理中的流程图。
图8是图解说明多个超高速缓存代理的操作的流程图。
图9是使用多个超高速缓存代理的过程的流程图。
图10表示了包括用于根据请求,确定是否旁路超高速缓存子例程的指令的代理。
图11是旁路超高速缓存子例程的代理的流程图。
图12是一个根据指出域内某一资源的位置的信息选择超高速缓存的代理的流程图。
图13是旁路超高速缓存子例程并选择超高速缓存的代理指令的流程图。
图14是确定是否旁路超高速缓存子例程的代理指令的流程图。
附图中,相同的附图标记表示相同的部件。
详细说明
参见图10,代理174使用多个超高速缓存126存储服务器响应。如图所示,超高速缓存126和超高速缓存子例程125包含在超高速缓存代理124、138、140、141中。由于代理174和超高速缓存代理124、138、140、141之间的通信可遵守HTTP标准,把超高速缓存124及其相关的子例程125封装在超高速缓存代理中,向程序设计员提供一种把超高速缓存子例程集成到现有处理中的简单方法。但是,并不是必须要求超高速缓存代理执行超高速缓存子例程(例如,搜索、读取、或写入超高速缓存信息的指令)。例如,单个单片代理可在不使用单独的超高速缓存代理的情况下,管理不同的超高速缓存。
虽然超高速缓存可降低产生关于给定请求的响应所需的时间,但是,使用超高速缓存并不是无代价的。例如,关于特定的请求搜索超高速缓存是费时的。当这种搜索不成功时,超高速缓存的使用实际上增大了处理请求所需的时间。在许多情况下,不成功地搜索超高速缓存及存储服务器随后的响应所花的额外时间由处理以后的请求所节约的时间来调整。但是,如同将要讨论的那样,情况并不总是这样。
如图10中所示,代理174包括根据接收的请求,确定是否旁路超高速缓存子例程125的指令176。有条件地使用超高速缓存子例程125,使得代理174能够识别出超高速缓存子例程125可能减慢当前请求的处理、而不会补偿性地减少处理后续请求所需的时间的情况。例如,请求的属性可指出超高速缓存不可能已存储有相应的响应。请求的属性还可指出由服务器提供的任何响应不可能被加入超高速缓存中,供未来之需。在这种情况下,执行超高速缓存子例程125既不提供短期访问时间减少,也不提供长期访问时间减少。由于这种费效(cost-benifit)分析的结果,超高速缓存子例程的有条件使用,使得代理能够提供超高速缓存子例程的好处,而不必受到超高速缓存子例程的可能的低效率的影响。
参见图11,当接收请求时,代理174的指令176根据该请求,确定是否旁路超高速缓存子例程。如果代理174确定不使用超高速缓存子例程125,则代理174把请求发送给服务器104。旁路超高速缓存124、138、140、141免去了搜索超高速缓存,并把响应存储在超高速缓存数据库中所需的时间。
旁路超高速缓存代理124、138、140、141还减少了处理请求的代理(agent)的数目。这消除了否则会由处理请求的超高速缓存代理所增加的计算开销。例如,每个代理(agent)一般分析接收的请求,以便提取信息。虽然在概念上,分析是简明易懂的,但是如果请求较大和/或包括长度可变的数据,则分析的计算量很大。从而,消除超高速缓存代理124、138、140、141执行的分析,可意想不到地大大降低访问时间。
参见图12,如果代理174的指令176决定使用超高速缓存子例程,则代理174把请求发送给超高速缓存代理124、138、140、141。代理174至少部分根据包括在识别域内资源的位置的请求的URI中的信息(117,118)(图2),选择超高速缓存。例如,代理174可根据资源位置(例如“directory/subdirectory/a.html”)或在URI域(例如“www.domain.com/directory/subdirectory/a.html”)之外再加上资源位置,选择超高速缓存。例如,代理174可实现把完整的URI转换为数字的散列函数。例如,散列函数可加和URI中所有字符的ASCII(美国信息交换用标准代码)值,并除以超高速缓存的数目,进行模运算。据认为,对1和某一素数之间的某一数值进行散列可产生数值的均匀分布。从而,包括素数数目的超高速缓存的系统可在所述超高速缓存之间均匀分配响应。可简单地使用其它超高速缓存子例程,而不是上面描述的样本子例程。另外,在并不使用素数数目的超高速缓存的系统中,可使用上述散列及其它散列。
根据散列函数的结果,代理指令可选择超高速缓存。例如,如果“www.c.com/a”的散列得到“0”,并且某一因特网服务提供商具有四个超高速缓存代理,则代理174可把该请求发送给超高速缓存代理#0124。
根据指出域内资源的位置的信息选择超高速缓存,可在多个超高速缓存124、138、140、141间分配由服务器104提供的不同资源。例如,由“www.a.com”提供的资源“a”和“b”分别被超高速缓存代理140和138超高速缓存。由于少数域接收绝大多数的请求(例如“www.NewYorkTimes.com”),在多个超高速缓存内分摊这些服务器提供的资源,能够更有效地使用超高速缓存,因为每个超高速缓存读取和写入数目基本相同的请求和响应。从而,散列方案强制实现负载均衡,不存在任何超高速缓存因请求而过载,而其它超高速缓存未被充分利用。
另外参见图13,在代理接收请求(步骤142)之后,代理指令176确定是否旁路超高速缓存子例程125(步骤178)。如果代理指令176确定旁路超高速缓存子例程125,则代理把该请求发送给服务器,并等待服务器的响应,以便稍后把该响应传回客户机(步骤184)。
如果代理指令176确定不旁路超高速缓存子例程125,则代理指令176根据包含在该请求的URI中的资源信息,选择一个超高速缓存(步骤180)。代理指令176把该请求发送给选择的超高速缓存(步骤182)。当由代理174实现旁路和选择指令时,超高速缓存代理124、138、140、141不必被改变。从而,对于超高速缓存代理来说,超高速缓存旁路和选择机制是清楚明白的。这使得管理人员能够在进行最少的重构的情况下,把旁路和超高速缓存选择技术集成到现有的代理网络中。
参见图14,代理174可通过检查接收的请求的属性,确定是否旁路超高速缓存子例程。例如,HTTP请求可把其自身识别为“POST”或“GET”请求。“POST”请求把例如用户输入到网页的信息之类的数据“告知”(即发送给)服务器。“GET”请求“获得”由URI识别的资源(例如“GET www.domain.com/a.html”)。“GET”请求可包括供服务器处理的参数。这种“GET”请求包括跟在“?”分界符之后的信息。例如,“GET www.a.com/cgi-bin/ProcessName.cgi?Name=JohnDoe”以参数的形式发送“Name=JohnDoe”。
HTTP规范规定绝对不能对“POST”和包括参数的“GET”请求的响应进行超高速缓存。这可防止用户接收不正确的信息。例如,如果第一个POST请求包括由用户输入小器具定单中的数据,服务器的响应“感谢你的定单”不应被超高速缓存。如果这种响应被超高速缓存,则用户的第二个小器具定单不能到达服务器,但是仍然导致“感谢你的定单”的超高速缓存响应。
从而,既不能通过访问超高速缓存,满足这些请求,关于这些请求的响应也不能加入保存在超高速缓存中的信息中。通过根据请求是POST请求(步骤186)还是包括参数的GET请求(步骤188),一次确定是否旁路超高速缓存子例程125,代理174可减少服务某一请求所需的时间。
管理人员可根据其它请求信息,选择旁路超高速缓存子例程。例如,由于CGI(公共网关接口)脚本响应通常很快期满,并且对于相同的请求,经常产生不同的响应,因此对于在请求的URI中包括字母“cgi”的请求,管理人员可选择旁路超高速缓存子例程。
这里描述的方法和技术可实现为数字电路,或者计算机硬件,固件,软件,或者它们的组合。体现这些技术的设备可包括适当的输入和输出装置,计算机处理器及确实包含在机器可读存储装置中,以便被可编程处理器执行的计算机程序产品。可由通过处理输入数据并产生适当的输出,从而执行程序指令,以便实现所需功能的可编程处理器实现体现这些技术的过程。借助可在可编程系统上执行的一个或多个计算机程序,可有利地实现这些技术,所述可编程系统包括至少一个可编程处理器,耦接用于从数据存储系统接收数据和指令,并把数据和指令传输给数据存储系统,至少一个输入装置,以及至少一个输出装置。可用高级程序或面向对象的编程语言,或者如果需要,可用汇编或机器语言实现各个计算机程序;并且在任何情况下,该语言可以是编译或解释性语言。适当的处理器包括,例如通用微处理器和专用微处理器。一般说来,处理器将从只读存储器和/或随机存取存储器接收指令和数据。适于明确包含计算机程序指令和数据的存储装置包括所有形式的非易失性存储器,例如包括诸如EPROM、EEPROM及快速存储器器件之类的半导体存储器器件;诸如内部硬盘和可分离的磁盘之类的磁盘;磁光盘;及CD-ROM盘。所有这些可由专门设计的ASIC(专用集成电路)补充,或者被结合到专门设计的ASIC中。
上面描述了本发明的多个实施例。但是,应明白在不脱离本发明的精神和范围的情况下,可做出各种修改。例如,子例程和组件的分布不比如附图中所示,相反可分布在任意数目的计算机或网络中。另外,虽然我们使用了客户机和服务器的术语,但是任意指定程序能够起客户机或服务器的作用;我们使用这些术语仅仅指的是对于特定连接,由所述程序扮演的角色,而不是广义的程序能力。因此,其它实施例在下述权利要求的范围之内。
Claims (20)
1.一种处理关于网站所提供信息的请求的方法,所述方法包括:
接收关于所述信息的请求;和
根据所述请求,确定是否旁路超高速缓存读取和写入子例程。
2.按照权利要求1所述的方法,其中确定是否旁路包括确定是否旁路一个或多个超高速缓存代理。
3.按照权利要求1所述的方法,其中请求的信息包括资源。
4.按照权利要求1所述的方法,其中请求的信息包括下述之一或多个:文本,图形,视频,可执行的指令,可解释的指令和声音。
5.按照权利要求1所述的方法,其中网站包括一台服务器。
6.按照权利要求1所述的方法,其中所述请求包括HTTP(超文本传送协议)请求。
7.按照权利要求1所述的方法,其中所述确定包括确定所述请求是否包括POST请求。
8.按照权利要求1所述的方法,其中所述确定包括确定所述请求是否包括含有参数的GET请求。
9.按照权利要求1所述的方法,其中接收请求包括在代理处接收请求。
10.按照权利要求1所述的方法,还包括如果确定旁路超高速缓存读取和写入子例程,则把请求传输给服务器。
11.按照权利要求1所述的方法,还包括如果确定不旁路超高速缓存读取和写入子例程,则把请求传输给超高速缓存代理。
12.一种处理关于网络服务器所提供资源的请求的方法,所述方法包括:
接收关于所述资源的HTTP(超文本传送协议)请求;
根据所述请求,确定是否旁路一个或多个超高速缓存代理;
如果确定旁路超高速缓存代理,则把请求传输给服务器;和
如果确定不旁路超高速缓存代理,则把请求传输给超高速缓存代理之一。
13.一种布置在计算机可读介质上,用于处理关于网站所提供信息的请求的计算机程序产品,所述计算机程序产品包括指令,这些指令使处理器:
接收关于信息的请求;并
根据所述请求,确定是否旁路超高速缓存读取和写入子例程。
14.按照权利要求13所述的计算机程序产品,使处理器确定是否旁路的指令包括使处理器确定是否旁路一个或多个超高速缓存代理的指令。
15.按照权利要求13所述的计算机程序产品,其中所述请求包括HTTP(超文本传送协议)请求。
16.按照权利要求13所述的计算机程序产品,其中使处理器执行确定工作的指令包括使处理器确定所述请求是否包括POST请求的指令。
17.按照权利要求13所述的计算机程序产品,其中使处理器执行确定工作的指令包括使处理器确定所述请求是否包括含有参数的GET请求的指令。
18.按照权利要求13的述的计算机程序产品,还包括如果确定旁路超高速缓存读取和写入子例程,则使处理器把请求传输给服务器的指令。
19.按照权利要求13所述的计算机程序产品,还包括如果确定不旁路超高速缓存读取和写入子例程,则使处理器把请求传输给超高速缓存代理的指令。
20.一种处理关于网站所提供信息的请求的系统,所述系统包括:
至少一个超高速缓存代理;和
一个前端代理,所述前端代理包括指令,这些指令使前端代理处理器:
接收关于网站所提供信息的请求;和
根据接收的请求,确定是否旁路超高速缓存代理。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US28184799A | 1999-03-31 | 1999-03-31 | |
| US09/281,847 | 1999-03-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1351729A true CN1351729A (zh) | 2002-05-29 |
Family
ID=23079038
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN00807559A Pending CN1351729A (zh) | 1999-03-31 | 2000-03-30 | 处理关于网站所提供信息的请求 |
Country Status (8)
| Country | Link |
|---|---|
| EP (1) | EP1175651B1 (zh) |
| JP (1) | JP2002540532A (zh) |
| CN (1) | CN1351729A (zh) |
| AT (1) | ATE268027T1 (zh) |
| AU (1) | AU4044700A (zh) |
| CA (1) | CA2369108C (zh) |
| DE (1) | DE60011069T2 (zh) |
| WO (1) | WO2000058870A2 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1294774C (zh) * | 2003-05-13 | 2007-01-10 | Lg电子株式会社 | 移动通信系统的基于超文本传输协议的视频流设备和方法 |
| CN104885064A (zh) * | 2012-08-20 | 2015-09-02 | 国际商业机器公司 | 管理计算机系统的数据高速缓存 |
Families Citing this family (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4274710B2 (ja) | 2001-06-28 | 2009-06-10 | 株式会社日立製作所 | 通信中継装置 |
| US7640347B1 (en) * | 2002-05-02 | 2009-12-29 | F5 Networks, Inc. | Method and system for inserting POST data into the GET request to apply normal caching rules |
| US20040243688A1 (en) * | 2003-05-30 | 2004-12-02 | Wugofski Theodore D. | Inbox caching of messages on a mobile terminal |
| US8121117B1 (en) | 2007-10-01 | 2012-02-21 | F5 Networks, Inc. | Application layer network traffic prioritization |
| US10721269B1 (en) | 2009-11-06 | 2020-07-21 | F5 Networks, Inc. | Methods and system for returning requests with javascript for clients before passing a request to a server |
| US8806056B1 (en) | 2009-11-20 | 2014-08-12 | F5 Networks, Inc. | Method for optimizing remote file saves in a failsafe way |
| US9420049B1 (en) | 2010-06-30 | 2016-08-16 | F5 Networks, Inc. | Client side human user indicator |
| US9503375B1 (en) | 2010-06-30 | 2016-11-22 | F5 Networks, Inc. | Methods for managing traffic in a multi-service environment and devices thereof |
| US8347100B1 (en) | 2010-07-14 | 2013-01-01 | F5 Networks, Inc. | Methods for DNSSEC proxying and deployment amelioration and systems thereof |
| WO2012158854A1 (en) | 2011-05-16 | 2012-11-22 | F5 Networks, Inc. | A method for load balancing of requests' processing of diameter servers |
| US8396836B1 (en) | 2011-06-30 | 2013-03-12 | F5 Networks, Inc. | System for mitigating file virtualization storage import latency |
| US8463850B1 (en) | 2011-10-26 | 2013-06-11 | F5 Networks, Inc. | System and method of algorithmically generating a server side transaction identifier |
| US8977704B2 (en) * | 2011-12-29 | 2015-03-10 | Nokia Corporation | Method and apparatus for flexible caching of delivered media |
| US9401968B2 (en) | 2012-01-20 | 2016-07-26 | Nokia Techologies Oy | Method and apparatus for enabling pre-fetching of media |
| US10230566B1 (en) | 2012-02-17 | 2019-03-12 | F5 Networks, Inc. | Methods for dynamically constructing a service principal name and devices thereof |
| US9020912B1 (en) | 2012-02-20 | 2015-04-28 | F5 Networks, Inc. | Methods for accessing data in a compressed file system and devices thereof |
| US9244843B1 (en) | 2012-02-20 | 2016-01-26 | F5 Networks, Inc. | Methods for improving flow cache bandwidth utilization and devices thereof |
| US10097616B2 (en) | 2012-04-27 | 2018-10-09 | F5 Networks, Inc. | Methods for optimizing service of content requests and devices thereof |
| US10033837B1 (en) | 2012-09-29 | 2018-07-24 | F5 Networks, Inc. | System and method for utilizing a data reducing module for dictionary compression of encoded data |
| US9578090B1 (en) | 2012-11-07 | 2017-02-21 | F5 Networks, Inc. | Methods for provisioning application delivery service and devices thereof |
| US10375155B1 (en) | 2013-02-19 | 2019-08-06 | F5 Networks, Inc. | System and method for achieving hardware acceleration for asymmetric flow connections |
| US9497614B1 (en) | 2013-02-28 | 2016-11-15 | F5 Networks, Inc. | National traffic steering device for a better control of a specific wireless/LTE network |
| US10187317B1 (en) | 2013-11-15 | 2019-01-22 | F5 Networks, Inc. | Methods for traffic rate control and devices thereof |
| US11838851B1 (en) | 2014-07-15 | 2023-12-05 | F5, Inc. | Methods for managing L7 traffic classification and devices thereof |
| US10182013B1 (en) | 2014-12-01 | 2019-01-15 | F5 Networks, Inc. | Methods for managing progressive image delivery and devices thereof |
| US11895138B1 (en) | 2015-02-02 | 2024-02-06 | F5, Inc. | Methods for improving web scanner accuracy and devices thereof |
| US10834065B1 (en) | 2015-03-31 | 2020-11-10 | F5 Networks, Inc. | Methods for SSL protected NTLM re-authentication and devices thereof |
| US11350254B1 (en) | 2015-05-05 | 2022-05-31 | F5, Inc. | Methods for enforcing compliance policies and devices thereof |
| US10505818B1 (en) | 2015-05-05 | 2019-12-10 | F5 Networks. Inc. | Methods for analyzing and load balancing based on server health and devices thereof |
| US11757946B1 (en) | 2015-12-22 | 2023-09-12 | F5, Inc. | Methods for analyzing network traffic and enforcing network policies and devices thereof |
| US10404698B1 (en) | 2016-01-15 | 2019-09-03 | F5 Networks, Inc. | Methods for adaptive organization of web application access points in webtops and devices thereof |
| US10797888B1 (en) | 2016-01-20 | 2020-10-06 | F5 Networks, Inc. | Methods for secured SCEP enrollment for client devices and devices thereof |
| US12464021B1 (en) | 2016-01-20 | 2025-11-04 | F5, Inc. | Methods for providing secure access using preemptive measures and devices thereof |
| US10412198B1 (en) | 2016-10-27 | 2019-09-10 | F5 Networks, Inc. | Methods for improved transmission control protocol (TCP) performance visibility and devices thereof |
| US11063758B1 (en) | 2016-11-01 | 2021-07-13 | F5 Networks, Inc. | Methods for facilitating cipher selection and devices thereof |
| US10505792B1 (en) | 2016-11-02 | 2019-12-10 | F5 Networks, Inc. | Methods for facilitating network traffic analytics and devices thereof |
| US10812266B1 (en) | 2017-03-17 | 2020-10-20 | F5 Networks, Inc. | Methods for managing security tokens based on security violations and devices thereof |
| US11122042B1 (en) | 2017-05-12 | 2021-09-14 | F5 Networks, Inc. | Methods for dynamically managing user access control and devices thereof |
| US11223689B1 (en) | 2018-01-05 | 2022-01-11 | F5 Networks, Inc. | Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof |
| US12003422B1 (en) | 2018-09-28 | 2024-06-04 | F5, Inc. | Methods for switching network packets based on packet data and devices |
| CN114422595A (zh) * | 2021-12-28 | 2022-04-29 | 江苏亿控智能装备有限公司 | 自定义can系统及其报文解析方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6167438A (en) * | 1997-05-22 | 2000-12-26 | Trustees Of Boston University | Method and system for distributed caching, prefetching and replication |
-
2000
- 2000-03-30 CN CN00807559A patent/CN1351729A/zh active Pending
- 2000-03-30 DE DE60011069T patent/DE60011069T2/de not_active Expired - Lifetime
- 2000-03-30 EP EP00919826A patent/EP1175651B1/en not_active Expired - Lifetime
- 2000-03-30 AT AT00919826T patent/ATE268027T1/de not_active IP Right Cessation
- 2000-03-30 CA CA002369108A patent/CA2369108C/en not_active Expired - Fee Related
- 2000-03-30 AU AU40447/00A patent/AU4044700A/en not_active Abandoned
- 2000-03-30 JP JP2000608293A patent/JP2002540532A/ja active Pending
- 2000-03-30 WO PCT/US2000/008345 patent/WO2000058870A2/en not_active Ceased
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1294774C (zh) * | 2003-05-13 | 2007-01-10 | Lg电子株式会社 | 移动通信系统的基于超文本传输协议的视频流设备和方法 |
| CN104885064A (zh) * | 2012-08-20 | 2015-09-02 | 国际商业机器公司 | 管理计算机系统的数据高速缓存 |
| US9787791B2 (en) | 2012-08-20 | 2017-10-10 | International Business Machines Corporation | Managing a data cache for a computer system |
| CN104885064B (zh) * | 2012-08-20 | 2017-11-24 | 国际商业机器公司 | 用于管理计算机系统的数据高速缓存的方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| ATE268027T1 (de) | 2004-06-15 |
| WO2000058870A3 (en) | 2001-04-26 |
| EP1175651A2 (en) | 2002-01-30 |
| AU4044700A (en) | 2000-10-16 |
| EP1175651B1 (en) | 2004-05-26 |
| DE60011069T2 (de) | 2005-06-09 |
| DE60011069D1 (de) | 2004-07-01 |
| JP2002540532A (ja) | 2002-11-26 |
| CA2369108C (en) | 2007-06-05 |
| WO2000058870A2 (en) | 2000-10-05 |
| CA2369108A1 (en) | 2000-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1351729A (zh) | 处理关于网站所提供信息的请求 | |
| US6212565B1 (en) | Apparatus and method for improving performance of proxy server arrays that use persistent connections | |
| CN1108685C (zh) | 预取对象的分布系统和方法 | |
| CN1221898C (zh) | 刷新网络代理高速缓存服务器对象的系统和方法 | |
| US8452925B2 (en) | System, method and computer program product for automatically updating content in a cache | |
| US9602613B2 (en) | Method and system for accelerating browsing sessions | |
| CN1241131C (zh) | 将资源从网络服务器提供到客户计算机的方法和系统 | |
| US7389330B2 (en) | System and method for pre-fetching content in a proxy architecture | |
| US9158845B1 (en) | Reducing latencies in web page rendering | |
| CN1352775A (zh) | 选择超高速缓冲存储器 | |
| US20070226371A1 (en) | Method and system for class-based management of dynamic content in a networked environment | |
| US20080222244A1 (en) | Method and apparatus for acceleration by prefetching associated objects | |
| CN1620012A (zh) | 更新/重装在网络上浏览过的页面内容的方法和系统 | |
| CN1317191A (zh) | 用于透明地处理dns业务的方法和装置 | |
| WO2002017082A1 (en) | Dynamic content assembly on edge-of-network servers in a content delivery network | |
| WO2004008334A1 (en) | Method for caching and delivery of compressed content in a content delivery network | |
| EP1303820A2 (en) | Dynamic web page caching system and method | |
| EP1412874A2 (en) | System and method for automated tracking and analysis of document usage | |
| JP2002507308A (ja) | 外部サーバへのハイパーリンク照会をリダイレクトする方法及び装置 | |
| CN102843445A (zh) | 一种浏览器及其进行域名解析的方法 | |
| US8156429B2 (en) | Method and system for accelerating downloading of web pages | |
| US7047483B1 (en) | Computer implemented method and apparatus for providing a logical point of access to one or more files | |
| US7930479B2 (en) | System and method for caching and retrieving from cache transaction content elements | |
| CN115270025A (zh) | 一种基于预渲染实现网站访问加速的方法和系统 | |
| IES990276A2 (en) | An inter-computer communications apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C06 | Publication | ||
| PB01 | Publication | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |