网络访问性能增强制造技术

技术编号:14692651 阅读:262 留言:0更新日期:2017-02-23 15:28
本文描述的系统和方法可以提供网络访问性能增强。包括处理器和数据库的代理服务器可以接收与URL相关联的请求数据,并将请求数据存储在数据库中。代理服务器可以从客户端接收对URL的请求,识别请求数据中的通常请求的数据,以及在从客户端接收对通常请求的数据的请求之前向客户端发送通常请求的数据。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请基于并且获得2014年5月13日提交的美国临时专利申请No.61/992,761的权益。上述列出的申请的全部内容通过引用并入本文。附图说明图1是根据本专利技术的实施方式的网络。图2是根据本专利技术的实施方式的数据推送过程。图3是根据本专利技术的实施方式的高速缓存同步过程。图4A至图4E是根据本专利技术的实施方式的cookie同步过程。图5是根据本专利技术的实施方式的资源评估过程。具体实施方式本文描述的系统和方法可以对网络访问(webaccess)提供速度提升和压缩增强。通过预测用户将请求什么文件并在所述文件被请求之前将其推送到客户端,可以增强压缩代理解决方案的性能。这可以避免从客户端通过代理到达服务器的额外的往返行程,从而提高速度。单个网页可以包括多个文件,例如HTML文件、图像文件、音频/视频文件等。当网络浏览器(webbrowser)获取页面时,其可以通过多个请求来获取页面,例如对于包含在页面中的每个文件提出一个请求。在高延迟网络(例如移动网络)中,请求响应所花费的时间可能是加载页面所花费时间的很大一部分。可以请求许多文件,并且在许多情况下,在等待特定资源(例如JavaScript文件)时阻止加载。这里描述的系统和方法可以包括确定推送哪些资源以优化用户体验。通过在代理上加载特定页面时记录其他用户提出了什么网络请求,本文描述的系统和方法可以预测特定用户将加载页面的什么部分。因此,预测的要素可以甚至在客户端请求它们之前被推送。本文所描述的系统和方法可以包括一个或多个计算机。计算机可以是能够执行算术运算和/或逻辑运算的任何一个或多个可编程机器。在一些实施方式中,计算机可以包括处理器、存储器、数据存储设备和/或其他公知的或新颖的部件。这些部件可以物理地连接或通过网络或无线链路连接。计算机还可以包括可以指导上述部件的操作的软件。计算机可以用相关领域的普通技术人员常用的术语提及,诸如服务器、PC、移动设备、路由器、交换机、数据中心、分布式计算机和其他术语。计算机可以促进用户和/或其他计算机之间的通信,可以提供数据库,可以执行数据的分析和/或转换,和/或执行其他功能。本领域普通技术人员将理解,这里使用的那些术语是可互换的,并且可以使用能够执行所描述的功能的任何计算机。例如,虽然术语“服务器”可以出现在以下说明书中,但是所公开的实施方式不限于服务器。计算机可以经由一个或多个网络链接到彼此。网络可以是任何多个完全或部分互连的计算机,其中一些或所有计算机能够彼此通信。普通技术人员将理解,在一些情况下计算机之间的连接可以是有线的(例如,经由以太网、同轴、光学或其他的有线连接),或者可以是无线的(例如,经由Wi-Fi、WiMax或其他无线连接)。计算机之间的连接可以使用任何协议,包括面向连接的协议(例如TCP)或无连接协议(例如UDP)。至少两个计算机可以交换数据的任何连接可以是网络的基础。图1是根据本专利技术的实施方式的网络100。配备网络浏览器的计算机(诸如移动设备(例如,客户端120))可以与代理服务器110通信,以便访问由一个或多个服务器130托管的网络内容(webcontent)。虽然移动设备被用作示例,但是由这里描述的系统和方法所提供的增强可以应用于任何配备浏览器的设备。客户端120可以经由任何网络(例如3G或4G网络或诸如Wi-Fi网络的局域网)与代理服务器110通信。客户端120和代理服务器110之间的通信可以使用协议,该协议允许从代理服务器110到客户端120的未被请求的数据推送,该协议例如为SPDY协议。代理服务器110可以经由任何网络(例如因特网或私有企业网络)与服务器130通信。代理服务器110和服务器130之间的通信可以使用允许在代理服务器110和服务器130之间进行数据传送的任何协议。客户端120可以请求显示由服务器130托管的网页。如下文将更详细地描述,代理服务器110可以接收该请求,从服务器130检索网页内容,并将网页传送给客户端120。该操作可以包括由于与网站交互而预测客户端120将请求什么文件并且在所述文件在被请求之前而将所述文件推送到客户端120。代理服务器110可以服务于许多客户端120,并且可以记录关于以下内容的信息:客户端120请求什么页面,以及由于初始页面请求,客户端120提出针对附加数据的什么内联请求。使用该信息,代理服务器110可以提前确定它可以从服务器130请求什么资源,并且尽可能早地将那些资源推送到客户端120。因此,由于在客户端120上的JavaScript执行而被请求的资源可以被提前推送,例如,甚至在JavaScript已经被执行之前推送。为了确定什么资源可以推送到客户端120,客户端120上的cookie和代理服务器110上的cookie可以同步。注意,可以在客户端120上局部地修改cookie,例如通过JavaScript修改cookie。关于客户端120的浏览器高速缓存的内容的信息也可以与代理服务器110同步,以确保已经在客户端120上的高速缓存中的资源不被推送。推送冗余数据会浪费带宽。如果发现推送到客户端120的特定资源最终未被网页使用,则该信息可以被发送到代理服务器110,使得该资源可以从在未来的请求中推送的资源的列表中移除。如上文指出,网页的许多要素可以由JavaScript执行来调用。虽然可以容易地识别用于推送的一些网页要素(例如,HTML页面,图形等),但是由JavaScript执行所涉及的要素在不执行JavaScript的情况下可以不进行简单地解析。JavaScript可以在代理服务器110上执行,但是这可能导致存储器约束问题、在客户端120和代理服务器110之间同步执行状态的问题等。因此,通常由客户端120获取的网页中的资源可以随着时间被记录,并且该数据可以用于在客户端120请求之前推测性地将这些公共资源推送到客户端120。图2是根据本专利技术的实施方式的数据推送过程200。代理服务器110可以对每个主URL在数据库中创建条目210。这些条目可以包括关于以下内容的信息:客户端120对该页面请求什么内联URL以及由任何客户端120请求内联URL多少次。虽然在该示例中讨论了内联URL,但是对在页面的文档对象模型(DOM)树中发现的任何URL可以执行该过程200。注意,URL可以表示任何数据(例如,HTML、样式表,JavaScript要素、多媒体文件等)。当客户端120加载页面时,代理服务器110可以在数据库中执行查找220。如果数据库条目表明通常在相同页面的其他页面加载中获取一资源230,则代理服务器110可以确定客户端120可能需要该资源。因此,代理服务器110可以抢先获得并随后推送该资源240。该过程200可以利用以下事实:每当浏览器发出对URL的请求时,浏览器可以针对该URL的有效副本的存在检查本地高速缓存。如果高速缓存中有副本,则浏览器可以使用该副本而不从其远程源请求该URL。推送资源240可以将资源放置到浏览器高速缓存中。因此,浏览器可以识别高速缓存中的该资源并加载它,而不向网络100发出请求。如果客户端120最终不需要该资源,则客户端120可以向代理服务器110发送包含不需要该资源的信息的消息250。代理服务本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580026537.html" title="网络访问性能增强原文来自X技术">网络访问性能增强</a>

【技术保护点】
一种方法,包括:利用包括处理器和数据库的代理服务器接收与URL相关联的请求数据;利用所述代理服务器将所述请求数据存储在所述数据库中;利用所述代理服务器从客户端接收对所述URL的请求;利用所述代理服务器识别所述请求数据中的通常请求的数据;和在从所述客户端接收对所述通常请求的数据的请求之前,利用所述代理服务器向所述客户端发送所述通常请求的数据。

【技术特征摘要】
【国外来华专利技术】2014.05.13 US 61/992,7611.一种方法,包括:利用包括处理器和数据库的代理服务器接收与URL相关联的请求数据;利用所述代理服务器将所述请求数据存储在所述数据库中;利用所述代理服务器从客户端接收对所述URL的请求;利用所述代理服务器识别所述请求数据中的通常请求的数据;和在从所述客户端接收对所述通常请求的数据的请求之前,利用所述代理服务器向所述客户端发送所述通常请求的数据。2.根据权利要求1所述的方法,其中,所述通常请求的数据包括作为由所述客户端进行脚本执行的结果而请求的数据。3.根据权利要求2所述的方法,其中,所述脚本是JavaScript要素。4.根据权利要求1所述的方法,其中,所述通常请求的数据与不同于所述URL的URL相关联。5.根据权利要求1所述的方法,还包括利用所述代理服务器从所述客户端接收不需要所述通常请求的数据的指示。6.根据权利要求5所述的方法,还包括利用所述代理服务器将所述指示存储在所述数据库中,使得响应于对所述URL的请求将不再发送所述通常请求的数据。7.根据权利要求1所述的方法,还包括利用所述代理服务器使客户端高速缓存与代理服务器高速缓存同步。8.根据权利要求7所述的方法,其中,所述同步包括:利用所述代理服务器从所述客户端接收客户端高速缓存数据;和利用所述代理服务器将所述客户端高速缓存数据存储在所述数据库中。9.根据权利要求7所述的方法,还包括:利用所述代理服务器从所述客户端接收客户端高速缓存数据;利用所述代理服务器确定所述通常请求的数据是否在所述客户端高速缓存数据中;和当所述通常请求的数据不在所述客户端高速缓存数据中时,在从所述客户端接收对所述通常请求的数据的请求之前,利用所述代理服务器向所述客户端发送所述通常请求的数据。10.根据权利要求1所述的方法,还包括利用所述代理服务器使客户端cookie与代理服务器cookie同步。11.根据权利要求10所述的方法,其中,所述同步包括:利用所述代理服务器从所述客户端接收客户端cookie数据;和利用所述代理服务器将所述客户端cookie数据存储在所述数据库中。12.根据权利要求10所述的方法,还包括:验证所述客户端cookie数据与服务器cookie数据匹配;和当所述客户端cookie数据与所述服务器cookie数据不匹配时,直接从网络服务器获取所述通常请求的数据。13.根据权利要求7所述的方法,还包括:利用所述客户端高速...

【专利技术属性】
技术研发人员:P·海德伯J·舒昂M·约翰逊J·威德尔
申请(专利权)人:OPERA软件公司
类型:发明
国别省市:挪威;NO

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

1