一种客户端与服务端交互报文的代理方法和装置制造方法及图纸

技术编号:14746605 阅读:51 留言:0更新日期:2017-03-01 23:05
本申请提供一种客户端与服务端交互报文的代理方法和装置。所述方法包括:在接收到客户端与服务端进行交互的交互报文后,调用对应的接口对所述交互报文进行处理;在处理所述交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务;针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理;在调用的所有接口均对所述交互报文进行处理后,转发所述交互报文。本申请在通过同一接口实现多个功能时,可以降低代码的耦合度,便于后续开发和维护。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及一种客户端与服务端交互报文的代理方法和装置
技术介绍
随着互联网技术的快速发展,各种应用层出不穷,为了满足前端工程师们的各种需求,客户端与服务端的代理工具应运而生。举例来说,windows有代理工具fiddler,mac有代理工具charles等。目前的各种代理工具往往都提供有自定义的接口,以实现特定的需求,比如:在用户请求的页面里面注入某个脚本。然而,随着需求的不断增多,需要通过同一个接口实现的功能越来越多,这就会导致代码耦合,不利于后续的开发和维护。
技术实现思路
有鉴于此,本申请提供一种客户端与服务端交互报文的代理方法和装置。具体地,本申请是通过如下技术方案实现的:一种客户端与服务端交互报文的代理方法,所述方法包括:在接收到客户端与服务端进行交互的交互报文后,调用对应的接口对所述交互报文进行处理;在处理所述交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务;针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理;在调用的所有接口均对所述交互报文进行处理后,转发所述交互报文。可选的,所述在所述多个任务中为所述交互报文确定目标任务,包括:根据预设的映射关系,在所述多个任务中为所述交互报文确定对应的目标任务。可选的,所述当前接口对应的所述多个任务之间相互独立。可选的,所述交互报文包括:客户端发送给服务端的请求报文以及服务端针对所述请求报文发送给客户端的响应报文。可选的,当所述交互报文是客户端发送给服务端的请求报文时,所述转发所述交互报文包括:将所述请求报文转发给服务端;当所述交互报文是服务端针对所述请求报文发送给客户端的响应报文时,所述转发所述交互报文包括:将所述响应报文转发给客户端。一种客户端与服务端交互报文的代理装置,所述装置包括:接口调用单元,在接收到客户端与服务端进行交互的交互报文后,调用对应的接口对所述交互报文进行处理;任务确定单元,在处理所述交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务;任务执行单元,针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理;报文转发单元,在调用的所有接口均对所述交互报文进行处理后,转发所述交互报文。可选的,所述任务确定单元,具体根据预设的映射关系,在所述多个任务中为所述交互报文确定对应的目标任务。可选的,所述当前接口对应的所述多个任务之间相互独立。可选的,所述交互报文包括:客户端发送给服务端的请求报文以及服务端针对所述请求报文发送给客户端的响应报文。可选的,当所述交互报文是客户端发送给服务端的请求报文时,所述报文转发单元将所述请求报文转发给服务端;当所述交互报文是服务端针对所述请求报文发送给客户端的响应报文时,所述报文转发单元将所述响应报文转发给客户端。由以上描述可以看出,本申请将同一接口的多个功能模块任务化,并在处理交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务,并针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理,从而可以降低代码的耦合度,便于后续开发和维护。附图说明图1是本申请一示例性实施例示出的一种客户端与服务端交互报文的代理方法的流程示意图。图2是本申请一示例性实施例示出的另一种客户端与服务端交互报文的代理方法的流程示意图。图3是本申请一示例性实施例示出的一种客户端与服务端交互报文的代理装置所在终端的一硬件结构图。图4是本申请一示例性实施例示出的一种客户端与服务端交互报文的代理装置的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。针对通过同一接口实现多种功能所导致的代码耦合度高的问题,本申请提供一种代理方法,请参考图1,图1是本申请一示例性实施例示出的一种客户端与服务端交互报文的代理方法的流程示意图,所述代理方法可以包括以下步骤:步骤101,在接收到客户端与服务端进行交互的交互报文后,调用对应的接口对所述交互报文进行处理。在本实施例中,在接收到所述交互报文后,可以根据所述交互报文的类型依次调用一个或者多个接口对所述交互报文进行处理。举例来说,假设针对交互报文1,需要调用的接口为接口1、接口2以及接口3,则在接收到所述交互报文1之后,先调用接口1对所述交互报文1进行处理,然后会调用接口2对所述交互报文1进行处理,最后调用接口3对所述交互报文1进行处理,并在接口3对所述交互报文1进行处理完毕后,视为完成对所述交互报文1的处理。在本实施例中,所述交互报文可以包括:客户端发送给服务端的请求报文以及服务端针对所述请求报文发送给客户端的响应报文。步骤102,在处理所述交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务。在本实施例中,在需要通过某一个接口实现多个功能时,可以将各个功能模块进行拆分,使得每个功能模块任务化,通过执行某一个任务,可以实现与之对应的功能。因此,某一个接口的多个任务之间相互独立,从而可以解决代码耦合度高,不利于后续开发和维护等问题。基于前述步骤101,当调用某一接口对交互报文进行处理时,可以先判断进行处理的当前接口是否对应有多个任务,如果当前接口仅对应有一个任务,则可以针对所述交互报文执行该任务;如果当前接口对应有多个任务,则可以根据预先设置的交互报文与目标任务的映射关系,在所述多个任务中为所述交互报文确定对应的目标任务。其中,所述映射关系可以由开发人员根据需求进行设置与维护。举例来说,请参考表1,假设接口1对应有三个任务,分别为任务A、任务B以及任务C,任务A用于实现功能A,任务B用于实现功能B,任务C用于实现功能C,则在本步骤中,可以根据预先设置的映射关系在任务A、任务B以及任务C中为交互报文确定目标任务。表1步骤103,针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理。基于前述步骤102,当调用某一接口对交互报文进行处理时,在为所述交互报文确定目标任务之后,执行所述目标任务,也就是执行该当前接口对所述交互报文的处理过程。以前述步骤102的举例为例,假设本文档来自技高网...
一种客户端与服务端交互报文的代理方法和装置

【技术保护点】
一种客户端与服务端交互报文的代理方法,其特征在于,所述方法包括:在接收到客户端与服务端进行交互的交互报文后,调用对应的接口对所述交互报文进行处理;在处理所述交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务;针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理;在调用的所有接口均对所述交互报文进行处理后,转发所述交互报文。

【技术特征摘要】
1.一种客户端与服务端交互报文的代理方法,其特征在于,所述方法包括:在接收到客户端与服务端进行交互的交互报文后,调用对应的接口对所述交互报文进行处理;在处理所述交互报文的当前接口对应有多个任务时,在所述多个任务中为所述交互报文确定目标任务;针对所述交互报文执行所述目标任务,以实现所述当前接口对所述交互报文的处理;在调用的所有接口均对所述交互报文进行处理后,转发所述交互报文。2.根据权利要求1所述的方法,其特征在于,所述在所述多个任务中为所述交互报文确定目标任务,包括:根据预设的映射关系,在所述多个任务中为所述交互报文确定对应的目标任务。3.根据权利要求1所述的方法,其特征在于,所述当前接口对应的所述多个任务之间相互独立。4.根据权利要求1所述的方法,其特征在于,所述交互报文包括:客户端发送给服务端的请求报文以及服务端针对所述请求报文发送给客户端的响应报文。5.根据权利要求4所述的方法,其特征在于,当所述交互报文是客户端发送给服务端的请求报文时,所述转发所述交互报文包括:将所述请求报文转发给服务端;当所述交互报文是服务端针对所述请求报文发送给客户端的响应报文时,所述转发所述交互报文包括:将所述响应报文转发给客户端。6...

【专利技术属性】
技术研发人员:严东华
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1