一种提高Web应用性能的方法及客户端技术

技术编号:18369677 阅读:100 留言:0更新日期:2018-07-05 13:48
本发明专利技术提供一种提高Web应用性能的方法及客户端,其中方法包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。本发明专利技术可以提高Web应用在请求多个任务时获取响应数据的速度,缩短总的请求响应时间,提高web应用性能和提升用户体验。

A method and client to improve the performance of Web application

The present invention provides a method and a client for improving the performance of a Web application, in which the method includes: analyzing whether multiple tasks need to be executed according to the Web request instruction entered by the user; if multiple tasks are required, the server that is applied to the Web sends out multiple asynchronous requests with the same number of tasks as the number of tasks. The server performs multiple tasks in parallel with multiple asynchronous requests, in which each asynchronous request executes a task and carries the parameters required for the corresponding task; the receiving server performs multiple response data after the parallel execution of multiple asynchronous requests, and multiple response data are pressed after all the response data are reached. After being assembled in the format of business need, it is passed to the business function for processing. The invention can improve the speed of the Web application to obtain the response data when requesting multiple tasks, shorten the total request response time, improve the performance of the web application and improve the user experience.

【技术实现步骤摘要】
一种提高Web应用性能的方法及客户端
本专利技术属于互联网
,尤其涉及一种提高Web应用性能的方法及客户端。
技术介绍
随着互联网技术的不断发展,Web应用程序也逐渐兴起。Web应用程序是一种可以通过网页访问的应用程序,用户只需要有浏览器客户端即可,不需要安装专门的应用程序客户端软件,极大了方便了用户的使用。然而,现有的Web应用程序,在实际使用的过程中常常会由于请求响应时间长给用户带来不好的体验,如:当Web应用在发起一个需要服务器执行多个任务的请求时,服务器接收到请求后将依次执行这些任务,然后将各个任务得到的数据按照业务需要的格式组装后返回给客户端。这种传统的处理方式由于服务器是单线程依次执行多个任务,使得服务器执行周期长,使客户端总的请求响应时间长,web应用性能低,影响用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种提高Web应用性能的方法及客户端,旨在解决上述Web应用在请求多个任务时获取响应数据的速度较慢,导致web应用性能低,影响用户体验的问题。本专利技术实施例是这样实现的,一种提高Web应用性能的方法,包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。在上述技术方案基础上,所述根据用户输入的Web请求指令分析本次请求是否需要执行多个任务之后还包括:若无需执行多个任务,则直接将所述Web请求发送至所述服务器;接收所述服务器根据所述Web请求返回的响应数据,并将所述响应数据传递给业务函数进行处理。在上述技术方案基础上,所述根据用户输入的Web应用的Web请求指令分析本次请求是否需要执行多个任务具体包括:根据所述web请求的传进参数,分析所述web请求需要在服务器执行的任务个数和给每个任务传递的参数。在上述技术方案基础上,所述接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理具体包括:通过回调函数接收服务器返回的各个异步请求所对应的响应数据,并将接收到的响应数据对应存储在各个异步请求所对应的变量中;当所述多个异步请求所对应的变量中都存储有所述服务器返回的响应数据时,则读取所述多个异步请求所对应的变量中的多个响应数据,并将所述多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。另一方面,本专利技术实施例还提供一种客户端,包括:Web请求分析单元,用于根据用户输入的Web请求指令分析本次请求是否需要执行多个任务。异步请求并发单元,用于若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;第一响应数据处理单元,用于接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。在上述技术方案基础上,还包括:Web请求发送单元,用于若无需执行多个任务,则直接将所述Web请求发送至所述服务器;第二响应数据处理单元,用于接收所述服务器根据所述Web请求返回的响应数据,并将所述响应数据传递给业务函数进行处理。在上述技术方案基础上,所述Web请求分析单元具体用于:根据所述web请求的传进参数,分析所述web请求需要在服务器执行的任务个数和给每个任务传递的参数。在上述技术方案基础上,所述第一响应数据处理单元具体包括:响应数据接收单元,通过回调函数接收服务器返回的各个异步请求所对应的响应数据,并将接收到的响应数据对应存储在各个异步请求所对应的变量中;响应数据检测封装单元,用于当所述多个异步请求所对应的变量中都存储有所述服务器返回的响应数据时,则读取所述多个异步请求所对应的变量中的多个响应数据,并将所述多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。本专利技术实施例通过根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理,从而可以提高Web应用在请求多个任务时获取响应数据的速度,缩短总的请求响应时间,提高web应用性能和提升用户体验。附图说明图1是本专利技术实施例提供的一种提高Web应用性能的方法的示意流程图;图2是本专利技术实施例提供的一种客户端的示意性框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的一种提高Web应用性能的方法的示意流程图,该方法的执行主体为本专利技术实施例中所述的客户端。参见图1所示,该方法包括:在S101中,根据用户输入的Web请求指令分析本次请求是否需要执行多个任务。在本实施例中,所述步骤S101具体包括:根据所述web请求的传进参数,分析所述web请求需要在服务器执行的任务个数和给每个任务传递的参数。另外,需要说明的是,在本实施例中,所述多个任务包括两个或两个以上的任务。在S102-1中,若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数。在本实施例中,客户端根据本次请求需要在服务器执行的任务的个数向所述服务器并发发出多个异步请求,这样可以使服务器根据所述多个异步请求对应开启多条线程并行处理多个任务,从而可以大大缩短服务器执行多个任务所用的时间。在S103-1中,接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。在本实施例中,步骤S103-1具体包括:通过回调函数接收服务器返回的各个异步请求所对应的响应数据,并将接收到的响应数据对应存储在各个异步请求所对应的变量中;当所述多个异步请求所对应的变量中都存储有所述服务器返回的响应数据时,则读取所述多个异步请求所对应的变量中的多个响应数据,并将所述多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。在本实施例中,所述服务器在接收到客户端发送的多个异步请求时,会对应开启多个线程,并行执行多个任务,并按照各项任务处理完成的先后顺序将各个异步请求所对应的响应数据分别返回至客户端。在本实施例中,客户端的回调函数每接收到一个异步请求对应的响应数本文档来自技高网...
一种提高Web应用性能的方法及客户端

【技术保护点】
1.一种提高Web应用性能的方法,其特征在于,包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。

【技术特征摘要】
1.一种提高Web应用性能的方法,其特征在于,包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。2.如权利要求1所述的提高Web应用性能的方法,其特征在于,所述根据用户输入的Web请求指令分析本次请求是否需要执行多个任务之后还包括:若无需执行多个任务,则直接将所述Web请求发送至所述服务器;接收所述服务器根据所述Web请求返回的响应数据,并将所述响应数据传递给业务函数进行处理。3.如权利要求1所述的提高Web应用性能的方法,其特征在于,所述根据用户输入的Web应用的Web请求指令分析本次请求是否需要执行多个任务具体包括:根据所述web请求的传进参数,分析所述web请求需要在服务器执行的任务个数和给每个任务传递的参数。4.如权利要求1所述的提高Web应用性能的方法,其特征在于,所述接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理具体包括:通过回调函数接收服务器返回的各个异步请求所对应的响应数据,并将接收到的响应数据对应存储在各个异步请求所对应的变量中;当所述多个异步请求所对应的变量中都存储有所述服务器返回的响应数据时,则读取所述多个异步请求所对应的变量中的多个响应数...

【专利技术属性】
技术研发人员:段珂张庭炎
申请(专利权)人:深圳远征技术有限公司
类型:发明
国别省市:广东,44

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

1