服务器处理访问请求的方法和装置制造方法及图纸

技术编号:16969649 阅读:37 留言:0更新日期:2018-01-07 06:35
本发明专利技术涉及一种服务器处理访问请求的方法和装置,该方法包括:在接收到客户端的访问请求时,对访问请求进行解析,得到多个请求参数,多个请求参数构成第一参数格式的参数集合;根据第二服务器的参数格式,将参数集合转换为第二参数格式的键值对数组;根据第二参数格式的键值对数组,向第二服务器获取对应的响应数据,并将响应数据发送至客户端。在本发明专利技术中,低版本的第一服务器并非作为一个独立的服务器而使用,而是作为一个客户端和高版本的第二服务器之间的中转站使用,因此在第二服务器升级时并不需要对第一服务器进行升级,实际上不需要对第一服务器进行任何改动,便可以在客户端访问第一服务器时反馈响应数据,因此维护成本比较低。

【技术实现步骤摘要】
服务器处理访问请求的方法和装置
本专利技术涉及交通
,尤其涉及一种服务器处理访问请求的方法和装置。
技术介绍
如今,虽然已经搭建较高版本的服务器,例如,基于go的web服务器,但是对于一些老版本的应用程序仍旧会访问低版本的服务器,例如,基于php的web服务器。目前多采用一种同步升级的方式使低版本的服务器能够对访问请求进行反馈,即高版本的服务器每升一次级,也对低版本的服务器升级一次。但是这种方式需要维护两套服务器,成本比较高。
技术实现思路
为此,本专利技术提供一种服务器处理访问请求的方法和装置,可以降低维护成本。第一方面,本专利技术提供一种服务器处理访问请求的方法,包括:在接收到客户端的访问请求时,对所述访问请求进行解析,得到多个请求参数,所述多个请求参数构成第一参数格式的参数集合;根据第二服务器的参数格式,将所述参数集合转换为第二参数格式的键值对数组,所述第二参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第二参数格式的键值对;所述第二服务器的版本高于所述第一服务器的版本;根据所述第二参数格式的键值对数组,向所述第二服务器获取对应的响应数据,并将所述响应数据发送至所述客户端。可选的,所述将所述参数集合转换为第二参数格式的键值对数组,包括:将所述参数集合转换为所述第一参数格式的键值对数组,所述第一参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第一参数格式的键值对;将所述第一参数格式的键值对数组转换为所述第二参数格式的键值对数组。可选的,所述将所述参数集合转换为所述第一参数格式的键值对数组,包括:采用php语言的str_split函数将所述参数集合转换为所述第一参数格式的键值对数组。可选的,所述向所述第二服务器获取对应的响应数据,包括:采用php语言的file_get函数向所述第二服务器获取对应的响应数据。可选的,所述将所述响应数据发送至所述客户端之前,所述方法还包括:对所述响应数据进行打包为json格式数据包。第二方面,本专利技术提供一种服务器处理访问请求的装置,所述服务器为第一服务器,所述装置包括:参数解析模块,用于在接收到客户端的访问请求时,对所述访问请求进行解析,得到多个请求参数,所述多个请求参数构成第一参数格式的参数集合;格式转换模块,用于根据第二服务器的参数格式,将所述参数集合转换为第二参数格式的键值对数组,所述第二参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第二参数格式的键值对;所述第二服务器的版本高于所述第一服务器的版本;获取发送模块,用于根据所述第二参数格式的键值对数组,向所述第二服务器获取对应的响应数据,并将所述响应数据发送至所述客户端。可选的,所述格式转换模块包括:第一转换单元,用于将所述参数集合转换为所述第一参数格式的键值对数组,所述第一参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第一参数格式的键值对;第二转换单元,用于将所述第一参数格式的键值对数组转换为所述第二参数格式的键值对数组。可选的,所述第一转换单元具体用于:采用php语言的str_split函数将所述参数集合转换为所述第一参数格式的键值对数组。可选的,所述获取发送模块具体用于:采用php语言的file_get函数向所述第二服务器获取对应的响应数据。可选的,所述获取发送模块还用于:对所述响应数据进行打包为json格式数据包。根据以上技术方案,第一服务器将访问请求进行解析,得到各个请求参数,并将各个请求参数组成的集合转换为第二服务器对应的参数格式的键值对数组,根据该数组获取对应的响应数据,最后将该响应数据发送给客户端。可见,低版本的第一服务器并非作为一个独立的服务器而使用,而是作为一个客户端和高版本的第二服务器之间的中转站使用,因此在第二服务器升级时并不需要对第一服务器进行升级,实际上不需要对第一服务器进行任何改动,便可以在客户端访问第一服务器时反馈响应数据,因此维护成本比较低。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1示出了本公开一实施例中服务器处理访问请求的方法的流程示意图;图2示出了本公开另一实施例中服务器处理访问请求的装置的结构框图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。本公开一实施例提供一种服务器处理访问请求的方法,该服务器为第一服务器,该方法由第一服务器执行。如图1所示,该方法包括:S101、在接收到客户端的访问请求时,对访问请求进行解析,得到多个请求参数,多个请求参数构成第一参数格式的参数集合;其中,第一服务器为版本比较低的服务器,例如基于php的web服务器。其中,请求参数,是指包含各个请求信息的参数,例如包括访问请求的类型、请求者的位置、请求访问的内容等参数,通过各个请求参数可以得知请求者的访问需求。可理解的是,不同版本的服务器解析到的参数具有不同的格式,第一参数格式是指第一服务器解析后得到的参数的格式。S102、根据第二服务器的参数格式,将参数集合转换为第二参数格式的键值对数组,第二参数格式的键值对数组中包括对应于参数集合中每一个请求参数的第二参数格式的键值对;第二服务器的版本高于第一服务器的版本;可理解的是,第二参数格式是指第二服务器对应的参数格式。其中,键值对中的键是指请求参数对应的编号,值是指请求参数的内容所对应的数据;键值对数组则是各个键值对组成的一个数组,各个键值对之间可以采用连接符连接,例如&。其中,第二服务器为版本比较高的服务器,例如,基于go的web服务器。在具体实施时,可以直接将参数集合转换为第二参数格式的键值对数组,也可以先将参数集合转换为第一参数格式的键值对数组,然后再将第一参数格式的键值对数组转换为第二参数格式的键值对数组。具体过程为:S1021、将参数集合转换为第一参数格式的键值对数组,第一参数格式的键值对数组中包括对应于参数集合中每一个请求参数的第一参数格式的键值对;在具体实施时,若第一服务器为基于php的web服务器,则可以采用php语言的str_split函数将参数集合转换为第一参数格式的键值对数组。S1022、将第一参数格式的键值对数组转换为第二参数格式的键值对数组;S103、根据第二参数格式的键值对数组,向第二服务器获取对应的响应数据,并将响应数据发送至客户端。在具体实施时,若第一服务器为基于php的web服务器,则该服务器可以采用php语言的file_get函数向第二服务器获取对应的响应数据。在具体实施时,还可以在将响应数据发送至客户端之前,对响应数据进行打包,例如打包为json格式的数据包,json格式作为一种轻量级的数据交换格式,完全独立于语言的文本格式,便于数据交换。本专利技术提供的服务器处理访问请求的方法中,第一服务器将访问请求进行解析,本文档来自技高网...
服务器处理访问请求的方法和装置

【技术保护点】
一种服务器处理访问请求的方法,其特征在于,所述服务器为第一服务器,所述方法包括:在接收到客户端的访问请求时,对所述访问请求进行解析,得到多个请求参数,所述多个请求参数构成第一参数格式的参数集合;根据第二服务器的参数格式,将所述参数集合转换为第二参数格式的键值对数组,所述第二参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第二参数格式的键值对;所述第二服务器的版本高于所述第一服务器的版本;根据所述第二参数格式的键值对数组,向所述第二服务器获取对应的响应数据,并将所述响应数据发送至所述客户端。

【技术特征摘要】
1.一种服务器处理访问请求的方法,其特征在于,所述服务器为第一服务器,所述方法包括:在接收到客户端的访问请求时,对所述访问请求进行解析,得到多个请求参数,所述多个请求参数构成第一参数格式的参数集合;根据第二服务器的参数格式,将所述参数集合转换为第二参数格式的键值对数组,所述第二参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第二参数格式的键值对;所述第二服务器的版本高于所述第一服务器的版本;根据所述第二参数格式的键值对数组,向所述第二服务器获取对应的响应数据,并将所述响应数据发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述将所述参数集合转换为第二参数格式的键值对数组,包括:将所述参数集合转换为所述第一参数格式的键值对数组,所述第一参数格式的键值对数组中包括对应于所述参数集合中每一个请求参数的第一参数格式的键值对;将所述第一参数格式的键值对数组转换为所述第二参数格式的键值对数组。3.根据权利要求2所述的方法,其特征在于,所述将所述参数集合转换为所述第一参数格式的键值对数组,包括:采用php语言的str_split函数将所述参数集合转换为所述第一参数格式的键值对数组。4.根据权利要求1所述的方法,其特征在于,所述向所述第二服务器获取对应的响应数据,包括:采用php语言的file_get函数向所述第二服务器获取对应的响应数据。5.根据权利要求1所述的方法,其特征在于,所述将所述响应数据发送至所述客户端之前,所述方法还包括:对所述响应数据进行打包为jso...

【专利技术属性】
技术研发人员:张凌宇
申请(专利权)人:滴滴中国科技有限公司
类型:发明
国别省市:天津,12

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

1