请求传输系统、方法、装置及存储介质制造方法及图纸

技术编号:18292432 阅读:24 留言:0更新日期:2018-06-24 08:27
本申请公开了一种请求传输系统、方法、装置及存储介质,属于互联网技术领域。该系统包括:客户端,用于生成HTTP请求;确定n个接入网关中用于接收HTTP请求的第一接入网关;并将HTTP请求发送至第一接入网关;第一接入网关,用于接收各个客户端发送的HTTP请求;确定m个服务器中的目标服务器,目标服务器存储有客户端对应的资源;当与目标服务器建立有通信连接时,采用多路复用的方式向目标服务器异步转发HTTP请求;目标服务器,用于接收HTTP请求,并向第一接入网关发送HTTP请求对应的HTTP响应。本申请实施例实现了单一连接的并发多路请求,提高了HTTP请求的转发效率,进而降低了请求响应的耗时。

【技术实现步骤摘要】
请求传输系统、方法、装置及存储介质
本申请实施例涉及互联网
,特别涉及一种请求传输系统、方法、装置及存储介质。
技术介绍
客户端在访问服务器中的资源时,会向服务器发送超文本传输协议(HyperTextTransferProtocol,HTTP)请求,服务器接收到该HTTP请求后,向客户端反馈相应的资源。当发送HTTP请求的客户端的数量较多时,为了避免多个HTTP请求全部发送至同一服务器,导致该服务器的处理压力过大的问题,客户端与服务器之间还会包括F5负载均衡器,该F5负载均衡器可以根据各个服务器的负载分配HTTP请求。F5负载均衡器采用同步转发的方式,向服务器分发HTTP请求,即服务器处理完当前HTTP请求并通过F5负载均衡器向客户端反馈后,F5负载均衡器向服务器分发下一个HTTP请求。
技术实现思路
本申请实施例提供的请求传输系统、方法、装置及存储介质,可以解决同步转发HTTP请求时,转发性能较低,导致请求响应耗时较长的问题。所述技术方案如下:第一方面,提供了一种请求传输系统,所述系统包括:客户端、n个接入网关和m个服务器,所述客户端通过所述n个接入网关与所述m个服务器相连,所述n和所述m均为正整数;所述客户端,用于生成超文本传输协议HTTP请求;确定所述n个接入网关中用于接收所述HTTP请求的第一接入网关;并将所述HTTP请求发送至所述第一接入网关;所述第一接入网关,用于接收各个所述客户端发送的所述HTTP请求;确定所述m个服务器中的目标服务器,所述目标服务器存储有所述客户端对应的资源;当与所述目标服务器建立有通信连接时,采用多路复用的方式向所述目标服务器异步转发所述HTTP请求;所述目标服务器,用于接收所述HTTP请求,并向所述第一接入网关发送所述HTTP请求对应的HTTP响应。第二方面,提供了一种请求传输方法,用于接入网关中,所述接入网关与客户端相连,且所述接入网关还与至少一台服务器相连,所述方法包括:接收客户端发送的超文本传输协议HTTP请求;确定所述客户端对应的目标服务器,所述目标服务器存储有所述客户端对应的资源;在与所述目标服务器建立有通信连接时,采用多路复用的方式向所述目标服务器异步转发所述HTTP请求;接收所述目标服务器发送的HTTP响应。第三方面,提供了一种请求传输装置,用于接入网关中,所述接入网关与客户端相连,且所述接入网关还与至少一台服务器相连,所述装置包括:请求接收模块,用于接收客户端发送的超文本传输协议HTTP请求;确定模块,用于确定所述客户端对应的目标服务器,所述目标服务器存储有所述客户端对应的资源;转发模块,用于在与所述目标服务器建立有通信连接时,采用多路复用的方式向所述目标服务器异步转发所述HTTP请求;响应接收模块,用于接收所述目标服务器发送的HTTP响应。第四方面,提供了一种接入网关,所述接入网关包括处理器、与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器执行所述程序指令时实现第二方面提供的请求传输方法。第五方面,一种计算机可读介质,其上存储有程序指令,所述程序指令被处理器执行时实现第二方面提供的请求传输方法。本申请实施例提供的技术方案带来的有益效果至少包括:接入网关接收到客户端发送的HTTP请求时,确定存储有该客户端对应资源的目标服务器,并在与目标服务器建立有通信连接时,采用多路复用的方式,向目标服务器异步转发HTTP请求,由目标服务器对HTTP请求进行响应;接入网关采用非阻塞高并发的异步转发方式向服务器发送HTTP请求,实现了单一连接的并发多路请求,提高了HTTP请求的转发效率,进而降低了请求响应的耗时;同时,由于接入网关可以确定出存储有对应的资源的目标服务器,因此,客户端可以通过HTTP请求访问到对应的资源,从而可以提高客户端请求资源的成功率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是相关技术提供的请求传输系统的结构示意图;图1B是本申请一个实施例提供的请求传输系统的结构示意图;图2是本申请一个示例性实施例提供的请求传输方法的流程图;图3是本申请一个示例性实施例提供的请求传输方法的流程图;图4是本申请一个示例性实施例提供的索引表的示意图;图5是连接多路复用过程的实施示意图;图6示出了本申请一个实施例提供的请求传输装置的结构方框图;图7示出了本申请一个示例性实施例提供的接入网关的结构方框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。本申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。在申请中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。首先,对本申请涉及的若干名词进行介绍。F5负载均衡器:是一种硬件设备,用于根据后端设备的负载,基于负载均衡原则分配超文本传输协议(HyperTextTransferProtocol,HTTP)请求。其中,后端设备是指接收F5负载均衡器发送的HTTP请求的设备。比如:后端设备为服务器或者接入网关等。可选地,F5负载均衡器除了具有负载均衡功能之外,还包括应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理、互联网协议版本6(InternetProtocolVersion6,IPv6)网关、高级路由、智能端口镜像、安全套接层(SecureSocketsLayer,SSL)加速、智能HTTP压缩、传输控制协议(TransmissionControlProtocol,TCP)优化、第7层速率整形、内容缓冲、内容转换、连接加速、高速缓存、Cookie加密、选择性内容加密、应用攻击过滤、拒绝服务(DenialofService,DoS)攻击和SYNFlood保护、防火墙过滤等功能,本申请在此不再一一列举。需要补充说明的是,虽然F5负载均衡器的功能强大,但是F5负载均衡器的可扩展性较差,也即,在F5负载均衡器已有的功能的基础上,很难扩展出其它功能。可选地,F5负载均衡器可以实现4层负载均衡;或者,也可以实现7层负载均衡。4层负载均衡是指在对服务器进行负载均衡时,依据四层的信息来确定如何转发流量,比如:通过发布三层的互联网协议(InternetProtocolAddress,IP)+四层的端口号,来决定哪些流量需要做负载均衡。7层负载均衡是指在4层的基础上,再考虑应用层的特征,比如:除了根据IP+80端口辨别是否需要处理的流量,还可根据7层的(UniformResourceLocator,UR本文档来自技高网...
请求传输系统、方法、装置及存储介质

【技术保护点】
1.一种请求传输系统,其特征在于,所述系统包括:客户端、n个接入网关和m个服务器,所述客户端通过所述n个接入网关与所述m个服务器相连,所述n和所述m均为正整数;所述客户端,用于生成超文本传输协议HTTP请求;确定所述n个接入网关中用于接收所述HTTP请求的第一接入网关;并将所述HTTP请求发送至所述第一接入网关;所述第一接入网关,用于接收各个所述客户端发送的所述HTTP请求;确定所述m个服务器中的目标服务器,所述目标服务器存储有所述客户端对应的资源;当与所述目标服务器建立有通信连接时,采用多路复用的方式向所述目标服务器异步转发所述HTTP请求;所述目标服务器,用于接收所述HTTP请求,并向所述第一接入网关发送所述HTTP请求对应的HTTP响应。

【技术特征摘要】
1.一种请求传输系统,其特征在于,所述系统包括:客户端、n个接入网关和m个服务器,所述客户端通过所述n个接入网关与所述m个服务器相连,所述n和所述m均为正整数;所述客户端,用于生成超文本传输协议HTTP请求;确定所述n个接入网关中用于接收所述HTTP请求的第一接入网关;并将所述HTTP请求发送至所述第一接入网关;所述第一接入网关,用于接收各个所述客户端发送的所述HTTP请求;确定所述m个服务器中的目标服务器,所述目标服务器存储有所述客户端对应的资源;当与所述目标服务器建立有通信连接时,采用多路复用的方式向所述目标服务器异步转发所述HTTP请求;所述目标服务器,用于接收所述HTTP请求,并向所述第一接入网关发送所述HTTP请求对应的HTTP响应。2.根据权利要求1所述的系统,其特征在于,所述第一接入网关,用于为接收到的所述HTTP请求分配请求标识ID,各个HTTP请求的所述请求ID唯一;将所述请求ID添加到所述HTTP请求的头部;所述目标服务器,用于从所述HTTP请求的头部提取所述请求ID;将所述请求ID添加到所述HTTP响应的头部。3.根据权利要求1或2所述的系统,其特征在于,所述第一接入网关,用于:在接收到所述HTTP请求之后,根据所述HTTP请求中携带的客户端标识确定索引标识;根据所述索引标识在索引表中确定所述目标服务器;所述索引表包括所述索引标识与所述目标服务器之间的索引关系。4.根据权利要求1或2所述的系统,其特征在于,所述接入网关,用于向所述客户端发送当前的负载量;所述客户端,用于接收所述n个接入网关的负载量;根据所述n个接入网关的负载量确定所述第一接入网关。5.根据权利要求1或2所述的系统,其特征在于,所述第一接入网关,用于在未与所述目标服务器建立通信连接时,向所述客户端发送失败响应,所述失败响应包括预设状态码和所述目标服务器的服务器标识,所述预设状态码用于指示所述第一接入网关无法使用;所述客户端,用于接收所述失败响应;根据所述服务器标识确定所述n个接入网关中与所述目标服务器建立有通信连接的第二接入网关;并根据所述预设状态码再次向所述第二接入网关发送所述HTTP请求;所述第二接入网关,用于接收所述HTTP请求;并采用多路复用方式向所述目标服务器发送所述HTTP请求。6.根据权利要求1或2所述的系统,其特征在于,所述第一接入网关,用于在未与所述目标服务器建立有通信连接时,向所述n个接入网关中与所述目标服务器建立有通信连接的第二接入网关发送所述HTTP请求,所述第二接入网关与所述第一接入网关建立有通信连接;所述第二接入网关,用于接收所述HTTP请求;并采用多路复用的方式转发所述HTTP请求。7.一种请求传输方法,其特征在于,用于接...

【专利技术属性】
技术研发人员:罗代均
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1