数据的获取方法、服务器、客户端及系统与流程

文档序号:11879478阅读:343来源:国知局
数据的获取方法、服务器、客户端及系统与流程

本发明涉及互联网技术领域,尤其涉及一种数据的获取方法、服务器、客户端及系统。



背景技术:

随着互联网技术的快速发展,终端设备基于互联网获取数据的内容越来越多,在终端设备从互联网获取数据时,常通过浏览器基于统一资源定位符(Uniform Resource Locator,URL)获取其对应的内容,其中,互联网上的每个文件都有一个唯一的URL,URL为从互联网上得到的数据的存储位置或存储地址。

发明人在实现本发明过程中,发现现有技术中为了区分不同国家地域及语言,不同的国家地域及语言对应的浏览器首页推荐内容URL不同;而针对相同的浏览器首页推荐内容,不同的国家地域及语言往往对应不同的URL。在实际应用中,用户打开浏览器首页时,需要向服务器发送获取浏览器首页推荐内容的数据获取请求信息,当服务器接收到浏览器发送的包含URL的数据获取请求信息之后,需要根据预置解析规则对数据获取请求信息进行解析,获取其中的URL,并基于该URL对数据获取请求信息响应,而不同国家地域及语言的预置解析规则不同,导致服务器在响应相同浏览器首页推荐内容时,都需要执行相同的操作,大大增加了服务器的负荷压力;特别是,当多个浏览器同时向同一服务器发送获取浏览器首页推荐内容的数据获取请求信息时,可能会导致服务器的崩溃。



技术实现要素:

本发明提供一种数据的获取方法、服务器、客户端及系统,用以解决现有技术中由于不同国家地域及语言的预置解析规则不同,导致服务器在响应相同浏览器首页推荐内容时,都需要执行相同的操作,大大增加了服务器的负荷压力的缺陷。

第一方面,本发明提供一种数据的获取方法,包括:

服务器接收客户端发送的数据获取请求信息;其中,所述数据获取请求信息中包含数据对应的统一资源定位符URL,所述URL中包含客户端的当前状态信息;

获取所述当前状态信息;

根据所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的域名解析系统DNS服务器,以便所述DNS服务器对所述数据获取请求信息进行响应。

第二方面,本发明提供一种数据的获取方法,包括:

客户端获取其当前状态信息;

将所述当前状态信息配置为待获取数据对应的统一资源定位符URL的参数;

向服务器发送数据获取请求信息;其中,所述数据获取请求信息中包含配置参数后的URL,以便所述服务器根据配置参数后的URL中的所述当前状态信息将所述数据获取请求信息转发至域名解析系统DNS服务器。

第三方面,本发明提供一种服务器,包括:

接收单元,用于接收客户端发送的数据获取请求信息;其中,所述数据获取请求信息中包含数据对应的统一资源定位符URL,所述URL中包含客户端的当前状态信息;

获取单元,用于获取所述接收单元接收的客户端发送的数据获取请求信息中包含的所述当前状态信息;

发送单元,用于根据所述获取单元获取的所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的域名解析系统DNS服务器,以便所述DNS服务器对所述数据获取请求信息进行响应。

第四方面,本发明提供一种客户端,包括:

获取单元,用于获取其当前状态信息;

配置单元,用于将所述获取单元获取的所述当前状态信息配置为待获取数据对应的统一资源定位符URL的参数;

发送单元,用于向服务器发送数据获取请求信息;其中,所述数据获取请求信息中包含配置参数后的URL,以便所述服务器根据配置参数后的URL中的所述当前状态信息将所述数据获取请求信息转发至域名解析系统DNS服务器。

第五方面,本发明提供一种数据的获取系统,包括:客户端、服务器及域名解析系统DNS服务器;其中,

所述客户端获取其当前状态信息,将所述当前状态信息配置为待获取数据对应的统一资源定位符URL的参数,并向所述服务器发送数据获取请求信息,其中,所述数据获取请求信息中包含基于所述当前状态信息配置后的URL;

所述服务器接收所述客户端发送的数据获取请求信息,获取所述当前状态信息,根据所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的所述DNS服务器;

所述DNS服务器接收所述服务器发送的数据获取请求信息,并对所述数据获取请求信息进行响应。

本发明提供的数据的获取方法、服务器、客户端及系统,服务器接收到客户端发送的数据获取请求信息,并获取该数据获取请求信息中客户端的当前状态信息,根据该当前状态信息将数据获取请求信息发送至统一资源定位符URL对应的域名解析系统DNS服务器,以便该DNS服务器对数据获取请求信息进行响应,与现有技术中不同的国家地域及语言对应的浏览器首页推荐内容URL不同相比,本发明实施例中,相同的浏览器首页推荐内容对应的URL相同,服务器根据客户端发送的URL中携带的客户端当前状态信息,该当前状态信息用于标识不同的地域信息及语言信息,基于DNS服务器对数据获取请求信息进行响应,服务器针对相同的URL使用相同的预置解析规则,且有DNS服务器对数据获取请求信息进行响应,大大降低了服务器的负荷压力。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例提供的一种数据的获取方法的流程图;

图2示出了本发明实施例提供的另一种数据的获取方法的流程图;

图3示出了本发明实施例提供的一种服务器的组成框图;

图4示出了本发明实施例提供的另一种服务器的组成框图;

图5示出了本发明实施例提供的一种客户端的组成框图;

图6示出了本发明实施例提供的另一种客户端的组成框图;

图7示出了本发明实施例提供的一种数据的获取系统的组成框图;

图8示出了本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种数据的获取方法,该方法应用于服务器侧,如图1所示,所述方法包括:

101、服务器接收客户端发送的数据获取请求信息。

当用户打开客户端时,从用户层面讲,用户会观看到在客户端首页中显示的推荐内容等信息;从客户端层面讲,当客户端启动时,该客户端会向服务器发送数据获取请求信息,请求获取客户端首页的推荐内容。其中,数据获取请求信息中包含数据对应的统一资源定位符URL,所述URL中包含客户端的当前状态信息。在实际应用中,该客户端通常为视频播放客户端、网页浏览客户端等,其可安装于智能电视中,也可安装于个人电脑、笔记本电脑、平板电脑、智能手机设备中,本发明实施例客户端的具体类型及客户端的安装载体种类不进行具体限定。

102、服务器获取所述当前状态信息。

由于现有技术中,为了区别不同的地域信息及语言信息,客户端中相同的数据对应不同的URL,客户端在向服务器发送URL时,会将该URL携带于数据获取请求信息中,服务器在对该数据获取请求信息解析后获取URL,并基于该URL对数据获取请求信息进行响应,若每个客户端均向服务器请求同一网页对应的数据,服务器需要依次对每个数据获取请求信息进行解析,增加了服务器不必要的负荷。

本发明实施例中,采用不管地域信息及语言信息相同与否,对于相同网页数据,其URL均相同,通过URL中的当前状态信息来区分不同的地域信息及语言信息,其中,所述当前状态信息至少包括地域信息及语言信息。当服务器接收到步骤101接收到的数据获取请求信息时,通过预置解析规则对该数据获取请求信息进行解析,获取URL中的当前状态信息即可。

103、服务器根据所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的域名解析系统DNS服务器。

以便所述DNS服务器对所述数据获取请求信息进行响应。

在实际应用中,所述服务器为一个全球服务器,能够接收全球不同地域发送的数据获取请求信息,全球服务器下设有多个DNS服务器,该些DNS服务器能够根据不同的地域信息及语言信息对应的存储地址对客户端发送的数据获取请求信息进行响应,并将不同的地域信息及语言信息对应的数据内容发送至客户端。

本发明实施例提供的数据的获取方法,服务器接收到客户端发送的数据获取请求信息,并获取该数据获取请求信息中客户端的当前状态信息,根据该当前状态信息将数据获取请求信息发送至统一资源定位符URL对应的域名解析系统DNS服务器,以便该DNS服务器对数据获取请求信息进行响应,与现有技术中不同的国家地域及语言对应的浏览器首页推荐内容URL不同相比,本发明实施例中,相同的浏览器首页推荐内容对应的URL相同,服务器根据客户端发送的URL中携带的客户端当前状态信息,该当前状态信息用于标识不同的地域信息及语言信息,基于DNS服务器对数据获取请求信息进行响应,服务器针对相同的URL使用相同的预置解析规则,且有DNS服务器对数据获取请求信息进行响应,大大降低了服务器的负荷压力。

进一步的,由于全球服务器下设的DNS服务器数量较大,且各个DNS服务器中分别对不同地域信息及语言信息对应的数据内容,服务器会通过映射数据表对地域信息及语言信息与DNS服务器之间的映射关系进行统一管理。因此,在服务器根据当前状态信息将数据获取请求信息发送至URL对应的DNS服务器,具体包括:获取映射数据表,该映射数据表用于记录地域信息与语言信息与DNS服务器之间的映射存储关系,根据客户端的地域信息及语言信息在映射数据表中确定其对应的DNS服务器,将数据获取请求信息转发至DNS服务器。

示例性的,如表1所示,表1示出了本发明实施例提供的映射数据表,需要说明的是,表1仅为示例性的举例,具体的,本发明实施例对映射数据表中的内容不进行限定。

表1

进一步的,当前状态信息作为URL的参数,该URL携带于数据获取请求信息中,因此,在服务器获取当前状态信息时,包括:对数据获取请求信息进行解析,获取URL;对该URL进行解析,并获取地域信息及语言信息。为了便于对URL中携带的当前状态信息:地域信息及语言信息进行更详细的理解,以下将以示例的形式进行说明;示例性的,假设,数据获取请求信息中包含的URL为:www.abc.com/a=China&b=chinese,其中,服务器在对URL进行解析时,确定地域信息为a=China,语言信息为b=chinese,服务器获取客户端的地域信息及语言信息。本发明实施例对地域信息及语言信息在URL中的存在形式、不同地域、语言的表示方式等内容不进行具体限定。

进一步的,本发明实施例还提供另一种数据的获取方法,该方法应用于客户端侧,如图2所示,所述方法包括:

201、客户端获取其当前状态信息。

客户端在首次启动时,获取其自身的当前状态信息,所述当前状态信息至少包括:地域信息及语言信息。在实际应用中,客户端首次启动包括两种情况,第一种情况是:客户端在安装载体上首次安装,且首次启动;第二种情况是:客户端已经安装于安装载体上,但是,在该安装载体上首次启动运行。本发明实施例对客户端获取其当前状态信息的具体时机不进行限定。

202、客户端将所述当前状态信息配置为待获取数据对应的统一资源定位符URL的参数。

在客户端向服务器发送数据获取请求信息之前,通过预设协议得知待获取数据在互联网中的URL存储地址,为了区分不同客户端当前所在地域信息及语言信息,客户端在向服务器发送数据获取请求信息之前,将客户端的当前状态信息配置为URL的参数,继续执行步骤203。

203、客户端向服务器发送数据获取请求信息。

其中,所述数据获取请求信息中包含配置参数后的URL,以便所述服务器根据配置参数后的URL中的所述当前状态信息将所述数据获取请求信息转发至域名解析系统DNS服务器。

本发明提供的数据的获取方法,服务器接收到客户端发送的数据获取请求信息,并获取该数据获取请求信息中客户端的当前状态信息,根据该当前状态信息将数据获取请求信息发送至统一资源定位符URL对应的域名解析系统DNS服务器,以便该DNS服务器对数据获取请求信息进行响应,与现有技术中不同的国家地域及语言对应的浏览器首页推荐内容URL不同相比,本发明实施例中,相同的浏览器首页推荐内容对应的URL相同,服务器根据客户端发送的URL中携带的客户端当前状态信息,该当前状态信息用于标识不同的地域信息及语言信息,基于DNS服务器对数据获取请求信息进行响应,服务器针对相同的URL使用相同的预置解析规则,且有DNS服务器对数据获取请求信息进行响应,大大降低了服务器的负荷压力。

进一步的,在客户端向服务器发送数据获取请求信息之后,接收DNS服务器发送的对该数据获取请求信息的响应信息,并将URL对应的网页内容进行显示。在实际应用中,URL对应的网页内容通常包含视频首页的推荐内容。

进一步的,客户端获取其当前状态信息时,可以包含但不局限于以下的方式进行,例如:

方式一:调用预置接口,通过所述预置接口获取所述地域信息及语言信息。

在具体实施时,所述预置接口为能够定位客户端当前所在地理位置信息的接口,客户端通过预置接口获取其当前所在地理位置信息之后,基于该地理位置信息确定地域信息及语言信息。

方式二:从预置存储空间中获取所述地域信息及语言信息。

在客户端基于方式二获取地域信息及语言信息之前,客户端接收预设选择按键发送的地域信息及语言信息对应的选择指令,根据选择指令将其对应的地域信息及语言信息存储于预置存储空间中。示例性的,若客户端安装于智能电视中,则所述预设选择按键为与智能电视匹配的遥控器的选择按键及确认按键,通过选择按键及确认按键发送地域信息及语言信息对应的选择指令;若客户端安装于电脑中,则预设选择按键为鼠标确定按键,通过鼠标的确认按键发送地域信息及语言信息对应的选择指令。

所述预置存储空间为可配置的存储空间,其可以为客户端安装路径下的一个存储空间;也可以为客户端安装载体中的某个存储空间。具体的,本发明实施例对预置存储空间的存储路径及存储空间大小等内容不进行限定。

进一步的,在客户端执行将当前状态信息配置为待获取数据对应的URL的参数时,获取客户端的当前地域信息及语言信息,将当前地域信息及语言信息与URL进行拼接,即将当前地域信息及语言信息拼接到URL的末尾即可。

进一步的,作为对上述图1所示方法的实现,本发明另一实施例还提供了一种服务器。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。

本发明实施例提供一种服务器,如图3所示,该服务器包括:

接收单元31,用于接收客户端发送的数据获取请求信息;其中,所述数据获取请求信息中包含数据对应的统一资源定位符URL,所述URL中包含客户端的当前状态信息;

获取单元32,用于获取所述接收单元31接收的客户端发送的数据获取请求信息中包含的所述当前状态信息;

发送单元33,用于根据所述获取单元32获取的所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的域名解析系统DNS服务器,以便所述DNS服务器对所述数据获取请求信息进行响应。

进一步的,所述当前状态信息包括:客户端当前所在的地域信息及语言信息。

进一步的,如图4所示,所述发送单元33包括:

获取模块331,用于获取映射数据表;所述映射数据表用于记录所述地域信息及语言信息与DNS服务器之间的映射存储关系;

确定模块332,用于根据所述地域信息及语言信息在所述获取模块331获取的所述映射数据表中确定其对应的所述DNS服务器;

转发模块333,用于将所述数据获取请求信息转发至所述确定模块332确定的所述DNS服务器。

进一步的,如图4所示,所述获取单元32包括:

第一解析模块321,用于对所述数据获取请求信息进行解析;

第一获取模块322,用于在所述第一解析模块321对所述数据获取请求信息进行解析过程中,获取所述URL;

第二解析模块323,用于在对所述第一获取模块322获取的所述URL进行解析;

第二获取模块324,用于在所述第二解析模块323对所述URL进行解析过程中获取所述地域信息及语言信息。

进一步的,本发明实施例还提供一种客户端,如图5所示,该客户端包括:

获取单元51,用于获取其当前状态信息;

配置单元52,用于将所述获取单元51获取的所述当前状态信息配置为待获取数据对应的统一资源定位符URL的参数;

发送单元53,用于向服务器发送数据获取请求信息;其中,所述数据获取请求信息中包含配置参数后的URL,以便所述服务器根据配置参数后的URL中的所述当前状态信息将所述数据获取请求信息转发至域名解析系统DNS服务器。

进一步的,所述当前状态信息包括:客户端当前所在的地域信息及语言信息。

进一步的,如图6所示,所述客户端还包括:

接收单元54,用于在所述发送单元53向服务器发送数据获取请求信息之后,接收所述DNS服务器发送的对所述数据获取请求信息的响应信息。

进一步的,如图6所示,所述获取单元51包括:

第一获取模块511,用于调用预置接口,通过所述预置接口获取所述地域信息及语言信息;

第二获取模块512,用于从预置存储空间中获取所述地域信息及语言信息。

进一步的,如图6所示,所述获取单元还包括:

接收模块513,用于在所述第二获取模块512从预置存储空间中获取所述地域信息及语言信息之前,接收预设选择按键发送的地域信息及语言信息对应的选择指令;

存储模块514,用于根据所述接收模块513接收的所述选择指令将其对应的地域信息及语言信息存储于预置存储空间。

进一步的,所述配置单元52,还用于将所述地域信息及所述语言信息与所述URL进行拼接。

进一步的,本发明实施例还提供一种数据的获取系统,如图7所示,包括:客户端71、服务器72及域名解析系统DNS服务器73;其中,

所述客户端71获取其当前状态信息,将所述当前状态信息配置为待获取数据对应的统一资源定位符URL的参数,并向所述服务器72发送数据获取请求信息,其中,所述数据获取请求信息中包含基于所述当前状态信息配置后的URL;

所述服务器72接收所述客户端71发送的数据获取请求信息,获取所述当前状态信息,根据所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的所述DNS服务器73;

所述DNS服务器73接收所述服务器72发送的数据获取请求信息,并对所述数据获取请求信息进行响应。

本发明实施例提供的服务器、客户端及数据的获取系统,服务器接收到客户端发送的数据获取请求信息,并获取该数据获取请求信息中客户端的当前状态信息,根据该当前状态信息将数据获取请求信息发送至统一资源定位符URL对应的域名解析系统DNS服务器,以便该DNS服务器对数据获取请求信息进行响应,与现有技术中不同的国家地域及语言对应的浏览器首页推荐内容URL不同相比,本发明实施例中,相同的浏览器首页推荐内容对应的URL相同,服务器根据客户端发送的URL中携带的客户端当前状态信息,该当前状态信息用于标识不同的地域信息及语言信息,基于DNS服务器对数据获取请求信息进行响应,服务器针对相同的URL使用相同的预置解析规则,且有DNS服务器对数据获取请求信息进行响应,大大降低了服务器的负荷压力。

需要说明的是,针对上述服务器,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。

示例性的,如图8所示,图8示出了本发明实施例提供的一种服务器的结构示意图,该服务器可以包括:处理器(processor)81、通信接口(Communications Interface)82、存储器(memory)83和总线84,其中,处理器81、通信接口82、存储器83通过总线84完成相互间的通信。通信接口82可以用于服务器与客户端之间的信息传输。处理器81可以调用存储器83中的逻辑指令,以执行如下方法:服务器接收客户端发送的数据获取请求信息;其中,所述数据获取请求信息中包含数据对应的统一资源定位符URL,所述URL中包含客户端的当前状态信息;获取所述当前状态信息;根据所述当前状态信息,将所述数据获取请求信息发送至所述URL对应的域名解析系统DNS服务器,以便所述DNS服务器对所述数据获取请求信息进行响应。

此外,上述的存储器83中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1