著录项信息
专利名称 | 一种数据传输的方法、客户端、服务器和系统 |
申请号 | CN201110437558.2 | 申请日期 | 2011-12-23 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-07-11 | 公开/公告号 | CN102571935A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 吴杏芬;汪洋;蔡云飞 |
代理机构 | 北京中博世达专利商标代理有限公司 | 代理人 | 申健 |
摘要
本发明实施例提供一种数据传输的方法、客户端、服务器和系统,涉及通信技术领域,用以减小网络数据流量。服务器接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送网络数据和成本数据;如果网络版本信息一致,但成本版本信息不一致,则发送成本数据;如果网络版本信息和成本版本信息都一致,则不发送数据。本发明实施例适用于服务器向客户端提供数据的情景。
1.一种数据传输的方法,其特征在于,包括:
接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息,所述网络版本信息用于表征网络数据,所述成本版本信息用于表征成本数据的版本信息,所述成本数据为所述网络数据的成本开销集合;
判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送所述网络数据和所述成本数据;
如果网络版本信息一致,但成本版本信息不一致,则发送所述成本数据;如果网络版本信息和成本版本信息都一致,则不发送数据。
2.根据权利要求1所述的方法,其特征在于,所述数据更新请求还携带支持增量更新信息。
3.根据权利要求2所述的方法,其特征在于,
所述发送网络数据和成本数据具体为:
发送更新的网络数据、更新的成本数据和增量更新标签,或者,发送完整的网络数据和完整的成本数据;
所述发送成本数据具体为:
发送更新的成本数据和增量更新标签,或者,发送完整的成本数据。
4.一种数据传输的方法,其特征在于,包括:
发送版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求,所述网络版本信息用于表征网络数据,所述成本版本信息用于表征成本数据的版本信息,所述成本数据为所述网络数据的成本开销集合;
接收服务器当前的网络版本信息和成本版本信息;
判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送第一数据更新请求,并接收所述网络数据和所述成本数据,其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;如果网络版本信息一致,但成本版本信息不一致,则发送第二数据更新请求,并接收所述成本数据,其中,所述第二数据更新请求携带成本数据更新请求;如果网络版本信息和成本版本信息都一致,则不发送数据更新请求。
5.根据权利要求4所述的方法,其特征在于,
所述第一数据更新请求和第二数据更新请求还携带支持增量更新信息。
6.根据权利要求5所述的方法,其特征在于,
所述接收网络数据和成本数据,具体为:
接收更新的网络数据、更新的成本数据和增量更新标签,或者,接收完整的网络数据和完整的成本数据;
所述接收成本数据,具体为:
接收更新的成本数据和增量更新标签,或者,接收完整的成本数据。
7.一种客户端,其特征在于,包括:
第一发送单元,用于发送数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息,所述网络版本信息用于表征网络数据,所述成本版本信息用于表征成本数据的版本信息,所述成本数据为所述网络数据的成本开销集合;
第一接收单元,用于在网络版本信息不一致的情况下,接收所述网络数据和所述成本数据;在网络版本信息一致,但成本版本信息不一致的情况下,接收所述成本数据。
8.根据权利要求7所述的客户端,其特征在于,所述第一接收单元具体用于,在所述数据更新请求还携带支持增量更新信息的情况下,当网络版本信息不一致时,接收更新的网络数据、更新的成本数据和增量更新标签,或者,接收完整的网络数据和完整的成本数据;
当网络版本信息一致,但成本版本信息不一致时,接收更新的成本数据和增量更新标签,或者,接收完整的成本数据。
9.一种服务器,其特征在于,包括:
第二接收单元,用于接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息,所述网络版本信息用于表征网络数据,所述成本版本信息用于表征成本数据的版本信息,所述成本数据为所述网络数据的成本开销集合;
第一判断单元,用于判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,
第二发送单元,用于在网络版本信息不一致情况下,则发送所述网络数据和所述成本数据;在网络版本信息一致,但成本版本信息不一致情况下,则发送所述成本数据;在网络版本信息和成本版本信息都一致情况下,则不发送数据。
10.根据权利要求9所述的服务器,其特征在于,所述第二发送单元具体用于,在所述数据更新请求还携带支持增量更新信息情况下,如果网络版本信息不一致,则发送更新的网络数据、更新的成本数据和增量更新标签,或者,发送完整的网络数据和完整的成本数据;如果网络版本信息一致,但成本版本信息不一致,则发送更新的成本数据和增量更新标签,或者,发送完整的成本数据。
11.一种客户端,其特征在于,包括:
第三发送单元,用于发送版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求,所述网络版本信息用于表征网络数据,所述成本版本信息用于表征成本数据的版本信息,所述成本数据为所述网络数据的成本开销集合;
第三接收单元,用于接收服务器当前的网络版本信息和成本版本信息;
第二判断单元,用于判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致;
第一处理单元,用于在网络版本信息不一致情况下,发送第一数据更新请求,并接收所述网络数据和所述成本数据,其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;在网络版本信息一致,但成本版本信息不一致情况下,发送第二数据更新请求,并接收所述成本数据,其中,所述第二数据更新请求携带成本数据更新请求;在网络版本信息和成本版本信息都一致情况下,不发送数据更新请求。
12.根据权利要求11所述的客户端,其特征在于,所述第一处理单元具体用于,在所述第一数据更新请求和第二数据更新请求还携带支持增量更新信息情况下,在发送所述第一数据更新请求之后接收更新的网络数据、更新的成本数据和增量更新标签,或者,接收完整的网络数据和完整的成本数据;在发送所述第二数据更新请求之后接收更新的成本数据和增量更新标签,或者,完整的成本数据。
13.一种服务器,其特征在于,包括:
第四接收单元,用于接收版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求,所述网络版本信息用于表征网络数据,所述成本版本信息用于表征成本数据的版本信息,所述成本数据为所述网络数据的成本开销集合;
第四发送单元,用于发送服务器当前的网络版本信息和成本版本信息;
第二处理单元,用于接收第一数据更新请求并发送所述网络数据和所述成本数据;接收第二数据更新请求并发送所述成本数据;其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求,所述第二数据更新请求携带成本数据更新请求。
14.根据权利要求13所述的服务器,其特征在于,所述第二处理单元具体用于,在所述第一数据更新请求和第二数据更新请求还携带支持增量更新信息情况下,接收第一数据更新请求并发送更新的网络数据、更新的成本数据和增量更新标签,或者,发送完整的网络数据和完整的成本数据;接收第二数据更新请求并发送更新的成本数据和增量更新标签,或者,发送完整的成本数据。
15.一种数据传输的系统,其特征在于,包括:客户端和服务器,所述客户端为权利要求7~8任一项所述的客户端,所述服务器为权利要求9~10任一项所述的服务器;或者,所述客户端为权利要求11~12任一项所述的客户端,所述服务器为权利要求13~14任一项所述的服务器。
一种数据传输的方法、客户端、服务器和系统\n技术领域\n[0001] 本发明涉及通信技术领域,尤其涉及一种数据传输的方法、客户端、服务器和系统。\n背景技术\n[0002] ALTO(Application Layer Traffic Optimization,应用层流量优化)协议实现服务器提供的ALTO服务,主要描述了客户端与服务器之间的协议交互,以及协议相关的一些基础知识和协议格式。在服务器提供的ALTO服务中,有一项服务为map服务。\n[0003] 但是,在现有技术的ALTO协议中,会发送很多map数据,其中有些是没必要发送的,浪费了大量网络数据流量。\n发明内容\n[0004] 本发明的实施例提供一种数据传输的方法、客户端、服务器和系统,用以减小网络数据流量。\n[0005] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0006] 一方面,提供一种数据传输的方法,包括:\n[0007] 接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;\n[0008] 判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送网络数据和成本数据;如果网络版本信息一致,但成本版本信息不一致,则发送成本数据;如果网络版本信息和成本版本信息都一致,则不发送数据。\n[0009] 相应的,提供一种客户端,包括:\n[0010] 第一发送单元,用于发送数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;\n[0011] 第一接收单元,用于在网络版本信息不一致的情况下,接收网络数据和成本数据;\n在网络版本信息一致,但成本版本信息不一致的情况下,接收成本数据。\n[0012] 提供一种服务器,包括:\n[0013] 第二接收单元,用于接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;\n[0014] 第一判断单元,用于判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,\n[0015] 第二发送单元,用于在网络版本信息不一致情况下,则发送网络数据和成本数据;\n在网络版本信息一致,但成本版本信息不一致情况下,则发送成本数据;在网络版本信息和成本版本信息都一致情况下,则不发送数据。\n[0016] 本发明实施例提供一种数据传输的方法、客户端、服务器,服务器根据客户端发送的数据更新请求,能够判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,发送网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,发送成本数据;在网络版本信息和成本版本信息都一致时,不发送数据,相对于现有技术,在本发明实施例中,服务器根据版本信息的判断结果来发送数据,避免了不必要数据的发送,大大节约了网络数据流量。\n[0017] 另一方面,提供一种数据传输的方法,包括:\n[0018] 发送版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求;\n[0019] 接收服务器当前的网络版本信息和成本版本信息;\n[0020] 判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送第一数据更新请求,并接收网络数据和成本数据,其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;如果网络版本信息一致,但成本版本信息不一致,则发送第二数据更新请求,并接收成本数据,其中,所述第二数据更新请求携带成本数据更新请求;如果网络版本信息和成本版本信息都一致,则不发送数据更新请求。\n[0021] 相应的,提供一种客户端,包括:\n[0022] 第三发送单元,用于发送版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求;\n[0023] 第三接收单元,用于接收服务器当前的网络版本信息和成本版本信息;\n[0024] 第二判断单元,用于判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致;\n[0025] 第一处理单元,用于在网络版本信息不一致情况下,发送第一数据更新请求,并接收网络数据和成本数据,其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;在网络版本信息一致,但成本版本信息不一致情况下,发送第二数据更新请求,并接收成本数据,其中,所述第二数据更新请求携带成本数据更新请求;在网络版本信息和成本版本信息都一致情况下,不发送数据更新请求。\n[0026] 提供一种服务器,包括:\n[0027] 第四接收单元,用于接收版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求;\n[0028] 第四发送单元,用于发送服务器当前的网络版本信息和成本版本信息;\n[0029] 第二处理单元,用于接收第一数据更新请求并发送网络数据和成本数据;接收第二数据更新请求并发送成本数据;其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求,所述第二数据更新请求携带成本数据更新请求。\n[0030] 本发明实施例提供一种数据传输的方法、客户端、服务器,客户端通过发送版本信息请求,得到服务器当前的网络版本信息和成本版本信息,能够判断本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,通过发送第一数据更新请求得到网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,通过发送第二数据更新请求得到成本数据;相对于现有技术,在本发明实施例中,客户端根据版本信息的判断结果来发送数据请求,避免了不必要数据的发送,大大节约了网络数据流量。\n附图说明\n[0031] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0032] 图1为本发明实施例提供的一种数据传输的方法流程图;\n[0033] 图2为本发明实施例提供的一种数据传输的方法流程图;\n[0034] 图3为本发明实施例提供的另一种数据传输的方法流程图;\n[0035] 图4为本发明实施例提供的另一种数据传输的方法流程图;\n[0036] 图5为本发明实施例提供的另一种数据传输的方法流程图;\n[0037] 图6为本发明实施例提供的另一种数据传输的方法流程图;\n[0038] 图7为本发明实施例提供的一种客户端的示意图;\n[0039] 图8为本发明实施例提供的一种服务器的示意图;\n[0040] 图9为本发明实施例提供的另一种客户端的示意图;\n[0041] 图10为本发明实施例提供的另一种服务器的示意图。\n具体实施方式\n[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0043] 实施例一\n[0044] 如图1所示,本发明实施例提供一种数据传输的方法,该方法的执行主体为服务器,包括:\n[0045] 101、接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;\n[0046] 102、判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送网络数据和成本数据;\n如果网络版本信息一致,但成本版本信息不一致,则发送成本数据;如果网络版本信息和成本版本信息都一致,则不发送数据。\n[0047] 本发明实施例提供一种数据传输的方法,服务器根据客户端发送的数据更新请求,能够判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,发送网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,发送成本数据;在网络版本信息和成本版本信息都一致时,不发送数据,相对于现有技术,在本发明实施例中,服务器根据版本信息的判断结果来发送数据,避免了不必要数据的发送,大大节约了网络数据流量。\n[0048] 如图2所示,本发明实施例提供一种数据传输的方法,该方法的执行主体为客户端,包括:\n[0049] 201、发送版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求;\n[0050] 202、接收服务器当前的网络版本信息和成本版本信息;\n[0051] 203、判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,如果网络版本信息不一致,则发送第一数据更新请求,并接收网络数据和成本数据,其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;如果网络版本信息一致,但成本版本信息不一致,则发送第二数据更新请求,并接收成本数据,其中,所述第二数据更新请求携带成本数据更新请求;如果网络版本信息和成本版本信息都一致,则不发送数据更新请求。\n[0052] 本发明实施例提供一种数据传输的方法,客户端通过发送版本信息请求,得到服务器当前的网络版本信息和成本版本信息,能够判断本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,通过发送第一数据更新请求得到网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,通过发送第二数据更新请求得到成本数据;相对于现有技术,在本发明实施例中,客户端根据版本信息的判断结果来发送数据请求,避免了不必要数据的发送,大大节约了网络数据流量。\n[0053] 实施例二\n[0054] 本发明实施例提供一种数据传输的方法,如图3所示。\n[0055] 301、客户端基于HTTP(Hyper Text Transport Protocol,超文本传输协议),采用JSON(JavaScript Object Notiation基于JavaScript语言的轻量级的数据交换格式)通过POST方法向服务器发送数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息。在本发明实施例中,使用HTTP的两种常见的请求类型GET和POST,其中,GET方法对数据大小有限制,而POST没有限制,所以在本发明中,当发送请求时携带信息时采用了POST方法,当发生请求时不携带信息时采用了GET方法。\n[0056] 302、服务器接收所述数据更新请求。\n[0057] 303、服务器判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致;\n[0058] 在本发明实施例中,map服务为客户端提供map数据,map数据包括网络数据和成本数据,其中,网络数据为具有相似网络位置属性的分区集合,该网络数据由网络版本信息来表征。成本数据为在某一网络版本信息所表征的网络数据下的成本开销集合。因在某一网络数据下,不同时刻存在多种成本数据,在这种情况下,使用成本版本信息能够表征出某一成本数据的版本信息,这样成本数据由网路版本信息和成本版本信息来表征。从而得到,若在网路版本信息不变且成本版本信息不变,表示成本数据没有变化,若在网路版本信息不变但成本版本信息改变,表示成本数据发生了变化。\n[0059] 304、如果网络版本信息不一致,说明客户端本地现有的网络数据与服务器当前的网络数据不同步,且客户端本地现有的成本数据和服务器当前的成本数据不同步,则服务器向客户端发送网络数据和成本数据,在这种情况下,因数据更新请求没有携带支持增量更新信息,则服务器发送的网络数据也就是完整的网络数据,服务器发送的成本数据也就是完整的成本数据。\n[0060] 如果网络版本信息一致,但成本版本信息不一致,说明客户端本地现有的成本数据与服务器当前的成本数据不同步,服务器向客户端发送成本数据。在这种情况下,因数据更新请求没有携带支持增量更新信息,服务器发送的成本数据也就是完整的成本数据。\n[0061] 如果网络版本信息和成本版本信息都一致,说明客户端本地现有的网络数据与服务器当前的网络数据同步,且客户端本地现有的成本数据和服务器当前的成本数据同步,则服务器不发送数据。\n[0062] 在本发明实施例中,当服务器向客户端发送成本数据时,还会包含一些附加信息,例如成本数据的表示方式的信息、成本数据的表示类型的信息等等其它信息,具体的例如,某一成本数据表示方式为序号方式,表示类型为路由成本这一类型;另一成本数据表示方式为数值方式,表示类型为距离成本这一类型。\n[0063] 本发明实施例提供一种数据传输的方法,服务器根据客户端发送的数据更新请求,能够判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,发送网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,发送成本数据;在网络版本信息和成本版本信息都一致时,不发送数据,相对于现有技术,在本发明实施例中,服务器根据版本信息的判断结果来发送数据,避免了不必要数据的发送,大大节约了网络数据流量。\n[0064] 在数据更新请求还携带支持增量更新信息情况下,如图4所示,执行以下步骤\n401~404。\n[0065] 401、客户端基于HTTP,采用JSON,通过POST方法向服务器发送数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息、成本版本信息和支持增量更新信息。在本发明所有实施例中,可以使用字段、数字或符号等来标识网络版本信息、成本版本信息以及支持增量更新信息。在使用字段方式时,网络版本信息存在于数据更新请求的网络版本字段中,成本版本信息存在于数据更新请求的成本版本字段中,支持增量更新信息存在于数据更新请求的支持增量更新字段中。\n[0066] 402、服务器接收所述数据更新请求。\n[0067] 403、服务器判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致。\n[0068] 404、如果网络版本信息不一致,说明客户端本地现有的网络数据与服务器当前的网络数据不同步,且客户端本地现有的成本数据和服务器当前的成本数据不同步,服务器在具有响应支持增量更新信息的功能时,向客户端发送更新的网络数据、更新的成本数据和增量更新标签;服务器在不具有响应支持增量更新信息的功能时,会将完整的成本数据和完整的网络数据发送给客户端;\n[0069] 如果网络版本信息一致,但成本版本信息不一致,说明客户端本地现有的成本数据与服务器当前的成本数据不同步,服务器在具有响应支持增量更新信息的功能时,向客户端发送更新的成本数据和增量更新标签;服务器在不具有响应支持增量更新信息的功能时会将完整的成本数据发送给客户端;\n[0070] 如果网络版本信息和成本版本信息都一致,说明客户端本地现有的网络数据与服务器当前的网络数据同步,且客户端本地现有的成本数据和服务器当前的成本数据同步,则服务器不发送数据。\n[0071] 在本发明实施例中,通过数据更新请求携带支持增量更新信息,客户端能够得到更新的数据,进一步减小了网络数据流量的使用。\n[0072] 在本发明实施例中,当服务器向客户端发送成本数据时,还会包含一些附加信息,例如成本数据的表示方式的信息、成本数据的表示类型的信息等等其它信息,具体的例如,某一成本数据表示方式为序号方式,表示类型为路由成本这一类型;另一成本数据表示方式为数值方式,表示类型为距离成本这一类型。\n[0073] 本发明实施例提供另一种数据传输的方法,如图5所示,该方法包括:\n[0074] 501、客户端基于HTTP采用JSON,通过GET方法向服务器发送版本信息请求。在本发明实施例中,使用HTTP的两种常见的请求类型GET和POST,其中,GET方法对数据大小有限制,而POST没有限制,所以在本发明中,当发送请求时携带信息时采用了POST方法,当发生请求时不携带信息时采用了GET方法。\n[0075] 502、服务器接收版本信息请求并发送服务器当前的网络版本信息和成本版本信息。\n[0076] 503、客户端接收服务器当前的网络版本信息和成本版本信息。\n[0077] 504、客户端判断本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致。\n[0078] 505、如果网络版本信息不一致,说明客户端本地现有的网络数据与服务器当前的网络数据不同步,且客户端本地现有的成本数据和服务器当前的成本数据不同步,客户端向服务器发送第一数据更新请求,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;\n[0079] 如果网络版本信息一致,但成本版本信息不一致,说明客户端本地现有的成本数据与服务器当前的成本数据不同步,客户端向服务器发送第二数据更新请求,所述第二数据更新请求携带成本数据更新请求;\n[0080] 如果网络版本信息和成本版本信息都一致,说明客户端本地现有的网络数据与服务器当前的网络数据同步,且客户端本地现有的成本数据和服务器当前的成本数据同步,客户端不发送数据更新请求。\n[0081] 506、服务器接收第一数据更新请求并向所述客户端发送网络数据和成本数据;在这种情况下,因第一数据更新请求没有携带支持增量更新信息,则服务器发送的网络数据也就是完整的网络数据,服务器发送的成本数据也就是完整的成本数据。\n[0082] 服务器接收第二数据更新请求并向所述客户端发送成本数据;在这种情况下,因第二数据更新请求没有携带支持增量更新信息,服务器发送的成本数据也就是完整的成本数据。\n[0083] 在本发明实施例中,当服务器向客户端发送成本数据时,还会包含一些附加信息,例如成本数据的表示方式的信息、成本数据的表示类型的信息等等其它信息,具体的例如,某一成本数据表示方式为序号方式,表示类型为路由成本这一类型;另一成本数据表示方式为数值方式,表示类型为距离成本这一类型。\n[0084] 本发明实施例提供一种数据传输的方法,客户端通过发送版本信息请求,得到服务器当前的网络版本信息和成本版本信息,能够判断本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,通过发送第一数据更新请求得到网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,通过发送第二数据更新请求得到成本数据;相对于现有技术,在本发明实施例中,客户端根据版本信息的判断结果来发送数据请求,避免了不必要数据的发送,大大节约了网络数据流量。\n[0085] 如图6所示,在所述第一数据更新请求和第二数据更新请求还携带支持增量更新信息情况下,执行以下步骤601~606。\n[0086] 601、客户端基于HTTP采用JSON,通过GET方法向服务器发送版本信息请求。\n[0087] 602、服务器接收版本信息请求并发送服务器当前的网络版本信息和成本版本信息。\n[0088] 603、客户端接收服务器当前的网络版本信息和成本版本信息。\n[0089] 604、客户端判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致。\n[0090] 605、如果网络版本信息不一致,说明客户端本地现有的网络数据与服务器当前的网络数据不同步,且客户端本地现有的成本数据和服务器当前的成本数据不同步,客户端向服务器发送第一数据更新请求,所述第一数据更新请求携带网络数据更新请求、成本数据更新请求和支持增量更新信息;\n[0091] 如果网络版本信息一致,但成本版本信息不一致,说明客户端本地现有的成本数据与服务器当前的成本数据不同步,客户端向服务器发送第二数据更新请求,所述第二数据更新请求携带成本数据更新请求和支持增量更新信息;\n[0092] 如果网络版本信息和成本版本信息都一致,说明客户端本地现有的网络数据与服务器当前的网络数据同步,且客户端本地现有的成本数据和服务器当前的成本数据同步,客户端不发送数据更新请求。\n[0093] 606、服务器接收第一数据更新请求,服务器在具有响应支持增量更新信息的功能时,向客户端发送更新的网络数据、更新的成本数据和增量更新标签;服务器在不具有响应支持增量更新信息的功能时,向客户端发送完整的网络数据和完整的成本数据。\n[0094] 服务器接收第二数据更新请求,服务器在具有响应支持增量更新信息的功能时,向客户端发送更新的成本数据和增量更新标签;服务器在不具有响应支持增量更新信息的功能时,向客户端发送完整的成本数据。\n[0095] 在本发明实施例中,通过第一数据更新请求和第二数据更新请求携带支持增量更新信息,客户端能够得到更新的数据,进一步减小了网络数据流量的使用。\n[0096] 在本发明实施例中,当服务器向客户端发送成本数据时,还会包含一些附加信息,例如成本数据的表示方式的信息、成本数据的表示类型的信息等等其它信息,具体的例如,某一成本数据表示方式为序号方式,表示类型为路由成本这一类型;另一成本数据表示方式为数值方式,表示类型为距离成本这一类型。\n[0097] 实施例三\n[0098] 本发明实施例提供一种客户端70,包括:第一发送单元71和第一接收单元72;\n[0099] 第一发送单元71,用于发送数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;\n[0100] 第一接收单元72,用于在网络版本信息不一致的情况下,接收网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致的情况下,接收成本数据。\n[0101] 进一步的,所述第一接收单元72,具体用于在所述数据更新请求还携带支持增量更新信息的情况下,当网络版本信息不一致时,接收更新的网络数据、更新的成本数据和增量更新标签,或者,接收完整的网络数据和完整的成本数据;当网络版本信息一致,但成本版本信息不一致时,接收更新的成本数据和增量更新标签,或者,接收完整的成本数据。\n[0102] 本发明实施例提供一种服务器80,如图8所示,包括:第二接收单元81、第一判断单元82和第二发送单元83。\n[0103] 第二接收单元81,用于接收数据更新请求,所述数据更新请求携带客户端本地现有的网络版本信息和成本版本信息;\n[0104] 第一判断单元82,用于判断所述本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,\n[0105] 第二发送单元83,用于在网络版本信息不一致情况下,则发送网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致情况下,则发送成本数据;在网络版本信息和成本版本信息都一致情况下,则不发送数据。\n[0106] 进一步的,第二发送单元83,具体用于在所述数据更新请求还携带支持增量更新信息情况下,如果网络版本信息不一致,则发送更新的网络数据、更新的成本数据和增量更新标签,或者,发送完整的网络数据和完整的成本数据;如果网络版本信息一致,但成本版本信息不一致,则发送更新的成本数据和增量更新标签,或者,发送完整的成本数据。\n[0107] 本发明实施例提供一种客户端和服务器,服务器根据客户端发送的数据更新请求,能够判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,发送网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,发送成本数据;在网络版本信息和成本版本信息都一致时,不发送数据,相对于现有技术,在本发明实施例中,服务器根据版本信息的判断结果来发送数据,避免了不必要数据的发送,大大节约了网络数据流量。\n[0108] 本发明实施例提供一种客户端90,如图9所示包括:第三发送单元91、第三接收单元92、第二判断单元93和第一处理单元94。\n[0109] 第三发送单元91,用于发送版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求;\n[0110] 第三接收单元92,用于接收服务器当前的网络版本信息和成本版本信息;\n[0111] 第二判断单元93,用于判断客户端本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致;\n[0112] 第一处理单元94,用于在网络版本信息不一致情况下,发送第一数据更新请求,并接收网络数据和成本数据,其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求;在网络版本信息一致,但成本版本信息不一致情况下,发送第二数据更新请求,并接收成本数据,其中,所述第二数据更新请求携带成本数据更新请求;在网络版本信息和成本版本信息都一致情况下,不发送数据更新请求。\n[0113] 进一步,所述第一处理单元94,具体用于在所述第一数据更新请求和第二数据更新请求还携带支持增量更新信息情况下,在发送所述第一数据更新请求之后接收更新的网络数据、更新的成本数据和增量更新标签,或者,接收完整的网络数据和完整的成本数据;\n在发送所述第二数据更新请求之后接收更新的成本数据和增量更新标签,或者,完整的成本数据。\n[0114] 本发明实施例还提供一种服务器10,如图10所示,包括:第四接收单元11、第四发送单元12和第二处理单元13。\n[0115] 第四接收单元11,用于接收版本信息请求;所述版本信息请求包括网络版本信息请求和成本版本信息请求;\n[0116] 第四发送单元12,用于发送服务器当前的网络版本信息和成本版本信息;\n[0117] 第二处理单元13,用于接收第一数据更新请求并发送网络数据和成本数据;接收第二数据更新请求并发送成本数据;其中,所述第一数据更新请求携带网络数据更新请求和成本数据更新请求,所述第二数据更新请求携带成本数据更新请求。\n[0118] 进一步,所述第二处理单元13,具体用于在所述第一数据更新请求和第二数据更新请求还携带支持增量更新信息情况下,接收第一数据更新请求并发送更新的网络数据、更新的成本数据和增量更新标签,或者,发送完整的网络数据和完整的成本数据;接收第二数据更新请求并发送更新的成本数据和增量更新标签,或者,发送完整的成本数据。\n[0119] 本发明实施例提供一种客户端、服务器,客户端通过发送版本信息请求,得到服务器当前的网络版本信息和成本版本信息,能够判断本地现有的网络版本信息和成本版本信息与服务器当前的网络版本信息和成本版本信息是否一致,在网络版本信息不一致时,通过发送第一数据更新请求得到网络数据和成本数据;在网络版本信息一致,但成本版本信息不一致时,通过发送第二数据更新请求得到成本数据;相对于现有技术,在本发明实施例中,客户端根据版本信息的判断结果来发送数据请求,避免了不必要数据的发送,大大节约了网络数据流量。\n[0120] 需要说明的是,本发明中的服务器和客户端,与上述数据传输的方法相对应,服务器中的各个功能单元和客户端中的各个功能单元为数据传输的方法中各个步骤的执行主体。\n[0121] 本发明实施例还提供一种数据传输的系统,包括:客户端和服务器,所述客户端为上述任一客户端70,所述服务器为上述任一服务器80;或者,所述客户端为上述任一客户端90,所述服务器为上述任一服务器10。\n[0122] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0123] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
法律信息
- 2015-11-25
- 2012-09-12
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201110437558.2
申请日: 2011.12.23
- 2012-07-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2007-10-30
| | |
2
| |
2010-06-23
|
2008-12-12
| | |
3
| |
2008-02-20
|
2007-09-29
| | |
4
| |
2007-10-31
|
2006-04-24
| | |
5
| |
2005-12-14
|
2005-06-06
| | |
6
| |
2008-04-09
|
2007-11-21
| | |
7
| |
2010-06-16
|
2009-12-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |