当前位置: 首页 > 专利查询>奈飞公司专利>正文

用于基于网络的服务的“射后不理”卸载机制制造技术

技术编号:31567197 阅读:25 留言:0更新日期:2021-12-25 11:04
在各个实施例中,代理应用处理与基于网络的服务相关联的请求。在操作中,代理应用确定从客户端应用接收到的第一请求表示可以从服务器机器卸载对所述第一请求的响应。在将所述第一请求传输到所述服务器机器之前,代理应用将对所述第一请求的响应传输到所述客户端应用。该响应表示所述服务器机器已经成功地处理了所述第一请求,有利的是,在接收到所述第一响应时,所述客户端应用能够发起无关服务器机器的第二请求。器的第二请求。器的第二请求。

【技术实现步骤摘要】
【国外来华专利技术】用于基于网络的服务的“射后不理”卸载机制
[0001]相关申请的交叉引用
[0002]本申请要求获得2019年5月17日提交的美国专利申请序列号为16/416,108的权益,该申请通过引用而纳入本文中。

技术介绍

[0003]各种实施例的领域
[0004]本专利技术的实施例总体上涉及客户端

服务器架构,更具体地说,涉及用于基于网络的服务的射后不理(fire

and

forget)卸载机制。
[0005]现有技术的描述
[0006]许多客户端应用使用基于传输控制协议(“TCP”)的1.0或1.1版本(“1.x”)的超文本传输协议(“HTTP”)访问基于网络的服务。在这样做的时候,客户端应用通过HTTP事务与基于网络的服务进行交互,这些HTTP事务通过客户端应用和基于网络的服务之间的TCP连接进行传输。典型的客户端应用会发起相对较少的交互式HTTP事务和相对较多的信息性HTTP事务。在交互式HTTP事务中,客户端应用下载数据(如主页的显示信息),该数据需要提供给正在与客户端应用交互的用户。在信息性HTTP事务中,客户端应用将被基于网络的服务用于信息性目的的数据上传到一个或多个服务器机器。例如,客户端应用可以上传事件日志、表示客户端应用性能的度量日志、和/或表示客户端应用正在正常执行的“心跳”。
[0007]使用基于TCP的HTTP/1.x的一个缺点是,信息性HTTP事务的量会大大延迟与给定的客户端应用相关联的交互式HTTP事务的传输和处理。在基于TCP的HTTP/1.x中,每个HTTP事务均需要专用的TCP连接。此外,执行客户端应用的客户端平台通常会将并发的TCP连接数限制在2到6个连接之间。而且,众所周知的是,上传速度通常比下载速度慢。因此,在不同的时间点上,所有可用的TCP连接可能只分配给信息性HTTP事务。任何悬而未决的交互式HTTP事务必须等待,直到其中一个信息性HTTP事务(包括HTTP事务中相对较慢的上传部分)完成。由此产生的与悬而未决的交互式HTTP事务相关联的数据下载延迟会导致整体用户体验下降。
[0008]为了解决以上问题,一些客户端应用将至少一个可用的TCP连接分配给信息性HTTP事务,而将其他TCP连接分配给交互式HTTP事务。然而,采用这种方法,可用于交互式HTTP事务的TCP连接数自动减少,不论信息性HTTP事务的实际量如何。在交互式HTTP事务量相对较低的情况下,这种减少可能是不可取的。此外,如果超出了分配给信息性HTTP事务的(一个或多个)TCP连接的容量,那么客户端应用可能最终放弃通过信息性HTTP事务传输给基于网络的服务的信息。
[0009]在解决以上问题的另一种方法中,一些客户端应用实施HTTP/2,其中多个HTTP事务可以在每个TCP连接上多路传输。因为在实施HTTP/2时,客户端应用可以在每个TCP连接上同时发起任何数量的交互式HTTP事务和任何数量的信息性HTTP事务,所以可以减少下载需要通过一个或多个交互式HTTP事务来提供给用户的数据的延迟。然而,一些客户端平台不支持HTTP/2,这降低了这种解决方案途径的功效。
[0010]如前所述,本领域需要的是更有效的、用于对与基于网络的服务相关联的请求进行处理的技术。

技术实现思路

[0011]本专利技术的一个实施例提出了一种计算机所述的方法,用于对与基于网络的服务相关联的请求进行处理。该方法包括确定从客户端应用接收到的第一请求表示可以从服务器机器上卸载对第一请求的响应;以及在将第一请求传送到服务器机器之前,将对第一请求的第一响应传送到客户端应用,该第一响应表示服务器机器已经成功地处理了第一请求,其中,在接收到第一响应时,客户端应用能够发起第二请求。
[0012]相对于现有技术,所公开的技术的至少一个技术优势在于,对于实施HTTP/1.x over TCP的客户端应用,使用所公开的技术,交互式HTTP事务不太可能被信息性HTTP事务延迟。特别是,一旦代理服务器对来自客户端应用的信息性HTTP事务做出响应,客户端应用就可以关闭或重新使用相关的TCP连接,而不必等待后端服务器的响应。因此,客户端应用不太可能将所有可用的TCP连接用于信息性HTTP事务,并延迟交互式HTTP事务的传输和处理。这些技术优势代表了相对于现有技术方法的一个或多个技术进步。
附图说明
[0013]为了能够详细理解各种实施例的上述特征的方式,可以通过参考各种实施例来对上文简要概括的本专利技术概念进行更具体的描述,其中一些实施例示出在附图中。然而,需要指出的是,附图仅示出了本专利技术概念的典型实施例,因此不应视为对范围的任何限制,而且还存在其他同样有效的实施例。
[0014]图1是被配置为实施本专利技术的一个或多个方面的系统的概念图;
[0015]图2根据本专利技术的各种实施例更详细地示出操作期间的图1的加速系统之一;
[0016]图3是根据本专利技术的各种实施例的图2的代理应用的更详细的图示;以及
[0017]图4是根据本专利技术的各种实施例的用于对与基于网络的服务相关联的请求进行处理的方法步骤的流程图。
具体实施例
[0018]以下描述中,阐述了许多具体细节,以提供对各种实施例的更彻底的理解。然而,对于本领域的技术人员来说,显然可以在没有这些具体细节中的一个或多个的情况下实践本专利技术的概念。
[0019]用户通常通过在连接了互联网的客户端设备上执行的客户端应用来与媒体流服务进行交互。例如,在智能电视上执行的客户端应用允许用户浏览、搜索、选择、下载和流式传输由媒体流服务提供的流媒体内容。许多客户端应用使用基于TCP的HTTP/1.x来访问媒体流服务。在这样做的时候,客户端应用通过HTTP事务与媒体流服务进行交互。典型的客户端应用会发起相对较少的交互式HTTP事务和相对较多的信息性HTTP事务。在交互式HTTP事务中,客户端应用下载需要被提供给正在与客户端应用进行交互的用户的数据(如主页的显示信息)。在信息性HTTP事务中,客户端应用将被媒体流服务用于信息性目的的数据上传到一个或多个服务器机器。例如,客户端应用可以上传事件日志、表示客户端应用性能的度
量日志、和/或表示流媒体会话处于激活状态的“心跳”。
[0020]使用基于TCP的HTTP/1.x的一个缺点是,信息性HTTP事务的量会大大延迟与给定的客户端应用相关联的交互式HTTP事务的传输和处理。在基于TCP的HTTP/1.x中,每个HTTP事务均需要专用的TCP连接。此外,执行客户端应用的客户端平台通常会将并发的TCP连接数限制在2到6个连接之间。而且,众所周知的是,上传速度通常比下载速度慢。例如,互联网服务提供商(“ISP”)可以提供如下的服务层级:在该服务层级中,上传速度最高达到每秒5兆比特(“Mbps”),而与之相比,下载速度最高达到250Mbps。因此,在不同的时间点上,所有可用的TCP连接可能只分配给信息性HTTP事务。任何悬而未决的交互式HTTP事务必须本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的方法,所述方法包括:确定从客户端应用接收到的第一请求表示可以从服务器机器卸载对所述第一请求的响应;以及在将所述第一请求传输到所述服务器机器之前,将对所述第一请求的第一响应传输到所述客户端应用,所述第一响应表示所述服务器机器已经成功地处理所述第一请求,其中,在接收到所述第一响应后,所述客户端应用能够发起第二请求。2.根据权利要求1所述的方法,其中,所述第一请求包括表示所述服务器机器已成功处理所述第一请求的状态代码。3.根据权利要求1所述的方法,其中,所述第一请求与超文本传输协议(HTTP)/1.x相关联,并且将所述第一请求传输到所述服务器机器包括:基于所述第一请求生成与HTTP/2相关联的第二请求;以及通过第一传输控制协议(TCP)连接将所述第二请求连同至少第三请求多路传输到所述服务器机器,所述第三请求与HTTP/2相关联。4.根据权利要求1所述的方法,还包括:确定所述服务器机器未成功处理所述第一请求;确定所述第一请求表示第一持久性水平;以及基于所述第一持久性水平执行一个或多个错误处置操作,其中,所述一个或多个错误处置操作使得所述服务器机器成功处理所述第一请求。5.根据权利要求4所述的方法,其中,确定所述第一请求表示第一持久性水平包括确定所述第一请求包括如下的标头部分:该标头部分指明与所述第一持久性水平相对应的持久性参数的值。6.根据权利要求1所述的方法,其中,所述第一请求包括正在被上传到所述服务器机器的信息性数据。7.根据权利要求1所述的方法,还包括:从所述服务器机器接收对所述第一请求的第二响应;以及丢弃所述第二响应,而不是将所述第二响应传输给所述客户端应用。8.根据权利要求1所述的方法,其中,所述客户端应用通过传输控制协议(TCP)连接接收所述第一响应并重新使用或重新生成所述TCP连接以发起所述第二请求。9.根据权利要求1所述的方法,还包括:确定从所述客户端应用接收的所述第二请求不表示可以从所述服务器机器卸载对所述第二请求的响应;将所述第二请求直接传输给所述服务器机器;以及在从所述服务器机器接收对所述第二请求的第二响应后,将所述第二响应传输给所述客户端应用。10.根据权利要求1所述的方法,其中,确定所述第一请求表示对所述第一请求的响应可以被卸载包括识别所述第一请求包括如下的标头部分:该标头部分表示对所述第一请求的响应不关键。11.一个或多个非暂时性计算机可读介质包括指令,所述指令当由一个或多个处理器执行时,使所述一个或多个处理器执行以下步骤:
确定可以从服务器机器卸载从客户端应用接收到的第一请求;以及在将所述第一请求传输到所述服务器机器之前,将对所述第一请求的第一响应传输到所述客户端应用,所述第一响应表示所述服务器机器已经成功地处理所述第一请求,其中,在接收到所述...

【专利技术属性】
技术研发人员:安托万
申请(专利权)人:奈飞公司
类型:发明
国别省市:

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

1