一种服务器适配移动终端的方法及系统、服务器适配装置的制作方法

文档序号:7654623阅读:130来源:国知局
专利名称:一种服务器适配移动终端的方法及系统、服务器适配装置的制作方法
技术领域
本发明属于移动终端技术领域,尤其涉及一种服务器适配移动终端的方法及系统、服务器适配装置。
背景技术
对于移动终端以C/S(客户端/服务器)结构开发的程序,随着客户端的不断升级,服务器需要不断适配客户端的新功能,在解决客户端不断添加升级方面,服务器端现有的方案是开发新的代码适配客户端的升级,再部署在新的环境上,供客户端访问,将旧功能和新功能代码完全隔离开来避免相互影响。如附图1所示,其包括不同版本的客户端,例如A版本客户端、B版本客户端、C版本客户端直至N版本客户端,客户端每个对外版本的发布,都需要一套对应的服务器来支撑其运维,例如A版本客户端需要A版本运维服务器集群来支撑,B版本客户端需要B版本运维服务器集群来支撑,C版本客户端需要C版本运维服务器集群来支撑,N版本客户端需要N版本运维服务器集群来支撑。现有的服务器适配客户端方式的缺点在于服务器端需要为每个平台每个版本适配一套服务器代码及服务器运行环境,降低了服务器端的维护效率,增加维护成本;另外, 新旧功能部署在不同的服务器上,造成功能支持情况混乱,不便于管理。

发明内容
本发明提供了一种服务器适配移动终端的方法及系统、服务器适配装置,旨在解决现有技术中需要为每个平台每个版本适配一套服务器代码及服务器运行环境,以及将新旧功能部署在不同的服务器上,造成功能支持情况混乱、不便于管理的问题。本发明是这样实现的,一种服务器适配移动终端的方法,包括步骤a 客户端请求服务器页面,并将客户端信息加入到请求包中;步骤b 服务器端通过请求包获取客户端信息,查询所述版本和平台所支持的功能集合;步骤c 将查询到的功能集合提供给客户端。本发明的技术方案还包括在所述步骤a中所述客户端信息包括客户端版本号、 平台信息,所述请求包为发送给服务器的数据包,所述服务器根据接收到的数据包的IP地址,将页面数据返回给客户端。本发明的技术方案还包括在所述步骤a中所述客户端通过超文本传输协议方式请求服务器页面,并将客户端版本号、平台信息加入到HTTP请求头。本发明的技术方案还包括所述步骤b还包括判断所述版本和平台所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则提取相应功能的相关数据和内容, 否则,提供空数据。本发明的技术方案还包括所述步骤b还包括提取所述移动终端支持的功能的相关数据和内容,建立所述所述移动终端支持的功能的相关数据和内容的集合。
本发明的技术方案还包括在所述步骤c中将查询到的功能集合以功能列表形式提供给客户端。本发明的采取的另一技术方案为一种服务器适配移动终端的系统,包括移动终端和服务器,所述移动终端包括请求模块和信息添加模块,所服务器包括存储模块、获取模块、查询模块和提供模块,所述请求模块用于供客户端请求服务器页面;所述信息添加模块用于将客户端信息加入到获取服务器页面数据的请求包中;所述存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、 不同版本的客户端与功能的对应关系;所述获取模块用于获取客户端的信息;所述查询模块用于根据客户端信息查询该版本和平台所支持的功能集合;所述提供模块用于将查询到的功能集合提供给客户端。本发明的技术方案还包括所述服务器还包括判断模块、提取模块和建立模块;所述判断模块用于判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则由提取模块提取相应功能的相关数据和内容,如果不包含相应的功能,则由提取模块提供空数据;所述提取模块用于提取所述移动终端支持的功能的相关数据和内容;所述建立模块用于建立所述移动终端支持的功能的相关数据和内容的集合。本发明的采取的又一技术方案为一种服务器适配装置,包括存储模块、获取模块、查询模块和提供模块,所述存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、 不同版本的客户端与功能的对应关系;所述获取模块用于获取客户端的客户端版本号、平台信息;所述查询模块用于根据客户端版本号、平台信息查询该版本和平台所支持的功能集合;所述提供模块用于将查询到的功能集合提供给客户端。本发明的技术方案还包括本发明的服务器适配装置还包括判断模块、提取模块和建立模块;所述判断模块用于判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则由提取模块提取相应功能的相关数据和内容,如果不包含相应的功能,则由提取模块提供空数据;所述提取模块用于提取所述移动终端支持的功能的相关数据和内容;所述建立模块用于建立所述移动终端支持的功能的相关数据和内容的集合。本发明的技术方案具有如下优点或有益效果本发明服务器适配移动终端的方法及系统、服务器适配装置将新旧功能部署在一台服务器上而互不影响,这样服务器端的代码维护成本将大大降低,服务器硬件开销也可以大大减少,另外,不需要为每个平台每个版本适配一套服务器代码及服务器运行环境,提高了服务端的维护效率,减少维护成本,在多个客户端升级上也可以做到多平台多版本适配。


附图1是现有的服务器适配移动终端的示意图;附图2是本发明第一实施例的服务器适配移动终端的方法的流程图;附图3是本发明第二实施例的服务器适配移动终端的方法的流程图;附图4是本发明第三实施例的服务器适配移动终端的方法的流程图;附图5是本发明第一实施例的服务器适配移动终端的系统的结构示意图;附图6是本发明第二实施例的服务器适配移动终端的系统的结构示意图;附图7是本发明第一实施例的服务器适配装置的结构示意图;附图8是本发明第二实施例的服务器适配装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图2,是本发明第一实施例的服务器适配移动终端的方法的流程图。本发明第一实施例的服务器适配移动终端的方法包括以下步骤步骤110 客户端请求服务器页面,并将客户端信息加入到获取服务器页面数据的请求包中;在步骤110中,请求包为发送给服务器的数据包,服务器根据接收到的数据包的 IP地址,将页面数据返回给客户端。另外,客户端基于某种协议请求服务器页面,可以将客户端版本号、平台信息加入到该协议的请求包中。步骤120 服务器端通过请求包获取客户端的版本号和平台信息,查询该版本和平台所支持的功能集合;在步骤120中,服务器根据获取到的客户端的版本号和平台信息查询该版本和平台所支持的功能集合;其中,不同平台不同版本的客户端对应的不同功能以及匹配关系预先存储在服务器的数据库中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在服务器数据库中进行更新。步骤130 将查询到的功能集合提供给客户端。在步骤130中,将查询到的功能集合以功能列表的形式提供给客户端,另外,提供给客户端的功能列表屏蔽了客户端不支持的功能。请参阅图3,是本发明第二实施例的服务器适配移动终端的方法的流程图。本发明第二实施例的服务器适配移动终端的方法包括以下步骤步骤210 客户端通过HTTP (超文本传输协议)方式请求服务器页面,并将客户端版本号、平台信息加入到HTTP请求头;在步骤210中,HTTP通过HTTP头信息传递到服务器,HTTP是一个客户端和服务器端请求和应答的标准。由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/11200 OK",和(响应的)消息,消息的消息体可以是请求的文件、错误消息、或者其它一些信息。步骤220 服务器端通过HTTP请求头信息获取客户端的版本号和平台信息;步骤230 服务器端根据客户端版本和平台查询该版本和平台所支持的功能集合;在步骤230中,不同平台不同版本的客户端对应的不同功能以及匹配关系预先存储在服务器的数据库中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在服务器数据库中进行更新。步骤MO 将查询到的功能集合以功能列表形式提供给客户端。在步骤MO中,提供给客户端的功能列表屏蔽了客户端不支持的功能。请参阅图4,是本发明第三实施例的服务器适配移动终端的方法的流程图。本发明第三实施例的服务器适配移动终端的方法包括以下步骤步骤310 客户端通过HTTP (超文本传输协议)方式请求服务器页面,并将客户端版本号、平台信息加入到HTTP请求头;在步骤310中,HTTP通过HTTP头信息传递到服务器,HTTP是一个客户端和服务器端请求和应答的标准。由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是 80端口)的连接。HTTP务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/11200 OK",和(响应的)消息,消息的消息体可以是请求的文件、错误消息、或者其它一些信息。步骤320 服务器端通过HTTP请求头信息获取客户端的版本号和平台信息;步骤330 服务器端根据客户端版本和平台查询该版本和平台所支持的功能集合;在步骤330中,不同平台不同版本的客户端对应的不同功能以及匹配关系预先存储在服务器的数据库中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在服务器数据库中进行更新。步骤340 判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能, 则进入步骤350,否则,进入步骤360 ;在步骤340中,依次判断所支持的功能集合里是否包含功能1、功能2、功能3直至功能N;另外,对于不同的客户端其可以支持不同的功能,则在服务器端则判断功能集合里是否包含对应的功能,例如,客户端支持功能1和功能3,则服务器端则判断功能集合里是否包含功能1和功能3。步骤350 提取相应功能的相关数据和内容;在步骤350中,依次提取功能1、功能2、功能3直至功能N相关数据和内容;其中, 提取的功能与客户端支持的功能相对应,例如,客户端支持功能1和功能3,则服务器端则提取含功能1和功能3。步骤360 提供空数据;步骤370 建立相应功能的相关数据和内容的集合;在步骤370中,建立包括功能1、功能2、功能3直至功能N的相关数据和内容的集合;其中,建立的功能与客户端支持的功能相对应,例如,客户端支持功能1和功能3,则服务器端则建立功能1和功能3的集合。
步骤380 将查询到的功能集合以功能列表形式提供给客户端。在步骤380中,提供给客户端的功能列表屏蔽了客户端不支持的功能;另外,也可以将功能集合以其他形式提供给客户端,例如,功能图标等方式。请参阅图5,是本发明第一实施例的服务器适配移动终端的系统的结构示意图。本发明第一实施例的服务器适配移动终端的系统包括移动终端和服务器,移动终端包括请求模块和信息添加模块,服务器包括存储模块、获取模块、查询模块和提供模块。请求模块用于供客户端请求服务器页面,其中,服务器页面集成有客户端所支持的功能1、功能2、功能3直至功能N ;请求模块基于某种协议请求服务器页面,在本发明实施方式中,其通过HTTP (超文本传输协议)方式请求服务器页面。信息添加模块用于将客户端版本号、平台信息加入到获取服务器页面数据的请求包中,在本发明实施方式中,请求包为发送给服务器的数据包,服务器根据接收到的数据包的IP地址,将页面数据返回给客户端,信息添加模块将客户端版本号、平台信息加入到 HTTP请求头。HTTP通过HTTP头信息传递到服务器,HTTP是一个客户端和服务器端请求和应答的标准。由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1. 1200 0K",和(响应的)消息,消息的消息体可以是请求的文件、错误消息、或者其它一些信息。存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、不同版本的客户端与功能的对应关系。其中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在存储模块中进行更新。获取模块用于获取客户端的版本号和平台信息,在本发明实施方式中,获取模块通过HTTP请求头信息获取客户端的版本号和平台信息。查询模块用于根据客户端版本和平台查询该版本和平台所支持的功能集合。提供模块用于将查询到的功能集合提供给客户端,其中,提供模块将查询到的功能集合以功能列表的形式提供给客户端,另外,提供给客户端的功能列表屏蔽了客户端不支持的功能。请参阅图6,是本发明第二实施例的服务器适配移动终端的系统的结构示意图。本发明第二实施例的服务器适配移动终端的系统包括移动终端和服务器,移动终端包括请求模块和信息添加模块,服务器包括存储模块、获取模块、查询模块、判断模块、提取模块、建立模块和提供模块。请求模块用于供客户端请求服务器页面,其中,服务器页面集成有客户端所支持的功能1、功能2、功能3直至功能N ;请求模块基于某种协议请求服务器页面,在本发明实施方式中,其通过HTTP (超文本传输协议)方式请求服务器页面。信息添加模块用于将客户端信息加入到获取服务器页面数据的请求包中,在本发明实施方式中,信息添加模块将客户端版本号、平台信息加入到HTTP请求头。HTTP通过 HTTP头信息传递到服务器,HTTP是一个客户端和服务器端请求和应答的标准。由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1200 OK",和(响应的)消息,消息的消息体可以是请求的文件、错误消息、或者其它一些信息。存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、不同版本的客户端与功能的对应关系。其中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在存储模块中进行更新。获取模块用于获取客户端的版本号和平台信息,在本发明实施方式中,获取模块通过HTTP请求头信息获取客户端的版本号和平台信息。查询模块用于根据客户端版本和平台查询该版本和平台所支持的功能集合。判断模块用于判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则由提取模块提取相应功能的相关数据和内容,如果不包含相应的功能,则由提取模块提供空数据。提取模块用于提取相应功能的相关数据和内容,其中,提取模块依次提取功能1、 功能2、功能3直至功能N相关数据和内容;其中,提取的功能与客户端支持的功能相对应, 例如,客户端支持功能1和功能3,则服务器端则提取含功能1和功能3。建立模块用于建立相应功能的相关数据和内容的集合,其中,建立包括功能1、功能2、功能3直至功能N的相关数据和内容的集合;其中,建立的功能与客户端支持的功能相对应,例如,客户端支持功能1和功能3,则服务器端则建立功能1和功能3的集合。提供模块用于将查询到的功能集合提供给客户端,其中,提供模块将查询到的功能集合以功能列表的形式提供给客户端,另外,提供给客户端的功能列表屏蔽了客户端不支持的功能。请参阅图7,是本发明第一实施例的服务器适配装置的结构示意图。本发明第一实施例的服务器适配装置包括存储模块、获取模块、查询模块和提供模块。存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、不同版本的客户端与功能的对应关系。其中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在存储模块中进行更新。获取模块用于获取客户端的版本号和平台信息,在本发明实施方式中,获取模块通过HTTP请求头信息获取客户端的版本号和平台信息。查询模块用于根据客户端版本和平台查询该版本和平台所支持的功能集合。提供模块用于将查询到的功能集合提供给客户端,其中,提供模块将查询到的功能集合以功能列表的形式提供给客户端,另外,提供给客户端的功能列表屏蔽了客户端不支持的功能。请参阅图8,是本发明第二实施例的服务器适配装置的结构示意图。本发明第二实施例的服务器适配装置包括存储模块、获取模块、查询模块、判断模块、提取模块、建立模块和提供模块。存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、不同版本的客户端与功能的对应关系。其中,客户端每次升级一个新功能,都将该功能支持的平台和各个平台的版本情况匹配情况在存储模块中进行更新。获取模块用于获取客户端的版本号和平台信息,在本发明实施方式中,获取模块通过HTTP请求头信息获取客户端的版本号和平台信息。查询模块用于根据客户端版本和平台查询该版本和平台所支持的功能集合。
判断模块用于判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则由提取模块提取相应功能的相关数据和内容,如果不包含相应的功能,则由提取模块提供空数据。提取模块用于提取相应功能的相关数据和内容,其中,提取模块依次提取功能1、 功能2、功能3直至功能N相关数据和内容;其中,提取的功能与客户端支持的功能相对应, 例如,客户端支持功能1和功能3,则服务器端则提取含功能1和功能3。建立模块用于建立相应功能的相关数据和内容的集合,其中,建立包括功能1、功能2、功能3直至功能N的相关数据和内容的集合;其中,建立的功能与客户端支持的功能相对应,例如,客户端支持功能1和功能3,则服务器端则建立功能1和功能3的集合。提供模块用于将查询到的功能集合提供给客户端,其中,提供模块将查询到的功能集合以功能列表的形式提供给客户端,另外,提供给客户端的功能列表屏蔽了客户端不支持的功能。本发明移动终端网络流量统计方法及装置通过对浏览器产生的当月流量、当天流量和本次流量流量进行累计,在用户每一次退出浏览器时实时显示用户当月流量及当天流量,并在当月流量超过当月流量上限是提醒用户,使用户能够实时了解自己的网络流量情况,方便用户使用,提升用户的使用体验。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种服务器适配移动终端的方法,包括步骤a 客户端请求服务器页面,并将客户端信息加入到获取服务器页面数据的请求包中;步骤b 服务器端通过请求包获取客户端信息,查询所述版本和平台所支持的功能集合;步骤c 将查询到的功能集合提供给客户端。
2.根据权利要求1所述的服务器适配移动终端的方法,其特征在于,在所述步骤a中 所述客户端信息包括客户端版本号、平台信息,所述请求包为发送给服务器的数据包,所述服务器根据接收到的数据包的IP地址,将页面数据返回给客户端。
3.根据权利要求2所述的服务器适配移动终端的方法,其特征在于,在所述步骤a中 所述客户端通过超文本传输协议HTTP方式请求服务器页面,并将客户端版本号、平台信息加入到HTTP请求头。
4.根据权利要求1所述的服务器适配移动终端的方法,其特征在于,所述步骤b还包括判断所述版本和平台所支持的功能集合里是否包含相应的功能,如果包含相应的功能, 则提取相应功能的相关数据和内容,否则,提供空数据。
5.根据权利要求4所述的服务器适配移动终端的方法,其特征在于,所述步骤b还包括提取所述移动终端支持的功能的相关数据和内容,建立所述移动终端支持的功能的相关数据和内容的集合。
6.根据权利要求1所述的服务器适配移动终端的方法,其特征在于,在所述步骤c中 将查询到的功能集合以功能列表形式提供给客户端。
7.一种服务器适配移动终端的系统,包括移动终端和服务器,其特征在于,所述移动终端包括请求模块和信息添加模块,所服务器包括存储模块、获取模块、查询模块和提供模块,所述请求模块用于供客户端请求服务器页面;所述信息添加模块用于将客户端信息加入到获取服务器页面数据的请求包中;所述存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、不同版本的客户端与功能的对应关系;所述获取模块用于获取客户端的信息;所述查询模块用于根据客户端信息查询该版本和平台所支持的功能集合;所述提供模块用于将查询到的功能集合提供给客户端。
8.根据权利要求7所述的服务器适配移动终端的系统,其特征在于,所述服务器还包括判断模块、提取模块和建立模块;所述判断模块用于判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则由提取模块提取相应功能的相关数据和内容,如果不包含相应的功能,则由提取模块提供空数据;所述提取模块用于提取所述移动终端支持的功能的相关数据和内容;所述建立模块用于建立所述移动终端支持的功能的相关数据和内容的集合。
9.一种服务器适配装置,其特征在于,包括存储模块、获取模块、查询模块和提供模块,所述存储模块用于存储不同平台、不同版本的客户端所支持的功能及不同平台、不同版本的客户端与功能的对应关系;所述获取模块用于获取客户端的客户端版本号、平台信息;所述查询模块用于根据客户端版本号、平台信息查询该版本和平台所支持的功能集合;所述提供模块用于将查询到的功能集合提供给客户端。
10.根据权利要求9所述的服务器适配装置,其特征在于,还包括判断模块、提取模块和建立模块;所述判断模块用于判断所支持的功能集合里是否包含相应的功能,如果包含相应的功能,则由提取模块提取相应功能的相关数据和内容,如果不包含相应的功能,则由提取模块提供空数据;所述提取模块用于提取所述移动终端支持的功能的相关数据和内容; 所述建立模块用于建立所述移动终端支持的功能的相关数据和内容的集合。
全文摘要
本发明属于移动终端技术领域,尤其涉及一种服务器适配移动终端的方法及系统、服务器适配装置。本发明服务器适配移动终端的方法,包括步骤a客户端请求服务器页面,并将客户端信息加入到获取服务器页面数据的请求包中;步骤b服务器端通过请求包获取客户端信息,查询所述版本和平台所支持的功能集合;步骤c将查询到的功能集合提供给客户。本发明的有益效果在于将新旧功能部署在一台服务器上而互不影响,这样服务器端的代码维护成本将大大降低,服务器硬件开销也可以大大减少,另外,不需要为每个平台每个版本适配一套服务器代码及服务器运行环境,提高了服务端的维护效率,减少维护成本,在多个客户端升级上也可以做到多平台多版本适配。
文档编号H04L29/08GK102185917SQ20111011070
公开日2011年9月14日 申请日期2011年4月29日 优先权日2011年4月29日
发明者伍杰 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1