网络请求处理方法及系统的制作方法

文档序号:10572519阅读:191来源:国知局
网络请求处理方法及系统的制作方法
【专利摘要】本发明提供一种网络请求处理方法及系统。所述网络请求处理方法包括:a、第一服务器与终端设备间建立第一网络请求连接;b、终端设备获取第一服务器配置的配置数据;c、终端设备对配置数据进行判断,若符合,则进行d,若不符合,则终止;d、终端设备与第二服务器池间建立第二网络请求连接;e、终端设备通过触发指令获取数据。所述网络请求处理系统包括第一服务器、终端设备和第二服务器,所述终端设备与所述第一服务器、所述第二服务器分别连接,所述终端设备包括判断模块和触发模块。本发明提供的网络请求处理方法及系统具有服务器工作稳定、网络请求接口动态配置、触发指令简便和节省网络资源的优点。
【专利说明】
网络请求处理方法及系统
技术领域
[0001]本发明涉及通信技术领域,特别地,涉及一种网络请求处理方法及系统。
【背景技术】
[0002]智能终端已经成为生活中无处不在的物品。智能终端具有通信功能是标配,而智能终端能否满足使用者对通信功能的要求,是智能终端能否给企业带来收入的基本条件之
O
[0003]智能终端的通信总是与服务器、触发指令相关联。一个网络请求的基本流程是:智能终端与服务器二者间定义好接口,然后,终端设备通过某个动作触发指令通过固定的请求地址及参数向服务器发送网络请求或定期向服务器发送网络请求,服务器响应后,则向终端设备发送数据,即完成一次网络请求,网络请求可以为拉取最新信息、更新配置、更新系统等。
[0004]现有技术的网络请求方式采用异步、代理或拦截的方式来解决因请求量大而加重服务器负荷问题,甚至出现服务器故障,采用上述方式能一定程度上解决该技术问题,但效果一般,同时网络请求接口为预先设定和固定的,触发指令也限于重启系统或应用程序,这些都将给消费者使用操作以及服务器运行带来不便,并且网络请求存在不符时,仍造成网络资源浪费。

【发明内容】

[0005]为解决现有技术中服务器因请求量大而出现故障、网络请求接口固定和网络资源浪费的技术问题,本发明提供一种服务器工作稳定、网络请求接口动态配置和节省网络资源的网络请求处理方法及系统。
[0006]本发明提供的一种网络请求处理方法,包括:
[0007]a、第一服务器与终端设备间建立第一网络请求连接;
[0008]b、终端设备获取第一服务器配置的配置数据;
[0009]c、终端设备对配置数据进行判断,若符合,则进行d,若不符合,则终止;
[0010]d、终端设备与第二服务器池间建立第二网络请求连接;
[0011 ] e、终端设备通过触发指令获取数据。
[0012]根据本发明的一个优选实施例,配置数据包括请求参数、网络请求接口和终端设备信息,配置数据由所述第一服务器动态配置。
[0013]根据本发明的一个优选实施例,所述动态配置还包括获取第一服务器的数据变化、获取第二服务器池中各服务器的运行关系与状态、获取第一服务器与第二服务器池的连接关系与状态。
[0014]根据本发明的一个优选实施例,判断的内容包括:
[0015]终端设备是否已经获取配置数据;
[0016]配置数据是否与终端设备对应;
[0017]配置数据是否为终端设备的需求;
[0018]上述三者中的一种或多种。
[0019]根据本发明的一个优选实施例,第二服务器池包括多个第二服务器,多个所述第二服务器存储相同的数据内容或存储部分相同的数据内容或存储相异的数据内容。
[0020]根据本发明的一个优选实施例,所述触发指令包括重新启动终端设备、重新启动应用程序、手势拉取或退出账户再登录中的一种或多种。
[0021]本发明还提供一种网络请求处理系统,包括:
[0022]第一服务器和终端设备,二者间建立第一网络请求连接;
[0023]终端设备获取所述第一服务器配置的配置数据;
[0024]判断模块,包括于终端设备,用于对配置数据进行判断;
[0025]第二服务器池,所述终端设备与所述第二服务器池建立第二网络请求连接;
[0026]触发模块,包括于所述终端设备,所述终端设备通过所述触发模块获取数据。
[0027]根据本发明的一个优选实施例,配置数据包括请求参数、网络请求接口和终端设备信息,所述配置数据由所述第一服务器动态配置。
[0028]根据本发明的一个优选实施例,所述动态配置还包括获取所述第一服务器的数据变化、获取所述第二服务器池中各服务器的运行关系与状态、所述第一服务器与所述第二服务器的连接关系与状态。
[0029]根据本发明的一个优选实施例,所述判断模块包括:
[0030]第一判断组件,判断终端设备是否已经获取配置数据;
[0031]第二判断组件,判断配置数据是否与终端设备对应;
[0032]第三判断组件,判断配置数据是否为终端设备的需求;
[0033]上述三者中的一种或多种。
[0034]根据本发明的一个优选实施例,所述第二服务器池包括多个第二服务器,多个所述第二服务器存储相同的数据内容或存储部分相同的数据内容或存储相异的数据内容。
[0035]根据本发明的一个优选实施例,所述触发模块通过触发指令触发,所述触发指令包括重新启动终端设备、重新启动应用程序、手势拉取或退出账户再登录中的一种或多种。
[0036]本发明提供的技术方案具有如下有益效果:
[0037]1、先建立网络请求连接,再通过第一服务器配置数据,实现第一服务器的访问负荷自主控制,避免出现访问量过大而出现故障;
[0038]2、通过终端设备对配置数据进行判断,当判断结果为不符合时,终止网络请求,达到节省网络资源的效果;
[0039]3、通过第一服务器根据相关信息动态配置数据,以及终端设备与第二服务器池建立连接,实现网络请求接口动态连接。
[0040]除了上面所描述的目的、特征和优点之外,本发明还有其它的目的、特征和优点。下面将参照图,对本发明作进一步详细的说明。
【附图说明】
[0041]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0042]图1是本发明提供的网络请求处理方法的一种实施例的流程示意图;
[0043]图2是本发明提供的网络请求处理系统的一种实施例的结构框图;
[0044]图3是图2所示的第一服务器的结构框图;
[0045]图4是图2所示的终端设备的结构框图;
[0046]图5是图4所示的判断模块的结构框图;
[0047]图6是图2所示的第二服务器的结构框图。
【具体实施方式】
[0048]下面结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。
[0049]请参阅I,是本发明提供的网络请求处理方法的一种实施例的流程示意图;
[0050]所述网络请求处理方法包括:
[0051 ] a、第一服务器与终端设备间建立第一网络请求连接;
[0052]第一服务器具有存储和通信功能,存储的信息包括旧数据、更新数据、终端设备信息等。旧数据指以某时间点为界限,在该时间点之前存储于所述第一服务器的数据,用于保持数据的继承性;更新数据指以某时间点为界限,在该时间点之后加入所述第一服务器的数据,用于增加所述第一服务器存储的数据,升级数据和功能;所述终端设备信息包括设备识别码,用于区别不同设备,一般采用SN码(Ser i es Number,产品序列号)、IMEI(Internat1nal Mobile Equipment Identity,国际移动设备身份码)或使用者注册信息等作为所述终端设备信息。通信功能用于与外部设备进行信息交互。
[0053]所述第一服务器根据通信协议向所述终端设备发送连接请求,所述终端设备验证通信协议后与所述第一服务器建立所述第一网络请求连接,所述通信协议的协议类型可以为 HTTP、HTTPS 等。
[0054]或者,所述终端设备根据通信协议向所述第一服务器发送连接请求,所述第一服务器验证通信协议后,响应,与所述终端设备建立所述第一网络请求连接,所述通信协议的协议类型可以为HTTP、HTTPS等。
[0055]所述终端设备可以为移动终端设备和固定终端设备,其中,移动终端设备可以为智能手机、平板电脑和智能可穿戴设备,固定终端设备可以为计算机和不便于进行移动的终端设备。
[0056]b、终端设备获取第一服务器配置的配置数据;
[0057]所述终端设备与所述第一服务器建立所述第一网络请求连接后,当所述第一服务器获取到更新数据时,所述第一服务器根据存储的信息配置数据。
[0058]所述配置数据包括请求参数、网络请求接口和终端设备信息。
[0059]所述请求参数为更新数据的关键字或更新数据的标识码,通过将关键字或标识码作为请求参数,网络请求成功时,所述第一服务器和所述终端设备能进行正确的信息交互。
[0060]所述网络请求接口用于所述第一服务器和所述终端设备根据请求参数进行相应数据的传输,进而实现所述第一服务器的更新数据在所述终端设备进行相应更新。
[0061]所述终端设备信息用于对终端设备进行标识、识别。终端设备在实际使用中会存在一定差异,例如:终端设备具有不同系统版本、终端设备具有硬件差异、终端设备使用于不同地域、终端设备使用者的不同等,为了使每台终端设备运行最佳,需要给不同状况的终端设备提供相适的数据和更新服务等。
[0062]所述动态配置不限于根据所述第一服务器的数据更新而依据数据更新的关键词或标识码进行动态配置,还可以包括获取所述第一服务器的数据变化、获取所述第二服务器池中各服务器的运行关系与状态、获取所述第一服务器与所述第二服务器池的连接关系与状态等,根据上述信息进行配置数据的动态配置。
[0063]所述第二服务器池中各服务器的运行关系与状态是指所述第二服务器池所采用的架构形式和运行状态,架构形式可以为服务器集群架构、服务器负载均衡架构或分布式服务器架构,运行状态是指各服务器是否正常运行。在本实施例中,所述第二服务器池的架构形式为服务器负载均衡架构,其中包括负载均衡器,所述负载均衡器获取所述第二服务器池中各服务器的运行状态。
[0064]所述第一服务器与所述第二服务器池的连接关系与状态是指所述第一服务器与所述第二服务器池的架构形式,二者之间是否进行数据连接,二者之间的连接状态。在本实施例中,所述第一服务器与所述第二服务器池相互独立,不进行数据交互,但所述第一服务器存储有所述第二服务器池的架构形式和数量。
[0065]c、终端设备对配置数据进行判断,若符合,则进行d,若不符合,则终止;
[0066]在本实施例中,判断的依据和内容包括终端设备是否已经获取配置数据、配置数据是否与终端设备对应、配置数据是否为终端设备的需求,进行判断的流程为:所述终端设备接收配置数据,分析判断其是否已经获取相同的配置数据,若已经获取,则存储配置数据,再分析判断配置数据是否与终端设备对应,用于判断对应的内容包括终端设备的系统版本、终端设备的硬件信息、终端设备使用地域、终端设备使用者信息等,若判断结果为对应,则再对配置数据是否为终端设备的需求进行判断,终端设备的需求可以为终端设备自动检测也可以为使用者人工进行判断,判断需求的内容包括终端设备运行是否正常、进行更新后是否利于设备运行、使用者是否需要更新等,需求判断为符合,则可以进行所述终端与所述第二服务器池间的第二网络请求连接。
[0067]在其他情况下,还可以为只判断终端设备是否已经获取配置数据、配置数据是否与终端设备对应、配置数据是否为终端设备的需求中的一种,若该判断结果为符合,则可以进行步骤d。
[0068]若判断结果出现不符合,则终止,即不进行步骤d。
[0069]d、终端设备与第二服务器池间建立第二网络请求连接;
[0070]所述终端设备从所述第一服务器获取其对应的请求参数、网络请求接口数据和终端设备信息。
[0071]所述第二服务器池包括多个第二服务器,多个所述第二服务器可以存储相同的数据内容、存储部分相同的数据内容或存储相异的数据内容。
[0072]在本实施例中,所述第二服务器池采用负载均衡服务器架构,多个所述第二服务器存储部分相同的数据内容,即终端设备的部分第二网络请求可以由每个所述第二服务器响应,部分第二网络请求只能由部分所述第二服务器响应。
[0073]建立第二网络请求连接的具体流程为:所述终端设备将从所述第一服务器获取的配置数据发送至所述第二服务器池,寻求建立第二网络请求连接,所述第二服务器池包括的负载均衡器对第二网络请求连接进行分配,发送至相应的所述第二服务器,由所述第二服务器验证,验证成功则响应,即建立第二网络请求连接。
[0074]所述负载均衡器对第二网络请求连接进行分配的方法为:所述负载均衡器对寻求建立第二网络请求连接的数据进行识别,识别出请求参数、网络请求接口、终端设备识别信息,再判断终端设备的系统版本、终端设备的硬件、终端设备使用的地域、终端设备使用者和网络请求内容,根据判断结果,将第二网络请求连接的数据发送至能响应的某个所述第二服务器,该所述第二服务器进行验证响应,若响应,则建立第二网络请求连接,若不响应,则返回结果至所述终端设备,由所述终端设备使用方决定是否继续建立第二网络请求连接。
[0075]e、终端设备通过触发指令获取数据;
[0076]终端设备包括有触发指令,所述触发指令用于激活第二网络请求连接,向建立第二网络请求连接关系的所述第二服务器获取请求数据,进而完成更新。
[0077]所述触发指令可以为重新启动终端设备、重新启动应用程序、手势拉取或退出账户再登录中的一种或多种。在本实施例中,所述触发指令为退出账户再登录,即当终端设备注册用户的后台数据进行了更新,可以为开通新功能、删除功能或功能升级,终端设备需要进行更新同步时,由所述第一服务器发送第一网络请求连接,与所述终端设备建立连接,再发送配置数据,所述终端设备接收到配置数据后,向所述第二服务器池发送第二网络请求连接,所述负载均衡器将请求发送至相应的某个所述第二服务器,建立第二网络请求连接,所述终端设备注册用户退出登录的账户,再进行登录,则完成同步后台数据的更新。
[0078]请参阅图2,是本发明提供的网络请求处理系统的一种实施例的结构框图;
[0079]所述网络请求处理系统I包括第一服务器11、终端设备13、第二服务器池15。所述第一服务器11与所述终端设备13网络连接,所述终端设备13与所述第二服务器池15网络连接。所述第一服务器11与所述终端设备13间的网络连接为第一网络请求连接,所述终端设备13与所述第二服务器池15间的网络连接为第二网络请求连接。
[0080]请再参阅图3,是图2所示的第一服务器的结构框图;
[0081 ] 所述第一服务器11包括第一处理器111、第一通信模块113、第一配置模块115和第一存储模块117。所述第一处理器111与所述第一通信模块113、所述第一配置模块115、所述第一存储模块117均连接,所述第一通信模块113与所述第一配置模块115、所述第一存储模块117连接,所述第一配置模块115与所述第一存储模块117连接。
[0082]所述第一处理器111用于协调其他模块的运行及进行部分数据处理。
[0083]所述第一通信模块113将所述第一处理器111与所述终端设备13建立第一网络请求连接,所述第一配置模块115从所述第一处理器111、所述第一通信模块113和所述第一存储模块117获取配置数据,所述第一通信模块113将配置数据发送至所述终端设备13。
[0084]所述第一通信模块113将所述第一处理器111与所述终端设备13建立第一网络请求连接,可以为所述第一处理器111通过所述第一通信模块113向所述终端设备13发送网络连接请求,进而建立所述第一服务器11与所述终端设备13间的第一网络请求连接,也可以为所述终端设备13向所述第一通信模块113发送网络连接请求,由所述第一通信模块113传输至所述第一处理器111,进而建立所述第一服务器11与所述终端设备13间的第一网络请求连接。
[0085]所述第一配置模块115从所述第一处理器111、所述第一通信模块113和所述第一存储模块117获取配置数据。所述配置数据包括请求参数、网络请求接口和终端设备信息,所述第一配置模块115完成配置数据后,将配置数据发送至所述第一处理器111处理后,发送至所述第一通信模块113,所述第一通信模块113将配置数据发送至所述终端设备13。
[0086]所述配置数据还可以为包括请求参数和网络请求接口,还可以为包括请求参数、网络请求接口、所述第一服务器11的数据变化、所述第二服务器池15中各服务器的运行关系与状态、所述第一服务器11与所述第二服务器池15的连接关系与状态等,还可以为包括请求参数、网络请求接口、终端设备信息、所述第一服务器11的数据变化、所述第二服务器池15中各服务器的运行关系与状态、所述第一服务器11与所述第二服务器池15的连接关系与状态等。
[0087]所述第一存储模块117用于存储数据,存储的数据包括更新之前的数据、更新之后的数据和所述终端设备13信息,即所述第一存储模块117包括可读写存储和只读存储,更新数据为可读写,所述终端设备13信息为只读。存储的数据还可以包括所述第二服务器池15信息,如所述第二服务器池15的架构形式、数量和其包括的各服务器存储的数据内容。
[0088]请再参阅图4,是图2所示的终端设备的结构框图;
[0089]所述终端设备13包括第二通信模块131和判断模块133,所述第二通信模块131与所述判断模块133连接。
[0090]所述第二通信模块131用于接收所述第一通信模块113发送的第一网络请求连接和配置数据,还用于向所述第二服务器池15申请建立第二网络请求连接、发送网络请求内容和接收所述第二服务器池15返回的请求数据。
[0091]请再参阅图5,是图4所示的判断模块的结构框图;
[0092]所述判断模块133包括第一判断组件1331、第二判断组件1333和第三判断组件1335,三者顺次连接。所述第一判断组件1331用于判断所述终端设备13是否已经获取配置数据,所述第二判断组件1333用于判断配置数据是否与所述终端设备13对应,所述第三判断组件1335用于判断配置数据是否为所述终端设备13的需求。所述第一判断组件1331的判断结果为符合时,进行所述第二判断组件1333的判断,判断结果为符合时,再进行所述第三判断组件1335的判断,判断结果为符合时,所述终端设备13可以与所述第二服务器池15建立第二网络请求连接,出现判断结果为不符合时,终止后续判断及第二网络请求连接。
[0093]所述判断模块133还可以只包括所述第一判断组件1331、所述第二判断组件1333、所述第三判断组件1335中的一个,即只进行一项内容的判断,当判断结果为符合时,所述终端设备13可以与所述第二服务器池15建立第二网络请求连接。
[0094]所述终端设备13为智能终端,可以为智能手机、智能POS机、平板电脑、智能可穿戴设备等,在本实施例中,所述终端设备13为智能POS机。
[0095]请再参阅图6,是图2所示的第二服务器的结构框图。
[0096]所述第二服务器池15包括负载均衡器151和多个第二服务器153,所述负载均衡器151与多个所述第二服务器153连接。所述负载均衡器151用于协调、分配接收的建立第二网络请求连接请求和数据请求。在本实施例中,所述第二服务器池15的架构采用负载均衡服务器架构,所述负载均衡器151与多个所述第二服务器153的连接方式,包括直接连接和间接连接,多个所述第二服务器153存储的数据内容部分相同。
[0097]间接连接方式是指多个所述第二服务器153采用多层级架构,所述负载均衡器151与部分所述第二服务器153直接连接,该部分所述第二服务器153为第一层,还有部分所述第二服务器153与第一层的所述第二服务器153相连,构成第二层,则第二层的所述第二服务器153即与所述负载均衡器151间接连接,由此,第三层及以后的所述第二服务器153均与所述负载均衡器151间接连接。
[0098]多个所述第二服务器153存储的数据内容部分相同,指多个所述第二服务器153存储的内容均包括部分相同数据内容,也均包括差异数据内容;或者,多个所述第二服务器153中部分所述第二服务器153包括的数据内容均相同,部分所述第二服务器153包括的数据内容部分相同和部分相异。如第一层的所述第二服务器153包括的数据内容部分相同、部分相异,第二层的所述第二服务器153包括的数据内容均相同。
[0099]在其他情况下,多个所述第二服务器153存储的数据内容可以完全相同或存储的数据内容均相异。
[0100]所述终端设备13还包括触发模块135,所述触发模块135存储于所述终端设备13。所述终端设备13与所述第二服务器池15建立第二网络请求连接后,通过启动所述触发模块135,则所述终端设备13向所述第二服务器池15请求相关数据内容,所述第二服务器池15响应请求后,向所述终端设备13发送响应数据内容或允许终端设备获取相应数据内容。
[0101]所述触发模块135通过构建触发指令,当触发指令被触发,则启动所述触发模块135。在本实施例中,所述触发指令为退出账户再登录,在其他情况下,还可以为重新启动所述终端设备、重新启动应用程序或手势拉取中的一种或多种。
[0102]本发明具有的有益效果:
[0103]1、先建立网络请求连接,再通过所述第一服务器11配置数据,实现所述第一服务器11的访问负荷自主控制,避免出现访问量过大而出现故障;
[0104]2、通过所述终端设备13对配置数据进行判断,当判断结果为不符合时,终止网络请求,达到节省网络资源的效果;
[0105]3、通过所述第一服务器11根据相关信息动态配置数据,以及所述终端设备13与所述第二服务器池15建立连接,实现网络请求接口动态连接。
[0106]4、触发指令不限于重新启动,还可以通过手势拉取或退出账户再登录实现数据获取,利于使用者的使用简便和快速。
[0107]以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种网络请求处理方法,其特征在于,包括: a、第一服务器与终端设备间建立第一网络请求连接; b、终端设备获取第一服务器配置的配置数据; c、终端设备对配置数据进行判断,若符合,则进行d,若不符合,则终止; d、终端设备与第二服务器池间建立第二网络请求连接; e、终端设备通过触发指令获取数据。2.根据权利要求1所述的网络请求处理方法,其特征在于:配置数据包括请求参数、网络请求接口和终端设备信息,配置数据由所述第一服务器动态配置。3.根据权利要求2所述的网络请求处理方法,其特征在于:所述动态配置还包括获取第一服务器的数据变化、获取第二服务器池中各服务器的运行关系与状态、获取第一服务器与第二服务器池的连接关系与状态。4.根据权利要求1所述的网络请求处理方法,其特征在于,判断的内容包括: 终端设备是否已经获取配置数据; 配置数据是否与终端设备对应; 配置数据是否为终端设备的需求; 上述三者中的一种或多种。5.根据权利要求1所述的网络请求处理方法,其特征在于:第二服务器池包括多个第二服务器,多个所述第二服务器存储相同的数据内容或存储部分相同的数据内容或存储相异的数据内容。6.根据权利要求1所述的网络请求处理方法,其特征在于:所述触发指令包括重新启动终端设备、重新启动应用程序、手势拉取或退出账户再登录中的一种或多种。7.一种网络请求处理系统,其特征在于,包括: 第一服务器和终端设备,二者间建立第一网络请求连接; 终端设备获取所述第一服务器配置的配置数据; 判断模块,包括于终端设备,用于对配置数据进行判断; 第二服务器池,所述终端设备与所述第二服务器池建立第二网络请求连接; 触发模块,包括于所述终端设备,所述终端设备通过所述触发模块获取数据。8.根据权利要求7所述的网络请求处理系统,其特征在于:配置数据包括请求参数、网络请求接口和终端设备信息,所述配置数据由所述第一服务器动态配置。9.根据权利要求8所述的网络请求处理系统,其特征在于:所述动态配置还包括获取所述第一服务器的数据变化、获取所述第二服务器池中各服务器的运行关系与状态、所述第一服务器与所述第二服务器的连接关系与状态。10.根据权利要求7所述的网络请求处理系统,其特征在于,所述判断模块包括: 第一判断组件,判断终端设备是否已经获取配置数据; 第二判断组件,判断配置数据是否与终端设备对应; 第三判断组件,判断配置数据是否为终端设备的需求; 上述三者中的一种或多种。11.根据权利要求7所述的网络请求处理系统,其特征在于:所述第二服务器池包括多个第二服务器,多个所述第二服务器存储相同的数据内容或存储部分相同的数据内容或存储相异的数据内容。12.根据权利要求7所述的网络请求处理系统,其特征在于:所述触发模块通过触发指令触发,所述触发指令包括重新启动终端设备、重新启动应用程序、手势拉取或退出账户再登录中的一种或多种。
【文档编号】H04L29/08GK105933159SQ201610447105
【公开日】2016年9月7日
【申请日】2016年6月17日
【发明人】赵立凡
【申请人】广州云移信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1