网页数据获取方法和装置及网页数据发送方法和装置转让专利

申请号 : CN201410505004.5

文献号 : CN104219250B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张鹏霄崔维福

申请人 : 北京国双科技有限公司

摘要 :

本发明提供了一种网页数据获取方法和装置及网页数据发送方法和装置。该网页数据获取方法采用客户端判断在预设时间内是否接收到由服务器端发送的通知消息;如果客户端在预设时间内接收到由服务器端发送的通知消息,客户端向服务器端发送请求消息;如果客户端在预设时间内未接收到由服务器端发送的通知消息,客户端经过预设时间后向服务器端发送请求消息;客户端接收服务器端发送的发生变化的网页数据。通过本发明,解决了定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题。

权利要求 :

1.一种网页数据获取方法,其特征在于,包括:

客户端判断在预设时间内是否接收到由服务器端发送的通知消息,其中,所述通知消息是所述服务器端判断在所述预设时间内的网页数据变化量大于预设阈值时发送的消息;

如果所述客户端在所述预设时间内接收到由所述服务器端发送的所述通知消息,所述客户端向所述服务器端发送请求消息,其中,所述请求消息用于请求所述服务器端监测到的发生变化的网页数据;

如果所述客户端在所述预设时间内未接收到由所述服务器端发送的所述通知消息,所述客户端经过所述预设时间后向所述服务器端发送所述请求消息;以及所述客户端接收所述服务器端发送的所述发生变化的网页数据;

其中,所述通知消息至少包括如下之一:所述发生改变的网页数据的类型、所述发生改变的网页数据在网页中的位置以及所述发生改变的网页数据的改变量。

2.根据权利要求1所述的网页数据获取方法,其特征在于,所述客户端包括:silverlight网页前端。

3.根据权利要求1所述的网页数据获取方法,其特征在于,所述客户端接收所述服务器端发送的所述发生变化的网页数据之后还包括:所述客户端将所述发生变化的网页数据显示在网页上。

4.一种网页数据发送方法,其特征在于,包括:

服务器端判断在预设时间内的网页数据变化量是否大于预设阈值;

如果所述服务器端判断出在所述预设时间内的网页数据变化量大于所述预设阈值,所述服务器端向客户端发送通知消息,其中,所述通知消息用于通知所述客户端网页上的数据发生了变化;

所述服务器端接收请求消息,其中,所述请求消息是所述客户端接收到所述通知消息之后发送的消息,所述请求消息用于请求所述服务器端监测到的发生变化的网页数据;以及所述服务器端向所述客户端发送所述发生变化的网页数据;

其中,所述通知消息至少包括如下之一:所述发生改变的网页数据的类型、所述发生改变的网页数据在网页中的位置以及所述发生改变的网页数据的改变量。

5.根据权利要求4所述的网页数据发送方法,其特征在于,所述服务器端包括:silverlight网页前端。

6.根据权利要求4所述的网页数据发送方法,其特征在于,服务器端判断在预设时间内的网页数据变化量是否大于预设阈值之前还包括:所述服务器端对所述网页数据进行分类;

所述服务器端对所述网页数据进行实时监控;

所述服务器端判断在所述预设时间内是否有网页数据发生变化;以及如果在所述预设时间内有网页数据发生变化,所述服务器端获取在所述预设时间内发生变化的网页数据变化量。

7.根据权利要求6所述的网页数据发送方法,其特征在于,所述服务器端判断在所述预设时间内是否有网页数据发生变化包括:所述服务器端判断所述网页数据是否是数据波动类型;

如果所述网页数据是数据波动类型,判断当前时刻数据与前一时刻数据是否相同,如果所述当前时刻数据与所述前一时刻数据不同,则说明所述网页数据发生变化;以及如果所述网页数据不是数据波动类型,判断所述网页数据的值是否大于0,如果所述网页数据的值大于0,则说明所述网页数据发生变化。

8.一种网页数据获取装置,其特征在于,包括:

第一判断模块,用于判断客户端在预设时间内是否接收到由服务器端发送的通知消息,其中,所述通知消息是所述服务器端判断在所述预设时间内的网页数据变化量大于预设阈值时发送的消息;

第一发送模块,用于当所述客户端在所述预设时间内接收到由所述服务器端发送的所述通知消息时,向所述服务器端发送请求消息,其中,所述请求消息用于请求所述服务器端监测到的发生变化的网页数据;

第二发送模块,用于当所述客户端在所述预设时间内未接收到由所述服务器端发送的所述通知消息时,经过所述预设时间后向所述服务器端发送所述请求消息;以及第一接收模块,用于接收所述服务器端发送的所述发生变化的网页数据;

其中,所述通知消息至少包括如下之一:所述发生改变的网页数据的类型、所述发生改变的网页数据在网页中的位置以及所述发生改变的网页数据的改变量。

9.根据权利要求8所述的网页数据获取装置,其特征在于,所述网页数据获取装置还包括:显示模块,用于将所述发生变化的网页数据显示在网页上。

10.一种网页数据发送装置,其特征在于,包括:

第二判断模块,用于判断在预设时间内的网页数据变化量是否大于预设阈值;

第三发送模块,用于当在所述预设时间内的网页数据变化量大于所述预设阈值时,向客户端发送通知消息,其中,所述通知消息用于通知所述客户端网页上的数据发生了变化;

第二接收模块,用于接收请求消息,其中,所述请求消息是所述客户端接收到所述通知消息之后发送的消息,所述请求消息用于请求服务器端监测到的发生变化的网页数据;以及第四发送模块,用于向所述客户端发送所述发生变化的网页数据;

其中,所述通知消息至少包括如下之一:所述发生改变的网页数据的类型、所述发生改变的网页数据在网页中的位置以及所述发生改变的网页数据的改变量。

说明书 :

网页数据获取方法和装置及网页数据发送方法和装置

技术领域

[0001] 本发明涉及网页数据处理领域,具体而言,涉及一种网页数据获取方法和装置及网页数据发送方法和装置。

背景技术

[0002] 互联网在人们的日常生活中具有广泛的应用,人们可以从互联网上获得自己需求的数据信息。为了满足用户的需求,网页前端需要展现实时的数据信息,即当前时间之前的某一段时间的内容。然而这些内容在不同的时间段需要展现的数据量不同,在这种情况下,如何实现实时数据在客户端的展现并且给用户更好的浏览体验成为了关键问题。
[0003] 目前现有技术利用全局刷新页面的方法实现实时数据在客户端的展现,即客户端按照一定的时间间隔去线上请求数据,得到线上答复的数据后,将这些数据存储在内存中,客户端全局刷新页面,在网页上显示新获取的数据。这种按照一定的时间间隔去线上请求数据的方法简单容易实现,但是,如果要显示的数据并没有发生任何改变,同样要定时去发送请求,由服务器回发数据,最后将数据显示在页面上,这样就会增加服务端和客户端的负载;而且服务端和客户端之间频繁的“请求-回发”,将会占用服务器和客户端的网络带宽;采用定时去线上请求数据的方法客户端要存储每次获取的实时数据,因此,将会占用客户端相当大的内存空间。
[0004] 针对相关技术中采用定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题,目前尚未提出有效的解决方案。

发明内容

[0005] 本发明的主要目的在于提供一种网页数据获取方法和装置及网页数据发送方法和装置,以解决采用定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题。
[0006] 为了实现上述目的,根据本发明的一个方面,提供了一种网页数据获取方法。该网页数据获取方法包括:客户端判断在预设时间内是否接收到由服务器端发送的通知消息,其中,通知消息是服务器端判断在预设时间内的网页数据变化量大于预设阈值时发送的消息;如果客户端在预设时间内接收到由服务器端发送的通知消息,客户端向服务器端发送请求消息,其中,请求消息用于请求服务器端监测到的发生变化的网页数据;如果客户端在预设时间内未接收到由服务器端发送的通知消息,客户端经过预设时间后向服务器端发送请求消息;客户端接收服务器端发送的发生变化的网页数据。
[0007] 进一步地,网页数据获取方法中的客户端包括silverlight网页前端。
[0008] 进一步地,客户端接收服务器端发送的发生变化的网页数据之后,该网页数据获取方法还包括:客户端将发生变化的网页数据显示在网页上。
[0009] 为了实现上述目的,根据本发明的另一方面,提供了一种网页数据发送方法,该网页数据发送方法包括:服务器端判断在预设时间内的网页数据变化量是否大于预设阈值;如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息,其中,通知消息用于通知客户端网页上的数据发生了变化;服务器端接收请求消息,其中,请求消息是客户端接收到通知消息之后发送的消息,请求消息用于请求服务器端监测到的发生变化的网页数据;服务器端向客户端发送发生变化的网页数据。
[0010] 进一步地,该网页数据发送方法中的服务器端包括silverlight网页前端。
[0011] 进一步地,服务器端判断在预设时间内的网页数据变化量是否大于预设阈值之前,该网页数据发送方法还包括:服务器端对网页数据进行分类;服务器端对网页数据进行实时监控;服务器端判断在预设时间内是否有网页数据发生变化;如果在预设时间内有网页数据发生变化,服务器端获取在预设时间内发生变化的网页数据变化量。
[0012] 进一步地,服务器端判断在预设时间内是否有网页数据发生变化包括:服务器端判断网页数据是否是数据波动类型;如果网页数据是数据波动类型,判断当前时刻数据与前一时刻数据是否相同,如果当前时刻数据与前一时刻数据不同,则说明网页数据发生变化;如果网页数据不是数据波动类型,判断网页数据的值是否大于0,如果网页数据的值大于0,则说明网页数据发生变化。
[0013] 为了实现上述目的,根据本发明的另一方面,提供了一种网页数据获取装置,该网页数据获取装置具体包括:第一判断模块,用于判断客户端在预设时间内是否接收到由服务器端发送的通知消息,其中,所述通知消息是所述服务器端判断在所述预设时间内的网页数据变化量大于预设阈值时发送的消息;第一发送模块,用于当所述客户端在所述预设时间内接收到由所述服务器端发送的所述通知消息时,向所述服务器端发送请求消息,其中,所述请求消息用于请求所述服务器端监测到的发生变化的网页数据;第二发送模块,用于当所述客户端在所述预设时间内未接收到由所述服务器端发送的所述通知消息时,经过所述预设时间后向所述服务器端发送所述请求消息;第一接收模块,用于接收所述服务器端发送的所述发生变化的网页数据。
[0014] 进一步地,该网页数据获取装置还包括显示模块,用于将所述发生变化的网页数据显示在网页上。
[0015] 为了实现上述目的,根据本发明的另一方面,提供了一种网页数据发送装置,该网页数据发送装置具体包括:第二判断模块,用于判断在预设时间内的网页数据变化量是否大于预设阈值;第三发送模块,用于当在所述预设时间内的网页数据变化量大于所述预设阈值时,向客户端发送通知消息,其中,所述通知消息用于通知所述客户端网页上的数据发生了变化;第二接收模块,用于接收请求消息,其中,所述请求消息是所述客户端接收到所述通知消息之后发送的消息,所述请求消息用于请求服务器端监测到的发生变化的网页数据;第四发送模块,用于向所述客户端发送所述发生变化的网页数据。
[0016] 进一步地,该数据发送装置还包括:分类模块,用于对所述网页数据进行分类;监控模块,用于对所述网页数据进行实时监控;第三判断模块,用于判断在所述预设时间内是否有网页数据发生变化;获取模块,用于当在所述预设时间内有网页数据发生变化时,获取在所述预设时间内发生变化的网页数据变化量。
[0017] 进一步地,第三判断模块包括:第一判断子模块,用于判断所述网页数据是否是数据波动类型;第二判断子模块,用于当所述网页数据是数据波动类型时,判断当前时刻数据与前一时刻数据是否相同,如果所述当前时刻数据与所述前一时刻数据不同,则说明所述网页数据发生变化;第三判断子模块,用于当所述网页数据不是数据波动类型时,判断所述网页数据的值是否大于0,如果所述网页数据的值大于0,则说明所述网页数据发生变化。
[0018] 本发明提供了一种网页数据获取方法和装置及网页数据发送方法和装置,通过本发明提供的网页数据获取方法采用客户端判断在预设时间内是否接收到由服务器端发送的通知消息,其中,通知消息是服务器端判断在预设时间内的网页数据变化量大于预设阈值时发送的消息;如果客户端在预设时间内接收到由服务器端发送的通知消息,客户端向服务器端发送请求消息,其中,请求消息用于请求服务器端监测到的发生变化的网页数据;如果客户端在预设时间内未接收到由服务器端发送的通知消息,客户端经过预设时间后向服务器端发送请求消息;客户端接收服务器端发送的发生变化的网页数据,解决了定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题,进而达到了减少服务器端和客户端负载以及被占用的网络带宽的效果。

附图说明

[0019] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020] 图1是根据本发明网页数据获取方法的第一实施例的流程图;
[0021] 图2是根据本发明网页数据发送方法的第一实施例的流程图;
[0022] 图3是根据本发明网页数据发送方法的第二实施例的流程图;
[0023] 图4是根据本发明网页数据发送方法的第三实施例的流程图;
[0024] 图5是根据本发明网页数据获取装置的第一实施例的示意图;以及
[0025] 图6是根据本发明网页数据发送装置的第一实施例的示意图。

具体实施方式

[0026] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0027] 为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。
[0028] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0029] 本发明旨在提供一种网页数据获取方法和装置以及网页数据发送方法和装置。
[0030] 图1是根据本发明的网页数据获取方法的第一实施例的流程图。如图1所示,该网页数据获取方法包括如下的步骤S101至步骤S104:
[0031] 步骤S101,客户端判断在预设时间内是否接收到由服务器端发送的通知消息,其中,通知消息是服务器端判断在预设时间内的网页数据变化量大于预设阈值时发送的消息。
[0032] 在客户端设置有预设时间,该预设时间为数据更新的最大时间间隔。当服务器端监测到有网页数据发生变化时,服务器端会获取网页数据更新量。只有当服务器端监测到网页数据更新量超过预设阈值时,服务器端才会向客户端发送一个通知消息。当服务器端监测到的网页数据更新量不足预设阈值时,不会向客户端发送通知消息。为了防止客户端的数据能及时的更新,客户端设置有预设时间,及数据更新的最大时间间隔。即使服务器端监测到的网页数据更新量不足预设阈值时,客户端经过预设时间也会向服务器端发送用于请求发生变化的网页数据的消息。通过设置预设时间,及数据更新的最大时间间隔,保证了客户端网页数据的及时更新。
[0033] 步骤S102,如果客户端在预设时间内接收到由服务器端发送的通知消息,客户端向服务器端发送请求消息,其中,请求消息用于请求服务器端监测到的发生变化的网页数据。
[0034] 客户端接收服务器端发送的通知消息,该通知消息是服务器端监测到网页上的数据发生改变之后发送的消息,该通知消息可以包括发生改变的网页数据的类型,发生改变的网页数据在网页中的位置,以及发生改变的网页数据的改变量等等。当网页中的数据发生改变,且网页数据更新量超过预设阈值时,服务器端对发生改变的数据进行统计监测,并以消息的形式通知给客户端,告知客户端网页上的数据发生了改变。
[0035] 客户端收到由服务器端发送的通知消息之后,得知网页上的数据发生了改变,客户端会向服务器端发送请求消息,请求服务器端监测到的发生改变的数据。该请求消息可以包括发生改变的数据的内容,发生改变的数据的位置等。客户端发送请求消息目的是为了从服务器端得到网页中发生改变的数据,并将网页中发生改变的数据存储到客户端,以便于实时刷新网页中发生改变的数据,保证网页中数据信息的实时性以及准确性。
[0036] 步骤S103,如果客户端在预设时间内未接收到由服务器端发送的通知消息,客户端经过预设时间后向服务器端发送请求消息。
[0037] 客户端在预设时间内没有收到由服务器端发送的通知消息,可能是服务器端监测到在预设时间内网页数据没有发生改变,也可能是在预设时间内发生改变的网页数据的更新量不足预设阈值。但是无论哪种情况,为了保证客户端网页数据的及时更新,客户端处设置有预设时间,及数据更新最大时间间隔。在预设时间内未收到通知消息时,客户端会经过预设时间后向服务器端发送请求消息,用于请求在预设时间内发生变化的网页数据。
[0038] 步骤S104,客户端接收服务器端发送的发生变化的网页数据。
[0039] 当客户端收到由服务器端发送的通知消息之后,客户端会向服务器端发送请求消息,请求发生改变的网页数据。服务器端收到客户端发送的请求消息之后,对该请求消息进行响应,将网页中发生改变的网页数据的信息进行综合分析,并对发生改变的数据进行整理,打包发送给发送请求消息的客户端。客户端接收服务器端发送的发生改变的数据包。服务器端整理的发生改变的数据包中包括发生改变的网页数据的内容,以及发生改变的网页数据的位置等信息。
[0040] 优选地,该网页数据获取方法中所指的客户端可以包括silverlight网页前端。Silverlight是网页前端应用程序开发解决方案,是丰富互联网应用程序策略的主要开发平台,它以浏览器外挂组件的方式提供了网页应用程序中多媒体与高度交互性前端应用程序的有效解决方案。
[0041] 优选地,客户端接收服务器端发送的发生变化的网页数据之后,该网页数据获取方法还包括客户端将发生变化的网页数据显示在网页上。为了满足用户的需求,客户端需要将发生改变的网页数据进行实时更新,显示在网页上。客户端从服务器端接收到发生改变的网页数据之后,实时更新网页,采用局部刷新的方式刷新发生变化的网页数据。只有数据发生变化之后才对发生变化的网页数据进行更新,减少了服务器端和客户端的负载,同时也缓解了对网络带宽的占用情况。
[0042] 根据本发明实施例的网页数据获取方法,采用客户端判断在预设时间内是否接收到由服务器端发送的通知消息,其中,通知消息是服务器端判断在预设时间内的网页数据变化量大于预设阈值时发送的消息;如果客户端在预设时间内接收到由服务器端发送的通知消息,客户端向服务器端发送请求消息,其中,请求消息用于请求服务器端监测到的发生变化的网页数据;如果客户端在预设时间内未接收到由服务器端发送的通知消息,客户端经过预设时间后向服务器端发送请求消息;客户端接收服务器端发送的发生变化的网页数据,解决了定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题,从而减少了服务器端和客户端负载,同时也缓解了网络带宽占用率较高的情况。
[0043] 从以上的描述中可以看出,本发明实施例的网页数据获取方法采用实时监测数据以及局部刷新的方式,只有数据改变才更新数据,减少了服务器端和客户端的负载,并减少了对网络带宽的占用。
[0044] 根据本发明的实施例,还提供了一种网页数据发送方法。图2是根据本发明网页数据发送方法的第一实施例的流程图。如图2所示,该网页数据发送方法包括:
[0045] 步骤S201,服务器端判断在预设时间内的网页数据变化量是否大于预设阈值。
[0046] 当网页数据发生改变时,服务器端会对发生改变的网页数据进行监测。当服务器端监测到有网页数据发生改变,且发生改变的网页数据的更新量超过预设阈值时,服务器端会向客户端发送一个通知消息,通知客户端网页数据发生了变化。当网页中的数据只有小部分数据发生改变,甚至没有数据发生改变时,如果服务器端通知客户端网页数据发生改变,客户端向服务器端请求发生改变的网页数据,这样将会占用客户端和服务器端的网络带宽,而且也会极大地增加客户端以及服务器端的负载。在服务器端设置有网页数据更新量的阈值,当发生改变的网页数据的更新量超过预设阈值时,服务器端才会向客户端发送一个通知消息,通知客户端网页数据发生改变,减少了客户端和服务器端的负载,同时也减少了网络带宽的占用。
[0047] 步骤S202,如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息,其中,通知消息用于通知客户端网页上的数据发生了变化。
[0048] 当满足网页数据更新量超过预设阈值时,服务器端发送通知消息,该通知消息可以包括发生改变的网页数据的类型,发生改变的网页数据在网页中的位置,以及发生改变的网页数据的变化内容等。服务器端对网页中的数据进行实时监测,当监测到网页中的数据发生改变,且网页数据更新量超过预设阈值时,服务器端以消息的形式通知给客户端,告知客户端网页上的数据发生了改变。
[0049] 步骤S203,服务器端接收请求消息,其中,请求消息是客户端接收到通知消息之后发送的消息,请求消息用于请求服务器端监测到的发生变化的网页数据。
[0050] 服务器端接收来自客户端的请求消息,该请求消息用于请求服务器端检测到的发生变化的数据,该请求消息可以包括发生改变的网页数据的类型,发生改变的网页数据在网页中的位置,以及发生改变的网页数据的变化内容等。只有当服务器端监测到网页中有数据发生改变,且网页数据更新量超过预设阈值时,才会通知客户端有数据发生变化,客户端才会向服务器端发送请求消息来请求变化的网页数据。这样可以消除因频繁的线上请求数据而造成的服务器端和客户端负载增大的问题。
[0051] 步骤S204,服务器端向客户端发送发生变化的网页数据。
[0052] 服务器端收到客户端发送的请求消息之后,对该请求消息进行响应,将网页中发生改变的数据的信息进行综合分析,并对发生改变的数据进行整理,打包发送给发送请求消息的客户端。
[0053] 优选地,该网页数据发送方法中的服务器端包括silverlight网页前端。
[0054] 本发明实施例的网页数据发送方法,采用服务器端判断在预设时间内的网页数据变化量是否大于预设阈值;如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息,其中,通知消息用于通知客户端网页上的数据发生了变化;服务器端接收请求消息,其中,请求消息是客户端接收到通知消息之后发送的消息,请求消息用于请求服务器端监测到的发生变化的网页数据;服务器端向客户端发送发生变化的网页数据,解决了用定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题,既保证了网页数据的实时性和有效性,又能减少服务器端与客户端的负载和网络带宽的占用。
[0055] 图3是根据本发明网页数据发送方法的第二实施例的流程图。如图3所示,该网页数据发送方法包括:
[0056] 步骤S301,服务器端对网页数据进行分类。
[0057] 在服务器端将网页中的数据分为数据波动类型以及数据值类型。数据波动类型主要是监测数据的变化波动,数据波动类型的默认数据值是上一时刻的数据值。数据值类型的默认数据值为0。
[0058] 步骤S302,服务器端对网页数据进行实时监控。
[0059] 服务器端为网页数据设置事件监听器,对网页数据进行实时监控。当事件监听器监测到有数据发生变化时,会向客户端发送通知消息,通知客户端网页中的数据发生了变化。
[0060] 步骤S303,服务器端判断在预设时间内是否有网页数据发生变化。
[0061] 服务器端通过对网页数据进行监控,设置事件监听器对数据是否发生变化进行判断。事件监听器根据数据类型的不同判断网页数据是否发生变化。对于数据波动类型的数据,当当前时刻的数据与上一时刻的数据不同时,则说明说数据发生了变化。例如某热门关键词的搜索量上一时刻为1000,当前时刻为988,则说明该数据发生了变化。对于数据值类型的数据,当当前时刻的数据值大于0时,则说明数据发生了变化,其数据默认值为0。例如网页访问量,上一时刻为1000,则上一时刻数据发生了变化。该时刻网页访问量为0,则该时刻数据未发生变化。
[0062] 步骤S304,如果在预设时间内有网页数据发生变化,服务器端获取在预设时间内发生变化的网页数据变化量。
[0063] 当服务器端的事件监听器监测到在预设时间内有网页数据发生了改变,服务器端会对发生改变的网页数据进行分析整理,从而获取发生改变的网页数据更新量。获取网页数据更新量是为了判断服务器是否想客户端发送通知消息。当网页数据更新量超过预设阈值时,服务器向客户端发送通知消息,通知客户端有网页数据发生改变;当网页数据更新量不足预设阈值时,服务器端不会向客户端发送通知消息。当超过预设时间后,客户端会自动地向服务器端请求发送变化的网页数据,这样减少了客户端与服务器端的负载以及被占用的网络带宽。
[0064] 步骤S305,服务器端判断在预设时间内的网页数据变化量是否大于预设阈值。
[0065] 该步骤同上述步骤S201。
[0066] 步骤S306,如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息,其中,通知消息用于通知客户端网页上的数据发生了变化。
[0067] 该步骤同上述步骤S202。
[0068] 步骤S307,服务器端接收请求消息,其中,请求消息是客户端接收到通知消息之后发送的消息,请求消息用于请求服务器端监测到的发生变化的网页数据。
[0069] 该步骤同上述步骤S203。
[0070] 步骤S308,服务器端向客户端发送发生变化的网页数据。
[0071] 该步骤同上述步骤S204。
[0072] 本发明实施例的网页数据发送方法,采用服务器端对网页数据进行分类;服务器端对网页数据进行实时监控;服务器端判断在预设时间内是否有网页数据发生变化;如果在预设时间内有网页数据发生变化,服务器端获取在预设时间内发生变化的网页数据变化量;服务器端判断在预设时间内的网页数据变化量是否大于预设阈值;如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息;服务器端接收请求消息,其中,请求消息是客户端接收到通知消息之后发送的消息,请求消息用于请求服务器端监测到的发生变化的网页数据;服务器端向客户端发送发生变化的网页数据。通过本发明实施例,解决了频繁线上请求造成的服务器端和客户端的负载增大的问题,同时也减少了被占用的服务器端和客户端的网络带宽。
[0073] 图4是根据本发明网页数据发送方法的第三实施例的流程图。如图4所示,该网页数据发送方法包括:
[0074] 步骤S401,服务器端对网页数据进行分类。
[0075] 该步骤同上述步骤S301。
[0076] 步骤S402,服务器端对网页数据进行实时监控。
[0077] 该步骤同上述步骤S302。
[0078] 步骤S403,服务器端判断网页数据是否是数据波动类型。
[0079] 判断数据是否为数据波动类型,目的是为了根据数据类型的不同判断数据是否发生变化。因为不同的数据类型判断数据是否发生变化的方法是不同的。比如,对于数据波动类型的数据,当当前时刻的数据与前一时刻的数据不同时,则说明说数据发生了变化。例如某热门关键词的搜索量前一时刻为1000,当前时刻为988,则说明该数据发生了变化。对于数据值类型的数据,当当前时刻的数据值大于0时,则说明数据发生了变化,其数据默认值为0。例如网页访问量,前一时刻为1000,则前一时刻数据发生了变化。该时刻网页访问量为0,则该时刻数据未发生变化。
[0080] 步骤S404,如果网页数据是数据波动类型,判断当前时刻数据与前一时刻数据是否相同,如果当前时刻数据与前一时刻数据不同,则说明网页数据发生变化。
[0081] 对于数据波动类型的数据,当当前时刻的数据与前一时刻的数据不同时,则说明说数据发生了变化,如果当前时刻的数据与前一时刻的数据相同,则说明数据没有发生变化。
[0082] 步骤S405,如果网页数据不是数据波动类型,判断网页数据的值是否大于0,如果网页数据的值大于0,则说明网页数据发生变化。
[0083] 对于数据值类型的数据,其数据默认值为0。当当前时刻的数据值大于0时,则说明数据发生了变化,当当前时刻的数据值等于0时,则说明数据没有发生变化。
[0084] 步骤S406,如果在预设时间内有网页数据发生变化,服务器端获取在预设时间内发生变化的网页数据变化量。
[0085] 该步骤同上述步骤S304。
[0086] 步骤S407,服务器端判断在预设时间内的网页数据变化量是否大于预设阈值。
[0087] 该步骤同上述步骤S201。
[0088] 步骤S408,如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息,其中,通知消息用于通知客户端网页上的数据发生了变化。
[0089] 该步骤同上述步骤S202。
[0090] 步骤S409,服务器端接收请求消息,其中,请求消息是客户端接收到通知消息之后发送的消息,请求消息用于请求服务器端监测到的发生变化的网页数据。
[0091] 该步骤同上述步骤S203。
[0092] 步骤S410,服务器端向客户端发送发生变化的网页数据。
[0093] 该步骤同上述步骤S204。
[0094] 本发明实施例的网页数据发送方法,采用服务器端对网页数据进行分类;服务器端对网页数据进行实时监控;服务器端判断网页数据是否是数据波动类型;如果网页数据是数据波动类型,判断当前时刻数据与前一时刻数据是否相同,如果当前时刻数据与前一时刻数据不同,则说明网页数据发生变化;如果网页数据不是数据波动类型,判断网页数据的值是否大于0,如果网页数据的值大于0,则说明网页数据发生变化;如果在预设时间内有网页数据发生变化,服务器端获取在预设时间内发生变化的网页数据变化量;服务器端判断在预设时间内的网页数据变化量是否大于预设阈值;如果服务器端判断出在预设时间内的网页数据变化量大于预设阈值,服务器端向客户端发送通知消息;服务器端接收请求消息;服务器端向客户端发送发生变化的网页数据,解决了频繁线上请求造成的服务器端和客户端的负载增大的问题,达到了减少被占用的服务器端和客户端的网络带宽以及客户端和服务器端的负载的效果。
[0095] 从以上的描述中可以看出,本发明实施例的网页数据发送方法,通过判断网页数据更新量是否超过预设阈值来决定服务器端是否通知客户端网页数据发生了变化,客户端将服务器端发送的发生改变的网页数据进行实时更新,解决了频繁线上请求造成的服务器端和客户端的负载增大的问题,达到了减少被占用的服务器端和客户端的网络带宽以及客户端和服务器端的负载的效果。
[0096] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0097] 图5是根据本发明网页数据获取装置的第一实施例的示意图。如图5所示,该网页数据获取装置包括:第一判断模块10,第一发送模块20,第二发送模块30,第一接收模块40和显示模块50。
[0098] 第一判断模块10,用于判断客户端在预设时间内是否接收到由服务器端发送的通知消息,其中,所述通知消息是所述服务器端判断在所述预设时间内的网页数据变化量大于预设阈值时发送的消息。
[0099] 第一发送模块20,用于当所述客户端在所述预设时间内接收到由所述服务器端发送的所述通知消息时,向所述服务器端发送请求消息,其中,所述请求消息用于请求所述服务器端监测到的发生变化的网页数据。
[0100] 第二发送模块30,用于当所述客户端在所述预设时间内未接收到由所述服务器端发送的所述通知消息时,经过所述预设时间后向所述服务器端发送所述请求消息。
[0101] 第一接收模块40,用于接收所述服务器端发送的所述发生变化的网页数据。
[0102] 显示模块50,用于将所述发生变化的网页数据显示在网页上。
[0103] 本发明实施例中的网页数据获取装置可以位于客户端。本发明实施例的网页数据获取装置包括:第一判断模块10,用于判断客户端在预设时间内是否接收到由服务器端发送的通知消息,其中,所述通知消息是所述服务器端判断在所述预设时间内的网页数据变化量大于预设阈值时发送的消息;第一发送模块20,用于当所述客户端在所述预设时间内接收到由所述服务器端发送的所述通知消息时,向所述服务器端发送请求消息,其中,所述请求消息用于请求所述服务器端监测到的发生变化的网页数据;第二发送模块30,用于当所述客户端在所述预设时间内未接收到由所述服务器端发送的所述通知消息时,经过所述预设时间后向所述服务器端发送所述请求消息;第一接收模块40,用于接收所述服务器端发送的所述发生变化的网页数据;显示模块50,用于将所述发生变化的网页数据显示在网页上。该网页数据获取装置解决了采用定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题,从而减少了服务器端和客户端的负载以及被占用的网络带宽。
[0104] 根据本发明的实施例,还提供了一种网页数据发送装置。图6是根据本发明网页数据发送装置的第一实施例的示意图。如图6所示,该网页数据发送装置包括:第二判断模块110,第三发送模块120,第二接收模块130,第四发送模块140,分类模块150,监控模块160,第三判断模块170和获取模块180。其中第三判断模块170具体包括:第一判断子模块1701,第二判断子模块1702和第三判断子模块1703。
[0105] 第二判断模块110,用于判断在预设时间内的网页数据变化量是否大于预设阈值。
[0106] 第三发送模块120,用于当在所述预设时间内的网页数据变化量大于所述预设阈值时,向客户端发送通知消息,其中,所述通知消息用于通知所述客户端网页上的数据发生了变化。
[0107] 第二接收模块130,用于接收请求消息,其中,所述请求消息是所述客户端接收到所述通知消息之后发送的消息,所述请求消息用于请求服务器端监测到的发生变化的网页数据。
[0108] 第四发送模块140,用于向所述客户端发送所述发生变化的网页数据。
[0109] 优选地,该数据发送装置还包括:分类模块150,用于对所述网页数据进行分类;监控模块160,用于对所述网页数据进行实时监控;第三判断模块170,用于判断在所述预设时间内是否有网页数据发生变化;获取模块180,用于当在所述预设时间内有网页数据发生变化时,获取在所述预设时间内发生变化的网页数据变化量。
[0110] 优选地,第三判断模块170具体包括:第一判断子模块1701,用于判断所述网页数据是否是数据波动类型;第二判断子模块1702,用于当所述网页数据是数据波动类型时,判断当前时刻数据与前一时刻数据是否相同,如果所述当前时刻数据与所述前一时刻数据不同,则说明所述网页数据发生变化;第三判断子模块1703,用于当所述网页数据不是数据波动类型时,判断所述网页数据的值是否大于0,如果所述网页数据的值大于0,则说明所述网页数据发生变化。
[0111] 本发明实施例的网页数据发送装置包括:第二判断模块110,第三发送模块120,第二接收模块130,第四发送模块140,分类模块150,监控模块160,第三判断模块170和获取模块180。其中第三判断模块170具体包括:第一判断子模块1701,第二判断子模块1702和第三判断子模块1703。通过本发明实施例的网页数据发送装置解决了采用定时去线上请求数据刷新页面而导致的服务端和客户端负载增大以及网络带宽被无效的实时数据占用的问题。从而达到了减少服务器端和客户端的负载以及被占用的网络带宽的效果。
[0112] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0113] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。