CN110858238A - 一种数据处理的方法和装置 - Google Patents
一种数据处理的方法和装置 Download PDFInfo
- Publication number
- CN110858238A CN110858238A CN201810898226.6A CN201810898226A CN110858238A CN 110858238 A CN110858238 A CN 110858238A CN 201810898226 A CN201810898226 A CN 201810898226A CN 110858238 A CN110858238 A CN 110858238A
- Authority
- CN
- China
- Prior art keywords
- data
- page
- access request
- prefetching
- preprocessing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 59
- 238000007781 pre-processing Methods 0.000 claims abstract description 58
- 230000008569 process Effects 0.000 description 24
- 230000006870 function Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 17
- 238000013515 script Methods 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供了一种数据处理的方法和装置,所述方法包括:接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;根据所述URL信息,对所述页面的页面数据进行数据预取;以及,对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;当接收到预处理后的访问请求时,对预取的页面数据进行展示。本实施例通过将现有技术中获取服务器数据时需要串行执行的各个步骤优化为部分步骤并行执行,节省了串行执行各步骤时的耗时,提高了数据获取的效率,减少了用户访问页面的等待时间。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种数据处理的方法和一种数据处理的装置。
背景技术
手机等移动终端已经成为了人们日常工作和生活中获取信息的主要途径之一。用户可以通过安装在手机上的应用程序App发起访问请求,应用程序App在接收到上述请求后,可以向服务器获取相应数据,然后将数据显示在手机上。
用户通过手机上的应用程序App访问一个URL页面,其完整的过程可以包括如下步骤:访问URL-初始化页面-加载静态资源-首屏UI秒出-脚本运行-请求服务器数据-获取数据-页面完成。
由于应用程序App每次向服务器获取数据均需要顺序执行完上述步骤,上述步骤所耗费的时间总和,即是用户正常地访问该URL页面的等待时间。如果某个步骤或环节出现超时,就会严重影响用户获取信息的效率。以搜索业务为例,当应用程序App从搜索页跳转至搜索结果页时,如果因为网络拥挤或服务器高并发等原因导致搜索结果接口响应较慢,就会增加用户的等待时间,使得用户无法及时地获取到相应的信息。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据处理的方法和相应的一种数据处理的装置。
为了解决上述问题,本申请公开了一种数据处理的方法,包括:
接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
当接收到预处理后的访问请求时,对预取的页面数据进行展示。
为了解决上述问题,本申请公开了一种数据处理的方法,包括:
接收特定配置平台发送的预取配置信息并启动当前客户端的路由拦截功能;
当接收到针对页面的访问请求时,确定所述预取配置信息中是否包括所述访问请求中的URL信息;
若是,则根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
为了解决上述问题,本申请公开了一种数据处理的方法,包括:
接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
根据所述URL信息,调用当前客户端与服务器之间的网桥;
通过所述网桥对所述页面的页面数据进行数据预取;以及,
对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
为了解决上述问题,本申请公开了一种数据处理的装置,包括:
接收模块,用于接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
数据预取模块,用于根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
预处理模块,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
展示模块,用于在接收到预处理后的访问请求时,对预取的页面数据进行展示。
为了解决上述问题,本申请公开了一种数据处理的装置,包括:
预取配置信息接收模块,用于接收特定配置平台发送的预取配置信息并启动当前客户端的路由拦截功能;
URL信息确定模块,用于在接收到针对页面的访问请求时,确定所述预取配置信息中是否包括所述访问请求中的URL信息;
数据预取模块,用于在所述预取配置信息中包括所述访问请求中的URL信息时,根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
预处理模块,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
数据展示模块,用于当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
为了解决上述问题,本申请公开了一种数据处理的装置,包括:
接收模块,用于接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
调用模块,用于根据所述URL信息,调用当前客户端与服务器之间的网桥;
数据预取模块,用于通过所述网桥对所述页面的页面数据进行数据预取;以及,
预处理模块,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
展示模块,用于在接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
与背景技术相比,本申请实施例包括以下优点:
本申请实施例,通过接收针对页面的访问请求,可以根据该访问请求中包括的页面URL信息,对该页面的页面数据进行数据预取,并在此过程中并行执行对上述访问请求的预处理,从而在接收到预处理后的访问请求时,可以直接将预取的页面数据进行展示。本实施例通过将现有技术中获取服务器数据时需要串行执行的各个步骤优化为部分步骤并行执行,节省了串行执行各步骤时的耗时,提高了数据获取的效率,减少了用户访问页面的等待时间。
附图说明
图1是本申请一个实施例的一种数据处理的方法的步骤流程示意图;
图2是本申请一个实施例的另一种数据处理的方法的步骤流程示意图;
图3是本申请一个实施例的又一种数据处理的方法的步骤流程示意图;
图4是本申请一个实施例的再一种数据处理的方法的步骤流程示意图;
图5是本申请一个实施例的一种数据处理的方法的原理示意图;
图6是本申请一个实施例的一种数据处理的方法的性能对比示意图;
图7是本申请一个实施例的一种数据处理的装置的示意性结构框图;
图8是本申请一个实施例的另一种数据处理的装置的示意性结构框图;
图9是本申请一个实施例的又一种数据处理的装置的示意性结构框图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
参照图1,示出了本申请一个实施例的一种数据处理的方法的步骤流程示意图,具体可以包括如下步骤:
步骤101,接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
需要说明的是,本方法可以应用于手机、平板电脑等移动终端,本实施例对移动终端的具体类型不作限定。
在本申请实施例中,针对页面的访问请求可以是由用户在客户端的页面中主动发起的。例如,用户可以在移动终端上安装应用程序的客户端,并通过点击该客户端中的某个页面或执行某个搜索任务等等,发起针对页面的访问请求。本实施例对用户发起上述访问请求的具体方式不作限定。
通常,用户发起的访问请求中可以包括待访问的页面的URL(Uniform ResourceLocator,统一资源定位符)信息。
例如,对于某个营销活动的页面,当用户点击该页面的图标或控件后,客户端可以向服务器发送包含该营销活动页面URL信息的访问请求,请求服务器下发该页面的数据,以便向用户展示上述页面。
又如,以用户在客户端内进行搜索为例,当用户输入搜索关键词,并点击搜索按钮后,客户端可以向服务器发送包含搜索结果页面的URL信息的访问请求,请求服务器按照上述搜索关键词进行搜索,并返回相应的搜索结果。
步骤102,根据所述URL信息,对所述页面的页面数据进行数据预取;
通常,用户在客户端内发起针对页面的访问请求时,客户端在接收到该页面的URL信息后,会按照顺序执行一系列的处理过程。例如,对页面进行初始化、加载动态资源、完成首屏UI(User Interface,用户界面)秒出(首屏UI秒出是指在移动终端刚打开页面时,屏幕可见部分在1秒内完成展现)、完成脚本运行、向服务器发送数据请求并获取数据,以及,完成页面渲染和展现等等。上述过程中需要客户端不同接口分别进行响应,其总耗时便是用户打开该页面的等待时间。
在本申请实施例中,为了减少上述等待时间,在接收到用户访问页面的URL信息时,可以根据该URL信息对上述页面的页面数据进行数据预取。
数据预取技术是通过计算和访存的重叠,在Cache(一种缓存文件)可能会发生失效之前发出预取请求以便在该数据真正被使用到时己提前将数据块取入Cache,从而避免Cache失效造成的处理器停顿。
在本申请实施例中,进行数据预取可以通过预先下发预取配置信息的方式来实现。预取配置信息可以是由特定的配置平台预先配置并发送至客户端的。
或者,数据预取还可以通过调用网桥功能的方式来实现。通过建立在客户端与服务器之间的通道,完成数据预取。本实施例对数据预取的具体方式不作限定。
步骤103,对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
在本申请实施例中,对访问请求进行预处理可以是按照正常操作顺序在接收到访问页面的URL信息后,对页面进行初始化、加载动态资源、完成首屏UI秒出、完成脚本运行等等,上述预处理的过程可以是与数据预取过程并行执行。即,同时进行访问请求的预处理与数据预取。
步骤104,当接收到预处理后的访问请求时,对预取的页面数据进行展示。
通常,在对访问请求进行预处理后,可以发出预处理后的访问请求,以向服务器请求获取数据。在本申请实施例中,客户端可以捕获上述预处理后的访问请求,并从预取的页面数据中获取上述数据。
在具体实现中,当捕获到预处理后的访问请求时,客户端可以首先确定已预取的页面数据中是否包括与上述预处理后的访问请求相对应的数据,若包括,就可以直接从已预取的页面数据中提取出这些数据,并在客户端的页面中进行渲染,以展示给用户。
需要说明的是,如果已预取的页面数据中并未包括与上述预处理后的访问请求相对应的数据,则可以将已捕获的预处理后的访问请求重新发送至服务器,请求服务器按照上述访问请求下发页面数据。
在本申请实施例中,通过接收针对页面的访问请求,可以根据该访问请求中包括的页面URL信息,对该页面的页面数据进行数据预取,并在此过程中并行执行对上述访问请求的预处理,从而在接收到预处理后的访问请求时,可以直接将预取的页面数据进行展示。本实施例通过将现有技术中获取服务器数据时需要串行执行的各个步骤优化为部分步骤并行执行,节省了串行执行各步骤时的耗时,提高了数据获取的效率,减少了用户访问页面的等待时间。
参照图2,示出了本申请一个实施例的另一种数据处理的方法的步骤流程示意图,具体可以包括如下步骤:
步骤201,接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
需要说明的是,本方法可以应用于手机、平板电脑等移动终端。为了便于理解,本实施例以在手机上的应用为例进行后续的说明和介绍。
在本申请实施例中,用户可以在手机上安装应用程序的客户端,并通过点击该客户端中的某个图标或控件,发起针对某一页面的访问请求。上述访问请求可以是请求展示某一页面,或者,请求完成一项搜索任务等等,本实施例对此不作限定。
在本申请实施例中,用户发起的针对页面的访问请求中可以包括该页面的URL信息。
步骤202,根据所述URL信息,对所述页面的页面数据进行数据预取;
通常,用户在客户端内发起针对页面的访问请求时,客户端在接收到该页面的URL信息后,需要按照顺序完成对页面进行初始化、加载动态资源、首屏UI秒出、脚本运行、向服务器发送数据请求并获取数据,以及,页面渲染和展现等等处理过程。
为了减少客户端对上述过程的响应耗时,减少用户打开该页面的等待时间,本实施例可以将上述顺序执行的各个处理过程优化为部分处理过程之间的并行执行。
在本申请实施例中,可以在对页面进行初始化、加载动态资源、首屏UI秒出、脚本运行的同时,并行执行向服务器发送数据请求并获取数据,从而节省打开页面的耗时。
在具体实现中,向服务器发送数据请求并获取数据可以是指对访问页面进行数据预取。
在本申请实施例中,对访问页面进行数据预取可以通过预先下发预取配置信息或调用网桥功能的方式来实现。
在采用预先下发预取配置信息的方式进行数据预取时,客户端可以在接收到访问页面的URL信息后,首先确定预置的预取配置信息中是否包括上述URL信息。
在本申请实施例中,预取配置信息可以是特定配置平台结合实际业务的需要,由人工配置生成并下发至客户端的。因此,通过接收特定配置平台发送的预取配置信息,并在当前客户端中存储上述预取配置信息,可以将预取配置信息预置于客户端内。
需要说明的是,当客户端接收到配置平台下发的预取配置信息后,可以启动当前客户端的路由拦截功能。通过该功能,可以实现对预处理后的访问请求的拦截。
如果经确认,客户端内预置的预取配置信息中包括访问页面的URL信息,则可以发送数据预取请求至服务器。
在具体实现中,可以采用预设值替换上述URL信息中的占位符,获得替换后的URL信息,然后将替换后的URL信息发送至服务器,并由服务器根据替换后的URL信息获取页面数据并返回给客户端。
客户端可以接收服务器依据上述数据预取请求返回的页面数据,并将该页面数据存储至缓存池,从而完成数据预取。
而在通过调用网桥功能进行数据预取时,可以根据接收到的URL信息,调用当前客户端与服务器之间的网桥,并通过该网桥获取上述页面的页面数据,从将页面数据存储至缓存池,完成数据预取。
步骤203,对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
在本申请实施例中,对访问请求进行预处理即是在进行数据预取的同时,根据接收到的访问请求,顺序完成对页面进行初始化、加载动态资源、首屏UI秒出、脚本运行等处理过程。由于上述处理过程是与数据预取过程并行执行的,在接收到访问请求开始对页面进行初始化时,同时进行数据预取的处理过程,相较于现有技术中需要将上述各个处理过程串行执行的处理方式,能够有效地减少串行执行各个处理过程的耗时,节省客户端的响应时间。
步骤204,当接收到预处理后的访问请求时,拦截所述预处理后的访问请求;
通常,客户端在完成对页面进行初始化、加载动态资源、首屏UI秒出、脚本运行等处理过程后,应当向服务器发送数据请求,请求服务器返回与该页面相对应的数据。
在本申请实施例中,可以拦截客户端向服务器发出的上述数据请求。
通常,进入客户端的每个URL访问请求都需要首先经过路由管理,通过路由拦截可以捕获该URL信息。
通过确定缓存池中是否已经存在上述数据,来避免向服务器重复请求数据。
步骤205,确定所述缓存池中是否包括与所述预处理后的访问请求相对应的数据;
在本申请实施例中,可以按照一定的规则设置访问请求和页面数据之间的对应关系,从而通过解析该规则确定缓存池中是否存在与预处理后的访问请求相对应的数据。
例如,可以以访问页面的URL信息为key,建立访问页面URL信息与页面数据之间的对应关系,从而在接收到预处理后的访问请求后,通过解析出该请求中的URL信息,确定缓存池中是否包括相应的页面数据。
当然,本领域技术人员根据实际需要,还可以采用其他方式确定缓存池中是否包括相应的数据,本实施例对此不作限定。
当确定缓存池中存在与预处理后的访问请求相对应的数据后,可以执行步骤206,从缓存池中提取出上述数据;否则,可以执行步骤207。
步骤206,若是,则获取所述数据;
在本申请实施例中,当从缓存池中提取出与访问请求相对应的数据后,可以执行步骤208,在客户端的页面中对上述数据进行渲染并生成相应的客户端页面,以展示给用户。
步骤207,若否,则将所述预处理后的访问请求发送至服务器;接收所述服务器依据所述预处理后的访问请求返回的数据;
在本申请实施例中,如果缓存池中并未包括与上述预处理后的访问请求相对应的数据,则可以将已拦截的预处理后的访问请求重新发送至服务器,请求服务器按照上述访问请求下发相应的数据。
与直接从缓存池中提取数据类似,在从服务器获取到相应的数据后,也可以执行步骤208,在客户端的页面中对上述数据进行渲染并生成相应的客户端页面,以展示给用户。
步骤208,基于所述数据生成客户端页面。
在本申请实施例中,通过接收针对页面的访问请求,可以根据该访问请求中包括的页面URL信息,通过客户端的预先下发预取配置信息或调用网桥功能的方式对该页面的页面数据进行数据预取,然后将预取的数据存储至缓存池中,并在数据预取的过程中并行执行对上述访问请求的预处理,使得在接收到预处理后的访问请求时,可以确定缓存池中是否已经存在与预处理后的访问请求相对应的数据,如果存在,则可以直接从缓存池中提取出该数据,并基于该数据生成客户端页面,提高了数据获取的效率,减少了用户访问页面的等待时间。
参照图3,示出了本申请一个实施例的又一种数据处理的方法的步骤流程示意图,具体可以包括如下步骤:
步骤301,接收特定配置平台发送的预取配置信息并启动当前客户端的路由拦截功能;
需要说明的是,本实施例是对通过预先下发预取配置信息的方式实现数据预取所作的介绍。
在本申请实施例中,特定配置平台可以根据实际业务需要配置预取配置信息,并将该预取配置信息下发至客户端。
客户端在接收到上述预取配置信息后,可以启动客户端的路由拦截功能。
步骤302,当接收到针对页面的访问请求时,确定所述预取配置信息中是否包括所述访问请求中的URL信息;
在本申请实施例中,当用户在客户端内发起针对某一页面的访问请求时,客户端可以首先确定在先接收到的预取配置信息中是否包括该访问请求中携带的URL信息。
步骤303,若是,则根据所述URL信息,对所述页面的页面数据进行数据预取;
在本申请实施例中,当上述访问请求中携带的URL信息命中预先接收到的预取配置信息时,可以根据该URL信息进行数据预取。
在具体实现中,可以使用预设值替换上述URL信息中的占位符,并将替换后的URL信息发送至服务器,请求服务器返回与该URL信息相对应的页面数据。
步骤304,对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
在本申请实施例中,在进行数据预取时,可以并行执行对访问请求的预处理。例如,对页面进行初始化、加载动态资源、首屏UI秒出、脚本运行等等。
步骤305,当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
通常,客户端完成对访问请求的预处理后,会将预处理后的访问请求发送至服务器,请求服务器按照该请求下发数据。此时,通过客户端的路由拦截,可以捕获上述预处理后的访问请求,使其不会被发送至服务器。
然后,可以确定缓存池中是否已经存在与上述访问请求相对应的页面数据,如果存在,则可以直接从缓存池中提取出页面数据并经渲染后,向用户展示渲染后的页面。
由于本实施例中步骤301至步骤305与上述实施例中步骤101至步骤104及步骤201至步骤208类似,因此本实施例对此描述得较为简单,相关实现细节可以参阅前述实施例中的说明和介绍。
参照图4,示出了本申请一个实施例的再一种数据处理的方法的步骤流程示意图,具体可以包括如下步骤:
步骤401,接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
步骤402,根据所述URL信息,调用当前客户端与服务器之间的网桥;
步骤403,通过所述网桥对所述页面的页面数据进行数据预取;以及,
步骤404,对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
步骤405,当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
需要说明的是,本实施例是对通过调用网桥功能的方式实现数据预取所作的介绍。
在本申请实施例中,当接收到用户在客户端内发起的针对页面的访问请求时,可以调用网桥功能实现数据预取,并在数据预取的同时,并行执行对访问请求的预处理。在接收到预处理后的访问请求时,通过拦截该访问请求使其不会被发送至服务器。然后,可以确定缓存池中是否已经存在与上述访问请求相对应的页面数据,如果存在,则可以直接从缓存池中提取出页面数据并经渲染后,向用户展示渲染后的页面。
由于本实施例中步骤401至步骤405与上述实施例中步骤101至步骤104及步骤201至步骤208类似,因此本实施例对此描述得较为简单,相关实现细节可以参阅前述实施例中的说明和介绍。
为了便于理解,下面以一个完整的示例对本申请的数据处理方法作一介绍。
如图5所示,是本申请一个实施例的一种数据处理的方法的原理示意图。在图5中,本方法可以通过两种方式实现。一种是通过配置平台预先向客户端下发预取配置信息,另一种是通过调用网桥功能。下面分别对两种方式分别进行介绍。
方式一、预先下发预取配置信息
1、首先,按照业务的实际需求,由人工在特定配置平台进行预取配置信息(prefetch config)的配置并将该预取配置信息下发至客户端。
2、客户单在接收到上述预取配置信息后,启动路由拦截功能。当用户访问某一页面时,客户端可以并行执行下述两种处理过程:
a)路由拦截。在确定URL信息命中上述预取配置信息后,使用动态参数值或预设值等替换该URL信息中的占位符,并向服务器发送数据预取请求以获取数据,然后将获取到的数据写入缓存池。
b)执行图5中所示的转场动画、加载静态资源、首屏UI秒出、加载/运行脚本,以及,发出数据请求等操作。但是,上述数据请求会被拦截,不会被发送至服务器。当拦截到该请求后,可以根据缓存规则从缓存池中获取与该请求相对应的数据。如果缓存池中存在上述数据,则可以直接将该数据提取出供页面使用;如果缓存池中并不存在上述数据,则需要将客户端的请求发送至服务器,重新获取数据以供页面使用。
3、渲染数据生成客户端页面,并向用户展示。
方式二、调用网桥功能
1、当用户访问某一页面时,客户端可以并行执行下述两种处理过程:
a)发起网桥功能调用,并向服务器发送数据预取请求以获取数据,然后将获取到的数据写入缓存池。
b)执行图5中所示的转场动画、加载静态资源、首屏UI秒出、加载/运行脚本,以及,发出数据请求等操作。但是,上述数据请求会被拦截,不会被发送至服务器。当拦截到该请求后,可以根据缓存规则从缓存池中获取与该请求相对应的数据。如果缓存池中存在上述数据,则可以直接将该数据提取出供页面使用;如果缓存池中并不存在上述数据,则需要将客户端的请求发送至服务器,重新获取数据以供页面使用。
2、渲染数据生成客户端页面,并向用户展示。
在本申请实施例中,通过接收针对页面的访问请求,可以根据该访问请求中包括的页面URL信息,对该页面的页面数据进行数据预取,并在此过程中并行执行对上述访问请求的预处理,从而在接收到预处理后的访问请求时,可以直接将预取的页面数据进行展示。本实施例通过将现有技术中获取服务器数据时需要串行执行的各个步骤优化为部分步骤并行执行,节省了串行执行各步骤时的耗时,提高了数据获取的效率,减少了用户访问页面的等待时间。如图6所示,是本申请一个实施例的一种数据处理的方法的性能对比示意图。从图6中可知,在采用本申请实施例的数据处理的方法后,无论是Android客户端或iOS客户端,均能够明显减少打开页面的平均耗时。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
参照图7,示出了本申请一个实施例的一种数据处理的装置的示意性结构框图,具体可以包括如下模块:
接收模块701,用于接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
数据预取模块702,用于根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
预处理模块703,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
展示模块704,用于在接收到预处理后的访问请求时,对预取的页面数据进行展示。
在本申请实施例中,所述数据预取模块702具体可以包括如下子模块:
URL信息确定子模块,用于确定预置的预取配置信息中是否包括所述URL信息;
数据预取请求发送子模块,用于在所述预置的预取配置信息中包括所述URL信息时,发送数据预取请求至服务器;
页面数据接收子模块,用于接收所述服务器依据所述数据预取请求返回的页面数据;
第一页面数据存储子模块,用于将所述页面数据存储至缓存池。
在本申请实施例中,所述数据预取请求发送子模块具体可以包括如下单元:
替换单元,用于采用预设值替换所述URL信息中的占位符,获得替换后的URL信息;
发送单元,用于将所述替换后的URL信息发送至服务器。
在本申请实施例中,所述预取配置信息可以通过调用如下模块预置:
预取配置信息接收模块,用于接收特定配置平台发送的预取配置信息;
预取配置信息存储模块,用于在当前客户端中存储所述预取配置信息。
在本申请实施例中,所述装置还可以包括如下模块:
路由拦截功能启动模块,用于启动所述当前客户端的路由拦截功能。
在本申请实施例中,所述装置还可以包括如下模块:
拦截模块,用于拦截所述预处理后的访问请求。
在本申请实施例中,所述数据预取模块702还可以包括如下子模块:
网桥调用子模块,用于根据所述URL信息,调用当前客户端与服务器之间的网桥;
页面数据获取子模块,用于通过所述网桥获取所述页面的页面数据;
第二页面数据存储子模块,用于将所述页面数据存储至缓存池。
在本申请实施例中,所述展示模块704具体可以包括如下子模块:
数据确定子模块,用于当接收到预处理后的访问请求时,确定所述缓存池中是否包括与所述预处理后的访问请求相对应的数据;
数据获取子模块,用于若所述缓存池中包括与所述预处理后的访问请求相对应的数据,则获取所述数据;
第一客户端页面生成子模块,用于基于所述数据生成客户端页面。
在本申请实施例中,所述展示模块704还可以包括如下子模块:
请求发送子模块,用于若所述缓存池中未包括与所述预处理后的访问请求相对应的数据,则将所述预处理后的访问请求发送至服务器;
数据接收子模块,用于接收所述服务器依据所述预处理后的访问请求返回的数据;
第二客户端页面生成子模块,用于基于所述数据生成客户端页面。
参照图8,示出了本申请一个实施例的另一种数据处理的装置的示意性结构框图,具体可以包括如下模块:
预取配置信息接收模块801,用于接收特定配置平台发送的预取配置信息并启动当前客户端的路由拦截功能;
URL信息确定模块802,用于在接收到针对页面的访问请求时,确定所述预取配置信息中是否包括所述访问请求中的URL信息;
数据预取模块803,用于在所述预取配置信息中包括所述访问请求中的URL信息时,根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
预处理模块804,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
数据展示模块805,用于当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
参照图9,示出了本申请一个实施例的又一种数据处理的装置的示意性结构框图,具体可以包括如下模块:
接收模块901,用于接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
调用模块902,用于根据所述URL信息,调用当前客户端与服务器之间的网桥;
数据预取模块903,用于通过所述网桥对所述页面的页面数据进行数据预取;以及,
预处理模块904,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
展示模块905,用于在接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种数据处理的方法和一种数据处理的装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (14)
1.一种数据处理的方法,其特征在于,包括:
接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
当接收到预处理后的访问请求时,对预取的页面数据进行展示。
2.根据权利要求1所述的方法,其特征在于,所述根据所述URL信息,对所述页面的页面数据进行数据预取的步骤包括:
确定预置的预取配置信息中是否包括所述URL信息;
当所述预置的预取配置信息中包括所述URL信息时,发送数据预取请求至服务器;
接收所述服务器依据所述数据预取请求返回的页面数据;
将所述页面数据存储至缓存池。
3.根据权利要求2所述的方法,其特征在于,所述发送数据预取请求至服务器的步骤包括:
采用预设值替换所述URL信息中的占位符,获得替换后的URL信息;
将所述替换后的URL信息发送至服务器。
4.根据权利要求2所述的方法,其特征在于,所述预取配置信息通过如下方式预置:
接收特定配置平台发送的预取配置信息;
在当前客户端中存储所述预取配置信息。
5.根据权利要求4所述的方法,其特征在于,在所述在当前客户端中存储所述预取配置信息的步骤后,还包括:
启动所述当前客户端的路由拦截功能。
6.根据权利要求5所述的方法,其特征在于,在接收到预处理后的访问请求后,还包括:
拦截所述预处理后的访问请求。
7.根据权利要求1所述的方法,其特征在于,所述根据所述URL信息,对所述页面的页面数据进行数据预取的步骤包括:
根据所述URL信息,调用当前客户端与服务器之间的网桥;
通过所述网桥获取所述页面的页面数据;
将所述页面数据存储至缓存池。
8.根据权利要求2-7任一所述的方法,其特征在于,所述当接收到预处理后的访问请求时,对预取的页面数据进行展示的步骤包括:
当接收到预处理后的访问请求时,确定所述缓存池中是否包括与所述预处理后的访问请求相对应的数据;
若所述缓存池中包括与所述预处理后的访问请求相对应的数据,则获取所述数据;
基于所述数据生成客户端页面。
9.根据权利要求8所述的方法,其特征在于,还包括:
若所述缓存池中未包括与所述预处理后的访问请求相对应的数据,则将所述预处理后的访问请求发送至服务器;
接收所述服务器依据所述预处理后的访问请求返回的数据;
基于所述数据生成客户端页面。
10.一种数据处理的方法,其特征在于,包括:
接收特定配置平台发送的预取配置信息并启动当前客户端的路由拦截功能;
当接收到针对页面的访问请求时,确定所述预取配置信息中是否包括所述访问请求中的URL信息;
若是,则根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
11.一种数据处理的方法,其特征在于,包括:
接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
根据所述URL信息,调用当前客户端与服务器之间的网桥;
通过所述网桥对所述页面的页面数据进行数据预取;以及,
对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
12.一种数据处理的装置,其特征在于,包括:
接收模块,用于接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
数据预取模块,用于根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
预处理模块,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
展示模块,用于在接收到预处理后的访问请求时,对预取的页面数据进行展示。
13.一种数据处理的装置,其特征在于,包括:
预取配置信息接收模块,用于接收特定配置平台发送的预取配置信息并启动当前客户端的路由拦截功能;
URL信息确定模块,用于在接收到针对页面的访问请求时,确定所述预取配置信息中是否包括所述访问请求中的URL信息;
数据预取模块,用于在所述预取配置信息中包括所述访问请求中的URL信息时,根据所述URL信息,对所述页面的页面数据进行数据预取;以及,
预处理模块,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
数据展示模块,用于当接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
14.一种数据处理的装置,其特征在于,包括:
接收模块,用于接收针对页面的访问请求,所述访问请求中包括所述页面的URL信息;
调用模块,用于根据所述URL信息,调用当前客户端与服务器之间的网桥;
数据预取模块,用于通过所述网桥对所述页面的页面数据进行数据预取;以及,
预处理模块,用于对所述访问请求进行预处理,所述预处理与所述数据预取并行执行;
展示模块,用于在接收到预处理后的访问请求时,拦截预处理后的访问请求并对预取的页面数据进行展示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810898226.6A CN110858238B (zh) | 2018-08-08 | 2018-08-08 | 一种数据处理的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810898226.6A CN110858238B (zh) | 2018-08-08 | 2018-08-08 | 一种数据处理的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110858238A true CN110858238A (zh) | 2020-03-03 |
CN110858238B CN110858238B (zh) | 2023-08-22 |
Family
ID=69634674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810898226.6A Active CN110858238B (zh) | 2018-08-08 | 2018-08-08 | 一种数据处理的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110858238B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111611479A (zh) * | 2020-05-07 | 2020-09-01 | 北京达佳互联信息技术有限公司 | 用于网络资源推荐的数据处理方法及相关装置 |
CN114912048A (zh) * | 2022-05-12 | 2022-08-16 | 盐城金堤科技有限公司 | 页面投放的方法、装置、存储介质及电子设备 |
CN115878916A (zh) * | 2021-09-30 | 2023-03-31 | 北京字节跳动网络技术有限公司 | 页面刷新的耗时优化方法、装置及终端设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2053941A1 (en) * | 1991-03-29 | 1992-09-30 | Stamatis Vassiliadis | System for preparing instructions for instruction parallel processor and system with mechanism for branching in the middle of a compound instruction |
US20020062384A1 (en) * | 1998-03-06 | 2002-05-23 | Tso Michael M. | Method of proxy-assisted predictive pre-fetching |
CN101682621A (zh) * | 2007-03-12 | 2010-03-24 | 思杰系统有限公司 | 用于高速缓存操作的系统和方法 |
CN102033935A (zh) * | 2010-12-20 | 2011-04-27 | 深圳市五巨科技有限公司 | 一种移动终端浏览器预加载的方法、装置和系统 |
US20160062894A1 (en) * | 2014-08-28 | 2016-03-03 | Oracle International Corporation | System and Method for Performing Message Driven Prefetching at the Network Interface |
CN106302557A (zh) * | 2015-05-11 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 页面加载方法及相关设备、系统 |
CN107943825A (zh) * | 2017-10-19 | 2018-04-20 | 阿里巴巴集团控股有限公司 | 页面访问的数据处理方法、装置及电子设备 |
-
2018
- 2018-08-08 CN CN201810898226.6A patent/CN110858238B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2053941A1 (en) * | 1991-03-29 | 1992-09-30 | Stamatis Vassiliadis | System for preparing instructions for instruction parallel processor and system with mechanism for branching in the middle of a compound instruction |
US20020062384A1 (en) * | 1998-03-06 | 2002-05-23 | Tso Michael M. | Method of proxy-assisted predictive pre-fetching |
CN101682621A (zh) * | 2007-03-12 | 2010-03-24 | 思杰系统有限公司 | 用于高速缓存操作的系统和方法 |
CN102033935A (zh) * | 2010-12-20 | 2011-04-27 | 深圳市五巨科技有限公司 | 一种移动终端浏览器预加载的方法、装置和系统 |
US20160062894A1 (en) * | 2014-08-28 | 2016-03-03 | Oracle International Corporation | System and Method for Performing Message Driven Prefetching at the Network Interface |
CN106302557A (zh) * | 2015-05-11 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 页面加载方法及相关设备、系统 |
CN107943825A (zh) * | 2017-10-19 | 2018-04-20 | 阿里巴巴集团控股有限公司 | 页面访问的数据处理方法、装置及电子设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111611479A (zh) * | 2020-05-07 | 2020-09-01 | 北京达佳互联信息技术有限公司 | 用于网络资源推荐的数据处理方法及相关装置 |
CN111611479B (zh) * | 2020-05-07 | 2024-02-13 | 北京达佳互联信息技术有限公司 | 用于网络资源推荐的数据处理方法及相关装置 |
CN115878916A (zh) * | 2021-09-30 | 2023-03-31 | 北京字节跳动网络技术有限公司 | 页面刷新的耗时优化方法、装置及终端设备 |
CN114912048A (zh) * | 2022-05-12 | 2022-08-16 | 盐城金堤科技有限公司 | 页面投放的方法、装置、存储介质及电子设备 |
CN114912048B (zh) * | 2022-05-12 | 2024-05-14 | 盐城天眼察微科技有限公司 | 页面投放的方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110858238B (zh) | 2023-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10255255B2 (en) | Customization of mobile applications using web-based technology | |
US10783211B2 (en) | Page processing method and device thereof | |
US10911565B2 (en) | Method, device and system for associating a service account | |
US8386955B1 (en) | User-optimized content for web browsing windows | |
US9703761B2 (en) | Delayed code parsing for reduced startup latency | |
US20130019159A1 (en) | Mobile web browser for pre-loading web pages | |
JP2019520624A (ja) | ページコンポーネント動的レイアウト | |
US20180253503A1 (en) | Method, Apparatus and System for Preloading of APP Launch Advertising | |
CN111666497A (zh) | 应用程序的加载方法、装置、电子设备及可读存储介质 | |
CN109831351B (zh) | 链路跟踪方法、装置、终端及存储介质 | |
CN108846100A (zh) | 快速搜索寄宿应用的方法及设备 | |
US10082937B2 (en) | Intelligent rendering of webpages | |
CN107276842B (zh) | 接口测试方法、装置及电子设备 | |
CN110858238B (zh) | 一种数据处理的方法和装置 | |
CN110502699B (zh) | 用于获取信息的方法和装置 | |
CN111259283A (zh) | 一种页面资源预加载的处理方法及装置,电子和存储设备 | |
US11477158B2 (en) | Method and apparatus for advertisement anti-blocking | |
CN111125595A (zh) | 多页面控制方法、装置、电子设备及存储介质 | |
US12164588B2 (en) | Enhanced navigation in a web browser while avoiding redirects | |
CN109656670B (zh) | 一种页面渲染方法及装置 | |
US9164817B2 (en) | Mobile communication terminal to provide widget expansion function using message communication, and operation method of the mobile communication terminal | |
CN109840156B (zh) | 一种数据缓存方法及其设备、存储介质、终端 | |
CN114510667A (zh) | 页面缓存方法、页面显示方法及装置、存储介质 | |
CN113127788B (zh) | 页面处理方法、对象处理方法、装置及设备 | |
CN112307386A (zh) | 信息监控方法、系统、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |