2024年4月28日发(作者:)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.9
(22)申请日 2012.11.16
(71)申请人 华为技术有限公司
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼
(72)发明人 张勇
(74)专利代理机构 北京中博世达专利商标代理有限公司
代理人 申健
(51)
H04L29/06
权利要求说明书 说明书 幅图
(10)申请公布号 CN 102984138 A
(43)申请公布日 2013.03.20
(54)发明名称
一种获取对象的方法、装置和系统
(57)摘要
本发明实施例公开了一种获取对象
的方法、装置和系统,涉及通信技术领
域,为减少网络数据流量以及网络通信的
延时而发明。本发明实施例的获取对象的
方法,包括:接收客户端的请求,请求中
包含客户端所请求的目标对象的标识信
息;根据目标对象的标识信息,确定目标
对象是否存在关联对象;当目标对象存在
关联对象时,在目标对象中携带关联指示
信息,并向客户端发送目标对象,以使得
客户端接收到目标对象后,继续等待接收
数据;在目标对象发送完毕后,向客户端
发送验证信息,使得客户端根据验证信息
对目标对象的关联对象进行验证;根据客
户端的验证结果信息从关联对象中确定目
标关联对象;向客户端发送目标关联对
象。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种获取对象的方法,其特征在于,包括:
接收客户端的请求,所述请求中包含所述客户端所请求的目标对象的标识
根据所述目标对象的标识信息,确定所述目标对象是否存在关联对象;
当所述目标对象存在关联对象时,在所述目标对象中携带关联指示信息,
并向所述客户端发送所述目标对象,以使得所述客户端接收到所述目标对象
继续等待接收数据;
信息;
后,
在所述目标对象发送完毕后,向所述客户端发送验证信息,使得所述客户
根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象;
向所述客户端发送所述目标关联对象。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标对象的标
将所述请求传递给上层应用,使得所述上层应用根据所述目标对象的标识
确定是否调用预定接口;
识信息,确定所述目标对象是否存在关联对象,包括:
端根据所述验证信息对所述目标对象的关联对象进行验证;
根据所述预定接口的调用情况,确定所述目标对象是否存在关联对象;
或者,根据所述目标对象的标识信息查找用于存储所述目标对象的关联对
3.根据权利要求1或2所述的方法,其特征在于,所述关联指示信息位于
4.根据权利要求1或2所述的方法,其特征在于,所述验证信息包括:所
5.根据权利要求1或2所述的方法,其特征在于,
所述验证结果信息中包括不需要发送的关联对象的地址信息;所述根据所
根据所述验证结果信息从所述关联对象中去除不需要发送给所述客户端的
或者,所述验证结果信息中包括需要发送的关联对象的地址信息;所述根
关联对象,并将去除之后剩余的关联对象确定为目标关联对象;
述客户端的验证结果信息从所述关联对象中确定目标关联对象,包括:
述关联对象的地址信息和相对过期时间。
所述目标对象的最后一帧。
象的信息的关联表,并根据查找结果确定所述目标对象是否存在关联对象。
据所述客户端的验证结果信息从所述关联对象中
确定目标关联对象,包括:
根据所述需要发送的关联对象的地址信息,确认所述验证结果信息的准确
6.一种获取对象的方法,其特征在于,包括:
向服务器发送请求,所述请求中包含所请求的目标对象的标识信息;
接收所述服务器在收到所述请求后发送的目标对象,所述目标对象中携带
接收所述服务器发送的所述关联对象的验证信息;
根据所述验证信息对所述关联对象进行验证,并向所述服务器发送验证结
接收所述服务器发送的目标关联对象。
7.根据权利要求6所述的方法,其特征在于,所述关联对象的验证信息包
果信息,使得所述服务器根据所述验证结果信息确定目标关联对象;
关联指示信息,所述关联指示信息用于指示所述目标对象存在关联对象;
性,并根据确认结果从所述关联对象中确定目标关联对象。
括:所述关联对象的地址信息和相对过期时间;所述根据所述验证信息对所
述
关联对象进行验证,包括:
根据所述关联对象的地址信息确定自身是否缓存有对应的关联对象;
如果有对应的关联对象,且所述对应的关联对象的存在时间与所述对应的
所
如果有对应的关联对象,且所述对应的关联对象的存在时间与所述对应的
送
8.根据权利要求6或7所述的方法,其特征在于,所述验证结果信息包括:
不需要所述服务器发送的对应的关联对象的地址信息或者需要所述服务器
9.一种服务器,其特征在于,包括:
接收单元,用于接收客户端的请求,在所述请求中包含所述客户端所请求
判断单元,用于根据所述接收单元接收的目标对象的标识信息,确定所述
的目标对象的标识信息;
发送的对应的关联对象的地址信息。
关联对象的相对过期时间之和小于所述当前时间,则确定需要所述服务器发
所述对应的关联对象。
关联对象的相对过期时间之和大于当前时间,则确定不需要所述服务器发送
述对应的关联对象;
目标对象是否存在关联对象;
发送单元,用于在所述判断单元确定所述目标对象存在关联对象时,在所
得
述目标对象中携带关联指示信息,并向所述客户端发送所述目标对象,以使
所述客户端接收到所述目标对象后,继续等待接收数据;以及,
象发送完毕后,向所述客户端发送验证信息,使
息对所述目标对象的关联对象进行
在所述目标对
得所述客户端根据所述验证信
验证;
选择单元,用于根据所述接收单元接收的所述客户端的验证结果信息从所
所述发送单元还用于,根据所述选择单元的处理结果向所述客户端发送所
10.根据权利要求9所述的装置,其特征在于,所述判断单元包括:
传递模块,用于将所述请求传递给上层应用,使得所述上层应用根据所述
处理模块,用于当所述上层应用调用所述预定接口时确定所述目标对象存
在
在关联对象,当所述上层应用不调用所述预定接口时确定所述目标对象不存
关联对象;其中,当所述上层应用根据所述目标对象的标识信
对象时,所述上层应用调用所述预定接口;当所
的标识信息确定不存在关联对象时,
目标对象的标识信息确定是否调用预定接口;
述目标关联对象。
述关联对象中确定目标关联对象;
息确定存在关联
述上层应用根据所述目标对象
所述上层应用不调用所述预定接口。
11.根据权利要求9所述的装置,其特征在于,所述判断单元包括:
查找模块,用于根据所述目标对象的标识信息查找用于存储所述目标对象
处理模块,用于根据所述查找模块的查找结果确定所述目标对象是否存在
12.根据权利要求9-11任一所述的装置,其特征在于,所述选择单元,
具体用于当所述验证结果信息中包括不需要发送的关联对象的地址信息
的
或者用于当所述验证结果信息中包括需要发送的关联对象的地址信息时,
根据所述需要发送的关联对象的地址信息,确认
并根据确认结果从所述关联对象中
关联对象。
的关联对象的信息的关联表;
时,根据所述验证结果信息从所述关联对象中去除不需要发送给所述客户端
关联对象,并将去除之后剩余的关联对象确定为目标关联对象;
所述验证结果信息的准确性,
确定目标关联对象。
13.一种客户端,其特征在于,包括:
发送单元,用于向服务器发送请求,所述请求中包含所请求的目标对象的
接收单元,用于接收所述服务器在收到所述请求后发送的目标对象,所述
在
目标对象中携带关联指示信息,所述关联指示信息用于指示所述目标对象存
关联对象;以及接收所述服务器发送的所述关联对象的验证信
标识信息;
息;
处理单元,用于根据所述接收单元接收的验证信息对所述关联对象进行验
所述发送单元还用于,根据所述处理单元的验证结果向所述服务器发送验
所述接收单元还用于,接收所述服务器发送的所述目标关联对象。
14.根据权利要求13所述的装置,其特征在于,所述关联对象的验证信息
所述处理单元包括:
检测模块,用于根据所述关联对象的地址信息确定客户端是否缓存有对应
比较模块,用于在所述检测模块确定有对应的关联对象时,将所述对应的
关联对象的存在时间与所述对应的关联对象的相对过期时间之和与当前时间
的关联对象;
包括:所述关联对象的地址信息和相对过期时间;
证结果信息,使得所述服务器根据所述验证结果信息确定目标关联对象;
证;
进
行比较;
确定模块,用于在所述比较模块确定对应的关联对象的存在时间与所述对
务
应的关联对象的相对过期时间之和大于所述当前时间时,确定不需要所述服
器发送所述对应的关联对象;以及,在比较模块确定所述对应
在时间与所述对应的关联对象的相对过期时间之
需要所述服务器发送所述对应的关
的关联对象的存
和小于所述当前时间时,确定
联对象。
15.根据权利要求13或14所述的装置,其特征在于,所述验证结果信息
包括:
不需要所述服务器发送的对应的关联对象的地址信息或者需要所述服务器
16.一种获取对象的系统,其特征在于,包括:
服务器,所述服务器包括权利要求9-12任一所述的获取对象的装置;
客户端,所述客户端包括权利要求13-15任一所述的获取对象的装置。
发送的对应的关联对象的地址信息。
说 明 书
技术领域
本发明涉及通信领域,尤其涉及一种获取对象的方法、装置和系统。
背景技术
在C/S(客户端/服务器)架构的通信模型中,当客户端向服务器请求对象
时,客户端所请求的对象通常会存在有很多关联对象,即与客户所请求的对
在各种关联的对象。例如,当客户端请求某一网页时,只有在获得了
关联的还有其他信息(例如子网页的数据)后,客户端才能完整
求的网页的数据。在此,将其他信息可称为在此的关联
多次的客户端与服务器之间的请求-响应的过程,
的对象。随着网络技术的发展,网络之间
请求对象时,客户端和服务器之间
宽有限的情况下,这会明显
象存
与该网页
的获得它所请
对象。因此,需要经过
客户端才能完整地获得所请求
的通信越来越复杂,因此,当客户端
的请求和响应次数也将不断增加。在当前带
的加重网络的负担,造成网络通信的时延。
为解决上述问题,现有技术中一般采用客户端缓存技术,即在客户端缓存
于
但是,在实现本发明的过程中发明人发现,按照现有技术中的方案,在客
过
户端直接使用位于缓存中的对象之前,客户端仍需向服务器询问该对象是否
期,然后,客户端再根据服务器的回复确定是否直接使用缓存中的对
是说,根据现有技术的方案,即使在客户端的缓存中存在客户
客户端和服务器之间仍需有多次的请求-响应的过程。
案仍然会增加网络数据流量,造成网络通信的延
有部分对象。当客户端向服务器请求对象时,如果客户端所请求的对象存在
客户端的缓存中,那么客户端将直接从该缓存中获取对象。
象。也就
端所请求的对象,
因此,利用现有技术的方
时。
发明内容
本发明实施例提供一种获取对象的方法、装置和系统,以减少网络数据流
为达到上述目的,本发明实施例采用如下技术方案:
第一方面,本发明实施例的获取对象的方法,包括:
接收客户端的请求,所述请求中包含所述客户端所请求的目标对象的标识
根据所述目标对象的标识信息,确定所述目标对象是否存在关联对象;
当所述目标对象存在关联对象时,在所述目标对象中携带关联指示信息,
并向所述客户端发送所述目标对象,以使得所述客户端接收到所述目标对象
继续等待接收数据;
信息;
量以及网络通信的延时。
后,
在所述目标对象发送完毕后,向所述客户端发送验证信息,使得所述客户
根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象;
向所述客户端发送所述目标关联对象。
结合第一方面,在第一种可能的实现方式中,所述根据所述请求,确定所
述目标对象是否存在关联对象包括:
端根据所述验证信息对所述目标对象的关联对象进行验证;
将所述请求传递给上层应用,使得所述上层应用根据所述目标对象的标识
根据所述预定接口的调用情况,确定所述目标对象是否存在关联对象;
或者,根据所述目标对象的标识信息查找用于存储所述目标对象的关联对
结合第一方面,或第一方面的第一种可能的实现方式,在第二种可能的实
的
结合第一方面或第一方面的第一种可能实现方式,在第三种可能实现方式
象
所述验证结果信息中包括不需要发送的关联对象的地址信息;所述根据所
根据所述验证结果信息从所述关联对象中去除不需要发送给所述客户端的
或者,所述验证结果信息中包括需要发送的关联对象的地址信息;所述根
据所述客户端的验证结果信息从所述关联对象中确定目标关联对象,包括:
关联对象,并将去除之后剩余的关联对象确定为目标关联对象;
述客户端的验证结果信息从所述关联对象中确定目标关联对象,包括:
中,所述根据所述客户端的验证结果信息从所述关联对象中确定目标关联对
包括:
现方式中,所述关联指示信息位于所述目标对象的最后一帧;所述关联对象
验证信息包括:所述关联对象的地址信息和相对过期时间。
象的信息的关联表,并根据查找结果确定所述目标对象是否存在关联对象。
确定是否调用预定接口;
根据所述需要发送的关联对象的地址信息,确认所述验证结果信息的准确
明
向服务器发送请求,所述请求中包含所请求的目标对象的标识信息;
接收所述服务器在收到所述请求后发送的目标对象,所述目标对象中携带
接收所述服务器发送的所述关联对象的验证信息;
根据所述验证信息对所述关联对象进行验证,并向所述服务器发送验证结
接收所述服务器发送的目标关联对象。
在第二方面的第一种可能实现方式中,所述关联对象的验证信息包括:所
对
根据所述关联对象的地址信息确定自身是否缓存有对应的关联对象;
如果有对应的关联对象,且所述对应的关联对象的存在时间与所述对应的
所
如果有对应的关联对象,且所述对应的关联对象的存在时间与所述对应的
关联对象的相对过期时间之和大于当前时间,则确定不需要所述服务器发送
述对应的关联对象;
述关联对象的地址信息和相对过期时间;所述根据所述验证信息对所述关联
象进行验证包括:
果信息,使得所述服务器根据所述验证结果信息确定目标关联对象;
关联指示信息,所述关联指示信息用于指示所述目标对象存在关联对象;
性,并根据确认结果从所述关联对象中确定目标关联对象。第二方面,本发
实施例的获取对象的方法,包括:
送
关联对象的相对过期时间之和小于所述当前时间,则确定需要所述服务器发
所述对应的关联对象。
结合第二方面或第二方面的第一种可能实现方式,在第二方面的第二种可
不需要所述服务器发送的对应的关联对象的地址信息或者需要所述服务器
第三方面,本发明实施例的服务器,包括:
接收单元,用于接收客户端的请求,在所述请求中包含所述客户端所请求
判断单元,用于根据所述接收单元接收的目标对象的标识信息,确定所述
发送单元,用于在所述判断单元确定所述目标对象存在关联对象时,在所
得
述目标对象中携带关联指示信息,并向所述客户端发送所述目标对象,以使
所述客户端接收到所述目标对象后,继续等待接收数据;以及,在所
象发送完毕后,向所述客户端发送验证信息,使得所述客户端
息对所述目标对象的关联对象进行验证;
目标对象是否存在关联对象;
的目标对象的标识信息;
发送的对应的关联对象的地址信息。
能实现方式中,所述验证结果信息包括:
述目标对
根据所述验证信
选择单元,用于根据所述接收单元接收的所述客户端的验证结果信息从所
所述发送单元还用于,根据所述选择单元的处理结果向所述客户端发送所
述目标关联对象。
述关联对象中确定目标关联对象;
在第三方面的第一种可能实现方式中,所述判断单元包括:
传递模块,用于将所述请求传递给上层应用,使得上层应用根据所述目标
处理模块,用于当所述上层应用调用预定接口时确定所述目标对象存在关
联
联对象,当所述上层应用不调用所述预定接口时确定所述目标对象不存在关
对象;其中,当所述上层应用根据所述目标对象的标识信息确定存在
时,所述上层应用调用预定接口;当所述上层应用根据所述目
息确定不存在关联对象时,所述上层应用不调用所述预
对象的标识信息确定是否调用预定接口;
关联对象
标对象的标识信
定接口。
结合第三方面,在第三方面的第二种可能实现方式中,所述判断单元包括:
查找模块,用于根据所述目标对象的标识信息查找用于存储所述目标对象
处理模块,用于根据所述查找模块的查找结果确定所述目标对象是否存在
结合第三方面或第三方面的第一种或第二种可能实现方式,在第三方面的
具体用于当所述验证结果信息中包括不需要发送的关联对象的地址信息
第三种可能实现方式中,所述选择单元:
关联对象。
的关联对象的信息的关联表;
时,根据所述验证结果信息从所述关联对象中去除不需
关联对象,并将去除之后剩余的关联对象确定为要发送给所述客户端的
目标关联对象;
或者用于当所述验证结果信息中包括需要发送的关联对象的地址信息时,
第四方面,本发明实施例的客户端,包括:
发送单元,用于向服务器发送请求,所述请求中包含所请求的目标对象的
接收单元,用于接收所述服务器在收到所述请求后发送的目标对象,所述
在
处理单元,用于根据所述接收单元接收的验证信息对所述关联对象进行验
所述发送单元还用于,根据所述处理单元的验证结果向所述服务器发送验
所述接收单元还用于,接收所述服务器发送的所述目标关联对象。
在第四方面的第一种可能实现方式中,所述关联对象的验证信息包括:所
所述处理单元包括:
检测模块,用于根据所述关联对象的地址信息确定客户端是否缓存有对应
述关联对象的地址信息和相对过期时间;所述处理单元包括:
证结果信息,使得所述服务器根据所述验证结果信息确定目标关联对象;
证;
目标对象中携带关联指示信息,所述关联指示信息用于指示所述目标对象存
关联对象;以及接收所述服务器发送的所述关联对象的验证信息;
标识信息;
根据所述需要发送的关联对象的地址信息,确认所述验证结果信息的准确性,
并根据确认结果从所述关联对象中确定目标关联对象。
的关联对象;
比较模块,用于在所述检测模块确定有对应的关联对象时,将所述对应的
进
确定模块,用于在所述比较模块确定对应的关联对象的存在时间与所述对
务
应的关联对象的相对过期时间之和大于所述当前时间时,确定不需要所述服
器发送所述对应的关联对象;以及,在比较模块确定所述对应的关联
在时间与所述对应的关联对象的相对过期时间之和小于所述当
需要所述服务器发送所述对
关联对象的存在时间与所述对应的关联对象的相对过期时间之和与当前时间
行比较;
对象的存
前时间时,确定
应的关联对象。
结合第四方面或第四方面的第一种可能实现方式,在第四方面的第二种可
不需要所述服务器发送的对应的关联对象的地址信息或者需要所述服务器
第五方面,本发明实施例的获取对象的系统,包括:
服务器,所述服务器包括第三方面的获取对象的装置;
客户端,所述客户端包括第四方面的获取对象的装置。
本发明实施例提供的获取对象的方法、装置、系统,服务器在接收到客户
象
端的请求后,根据客户端的请求确定是否存在关联对象,在确定所述目标对
存在关联对象时在所述目标对象中携带关联指示信息,其中,所述关
发送的对应的关联对象的地址信息。
能实现方式中,所述验证结果信息包括:
联指示信 息用于指示所述客户端所述目标对象存在关联对象。客户端在
示信息的目标对象后,在确定目标对象中携带关联指示
送的所述关联对象的验证信息对所述关联对象进
验证结果信息,使得所述服务器根据所述
客户端发送目标关联对象。
收到携带关联指
信息后,根据服务器发
行验证,并向所述服务器发送
验证结果信息确定目标关联对象并向
通过上述过程可以看出,当确定客户端请求的对象存在关联对象时,服务
对
器将会在向客户端发送对象时携带关联指示信息,以通知客户端它所请求的
象存在关联对象。因此,客户端在获取到关联指示信息后,它无需向
中那样再去向服务器逐一请求关联对象,而是根据服务器的关
息对所述关联对象进行验证,再由服务器根据验证结果
并向客户端发送目标关联对象。因此,利用本发
可以大大减少服务器和客户端之间的请求
量以及网络通信的延时。
现有技术
联对象的验证信
信息确定目标关联对象
明实施例的方法、装置和系统,
-响应的次数,从而减少了网络数据流
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需
明
要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动
还可以根据这些附图获得其他的附的前提下,
图。
图1为本发明实施例一的获取对象的方法的流程图;
图2为本发明实施例二的获取对象的方法的流程图;
图3为本发明实施例三的获取对象的方法的流程图;
图4为本发明实施例四的服务器的示意图;
图5为本发明实施例五的客户端的示意图;
图6为本发明实施例六的获取对象的系统的示意图;
图7本发明实施例七的遥控设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
是
楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不
全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有
性劳动前提下所获得的所有其他实施例,都属于本发明保护的
做出创造
范围。
如图1所示,本发明实施例一的获取对象的方法包括:
步骤11、服务器接收客户端的请求,所述请求中包含所述客户端所请求的
其中,所述客户端所请求的目标对象的标识信息可以为所述客户端所请求
步骤12、所述服务器根据所述目标对象的标识信息,确定所述目标对象是
否存在关联对象。
的目标对象的名称等可以标识所述目标对象的信息。
目标对象的标识信息。
在此,所述服务器可通过以下至少两种方式确定所述目标对象是否存在关
方式一、所述服务器确定是否存在关联对象属于被动发现模式。也即,服
在
务器是根据上层应用的处理结果来确定所述目标对象是否存在关联对象的。
本发明实施例中,在服务器所在的软件层与上层应用(例如应用层)之
一个预定接口。当接收到客户端的请求后,客户端将该请求传
因此,服务器可获取所述请求中携带的所述目标对象的
可获得所述目标对象的标识信息。上层应用根据
调用预定接口:
自身的
联对象。
间提供
递给上层应用。
标识信息,上层应用也
所述目标对象的标识确定是否
具体地,根据所述目标对象的标识信息,所述上层应用根据它
预先设置确定是否存在关联对象。当上层应用根据所述目标对象的标识
根
信息确定存在关联对象时,上层应用会调用该预定接口。从而,服务器就可
据所述上层应用调用所述预定接口这一信息确定所述目标对象存在关
否则,上层应用将不调用该接口,服务器也就此可确定所述目
联对象。
联对象。
标对象不存在关
方式二、根据所述目标对象的标识信息查找用于存储所述目标对象的关联
其中,与方式二相比,方式一的通用性更强。而且在本发明实施例中,所
步骤13、当所述目标对象存在关联对象时,在所述目标对象中携带关联指
到
示信息,所述服务器向所述客户端发送所述目标对象,使得所述客户端接收
所述目标对象后,继续等待接收数据。
述关联对象可以有一个或多个。
对象的信息的关联表,并根据查找结果确定所述目标对象是否存在关联对象。
根据所述客户端的请求,所述服务器向所述客户端发送所述目标对象。当
中
根据上层应用的处理结果确定存在关联对象时,所述服务器在所述目标对象
携带关联指示信息。其中,所述关联指示信息用于指示所述客户端所
象存在关联对象。 述目标对
所述关联指示信息可位于所述目标对象的任意一帧中。但是,为了减少客
关
当所述目标对象中携带此关联指示信息后,客户端则将继续等待服务器发
步骤14、在所述目标对象发送完毕后,所述服务器向所述客户端发送验证
信息,使得所述客户端根据所述验证信息对所述目标对象的关联对象进行验
送的下一数据,而不会像现有技术中那样再向服务器发送请求。
户端在目标对象中查找获取所述关联指示信息的压力,提高查找效率,所述
联指示信息可位于所述目标对象的最后一帧中。
证。
在此步骤中,所述关联对象的验证信息包括所述关联对象的地址信息和相
存
对过期时间。其中,所述关联对象的地址信息为所述关联对象在服务器中的
储位置信息的抽象表述。根据所述关联对象的表现形式不同,所述关
地址信息也有不同的表现形式。例如,所述关联对象若是文件,
的地址信息则可以是所述文
联对象的
所述关联对象
件的存储路径。
步骤15、所述服务器根据所述客户端的验证结果信息从所述关联对象中确
在客户端根据所述验证验证信息进行验证后,客户端向所述服务器发送验
证结果信息。由于在客户端可能会缓存一些对象,它所缓存的对象有可能没
定目标关联对象。
有 过期,也有可能已经过期了。当客户端缓存的对象没有过期时,服务
再向客户端发送这些对象。在这些关联对象中,客户端真正需
象即为在此的目标关联对象。因此,客户端的验证结果
的关联对象的地址信息或者是需要发送的关联对
不需要发送的关联对象的地址信息可以保
发送的关联对象的地址信息可以保存在
器就无需
要的那些关联对
信息可能为不需要发送
象的地址信息。在此实施例中,
存在“否定地址编号列表”中,需要
“肯定地址编号列表”中。
当所述验证结果信息中包括不需要发送的关联对象的地址信息时,所述服
关
当所述验证结果信息中包括需要发送的关联对象的地址信息时,服务器根
并
据所述需要发送的关联对象的地址信息,确认所述验证结果信息的准确性,
根据确认结果从所述关联对象中确定目标关联对象。其中,确认所述
信息的准确性是指确认客户端是否真正需要所述需要发送的关
所述客户端真正需要所述需要发送的关联对象时,从所
客户端需要发送的关联对象作为目标关联对象;
要所述需要发送的关联对象时,从所述关
端的关联对象,并将去除之后剩余
可以看出,与验证结果信息
此情况中,服务器需
送的关联对象
对象的
务器根据所述验证结果信息从所述关联对象中去除所述客户端不需要发送的
联对象,并将去除之后剩余的关联对象确定为目标关联对象。
验证结果
联对象;当确认
述关联对象中选择所述
当确认所述客户端不是真正需
联对象中去除不需要发送给所述客户
的关联对象确定为目标关联对象。从此过程
中包括不需要发送的关联对象的地址信息相比,在
要根据客户端的验证结果信息来验证客户端发送的需要发
的地址信息是否准确,也即确定客户端所确定的需要发送的关联
信息是否正确。
步骤16、所述服务器向所述客户端发送所述目标关联对象。
在确定了目标关联对象后,所述服务器向所述客户端发送所述目标关联对
象。在获得了目标关联对象后,客户端就可获得完整的
所请求的目标对象。
通过上述过程可以看出,当确定客户端请求的对象存在关联对象时,服务
对
器将会在向客户端发送对象时携带关联指示信息,以通知客户端它所请求的
象存在关联对象。因此,客户端在获取到关联指示信息后,它无需向
中那样再去向服务器逐一请求关联对象,而是根据服务器的关
息对所述关联对象进行验证,再由服务器根据验证结果
并向客户端发送目标关联对象。因此,利用本发
减少服务器和客户端之间的请求-响应的
络通信的延时。
现有技术
联对象的验证信
信息确定目标关联对象
明实施例一的方法,可以大大
次数,从而减少了网络数据流量以及网
如图2所示,本发明实施例二的获取对象的方法包括:
步骤21、客户端向服务器发送请求,所述请求中包含所请求的目标对象的
在此,所述目标对象的标识信息的含义与步骤11中描述的相同。
步骤22、所述客户端接收所述服务器在收到所述请求后发送的目标对象,
象
所述客户端接收所述服务器发送的目标对象后,首先解析所述目标对象,
对
获取所述目标对象中携带的关联指示信息,从而确定所述目标对象存在关联
象。
所述目标对象中携带关联指示信息,所述关联指示信息用于指示所述目标对
存在关联对象。
标识信息。
步骤23、所述客户端接收所述服务器发送的所述关联对象的验证信息。
根据实施例一的描述,服务器通常会在目标对象的最后一帧中携带所述关
读
联指示信息。因此,在此步骤中,所述客户端在从所述目标对象的最后一帧
取到所述关联指示信息而确定所述目标对象存在关联对象时,不再继
器发送请求,而是等待服务器发送的关联对象的验证信息,从
器发送的所述关联对象的验证信息。
续向服务
而接收所述服务
如实施例一所述,所述关联对象的验证信息包括所述关联对象的地址信息
步骤24、所述客户端根据所述验证信息对所述关联对象进行验证,并向所
述服务器发送验证结果信息,使得所述服务器根据所述
关联对象。
和相对过期时间。
验证结果信息确定目标
在此步骤中,所述客户端首先根据所述关联对象的地址信息确定自身是否
关
缓存有与所述关联对象的地址信息相对应的对应的关联对象。如果有对应的
联对象,将所述对应的关联对象的存在时间与所述对应的关联对象的
时间之和与当前时间进行比较:若所述对应的关联对象的存在
的关联对象的相对过期时间之和大于所述当前时间,则
发送所述对应的关联对象;若所述对应的关联对
联对象的相对过期时间之和小于所述当前
述对应的关联对象。
相对过期
时间与所述对应
确定不需要所述服务器
象的存在时间与所述对应的关
时间,则确定需要所述服务器发送所
因此,客户端的验证结果信息可能包括以下两种信息:不需要发送的关联
对象的地址信息和需要发送的关联对象的地址信息。如前所述,在此实施例
不需要发送的关联对象的地址信息可以保存在“否定地址编号列表”中,中,
需要
发送的关联对象的地址信息可以保存在“肯定地址编号列表”中。
步骤25、所述客户端接收所述服务器发送的目标关联对象。
通过上述过程可以看出,当确定客户端请求的对象存在关联对象时,服务
对
器将会在向客户端发送对象时携带关联指示信息,以通知客户端它所请求的
象存在关联对象。因此,客户端在获取到关联指示信息后,它无需向
中那样再去向服务器逐一请求关联对象,而是根据服务器的关
息对所述关联对象进行验证,再由服务器根据验证结果
并向客户端发送目标关联对象。因此,利用本发
减少服务器和客户端之间的请求-响应的
络通信的延时。
现有技术
联对象的验证信
信息确定目标关联对象
明实施例二的方法,可以大大
次数,从而减少了网络数据流量以及网
以下,结合实施例三来描述一下本发明实施例获取对象的方法的具体过程。
步骤31、客户端向服务器发送请求,在所述请求中包含所请求的目标对象
步骤32、服务器接收客户端的请求,根据所述请求,确定所述目标对象是
步骤32、服务器在确定所述目标对象存在关联对象时在所述目标对象中携
于
带关联指示信息,并向所述客户端发送所述目标对象,所述关联指示信息用
指示所述客户端所述目标对象存在关联对象。其中,所述关联指示信
述目标对象的最后一帧。
否存在关联对象。
的标识信息。
如图3所示,本发明实施例三获取对象的方法包括:
息位于所
步骤34、客户端接收所述服务器发送的目标对象,当根据所述关联指示信
步骤35、服务器向客户端发送所述关联对象的验证信息,所述关联对象的
步骤36、客户端接收服务器发送的所述关联对象的验证信息,并根据所述
步骤37、客户端向所述服务器发送验证结果信息,所述验证结果信息中不
步骤38、服务器根据所述客户端的验证结果信息从所述关联对象中确定目
步骤39、服务器向所述客户端发送所述目标关联对象。
需要注意的是,上述过程是个迭代的过程,当服务器发送的目标关联对象
对
又存在别的关联对象时,仍可重复上述过程以发送别的关联对象中目标关联
象。另外,所述关联对象的验证信息中包括的所述关联对象的地址信
过期时间可以通过一条消息发送给客户端,也可通过两条消息
标关联对象,去除所述客户端不需要发送的关联对象。
需要所述服务器发送的对应的关联对象的地址信息。
验证信息对所述关联对象进行验证。
验证信息包括所述关联对象的地址信息和相对过期时间。
息确定所述目标对象存在关联对象时,客户端继续等待数据。
息和相对
发送给客户端。
由上可以看出,利用本发明实施例三的方法,可以大大减少服务器和客户
在具体应用中,本发明实施例的方法可以应用于对现有的http协议的改进。
基于http协议的web应用是目前部署最为广泛的互联网应用之一,该协议
端之间的请求-响应的次数,从而减少了网络数据流量以及网络通信的延时。
的主
即使此
要特征是:(1)客户端需要向服务器发送一个请求获得它想要的数据,
数据已经存在客户端的缓存中;(2)如果客户端想要得到很多
个文件,客户端需要逐个向服务器发送请求以得到所有的数据,例如70
的数据。
根据本发明实施例的方法,当客户端请求某一个网页时,服务器确定客户
端所请求的网页还有很多个子网页需要向客户端发送,
端的请求的时候,在该网页数据的最后一帧中添
存在关联的子网页,也即服务器还会有其
器向客户端发送关联子网页的地址
联子网页的地址列表和相对
地址编号列表。服务
网页后将其他
接,所
那么服务器在回复客户
加关联指示信息来表明该网页
它的文件要发送给客户端。随后服务
列表和相对过期时间列表。客户端在根据关
过期时间列表进行验证后可向服务器回复一个否定
器就可在根据该否定地址编号列表剔除否定地址对应的子
的子网页发送到客户端。与此同时,由于http并非一定是持久连
以在服务器回复客户端的请求时需要在头部中加入Keep-Alive头域。
假如客户端和服务器之间原来有70个请求,那么利用本发明实施例的方法
答
此外,本发明实施例的方法还可应用于对现有的SPDY(speedy,快速的)
后客户端和服务器之间的请求将会变为客户端的一个请求和对服务器的一个
复,从而将减少98次从客户端到服务器的数据传输。
协议的改进。SPDY协议是GOOGLE推出的新一代的web协议,协议中已
推送(push)机制,但是没有明确的实现过程。利用本发明实施
很好的实现SDPY中的推送机制。
经加入了
例的方法可以
如图4所示,本发明实施例四的服务器4,包括:
接收单元41,用于接收客户端的请求,在所述请求中包含所述客户端所请
求的目标对象的标识信息;判断单元42,用于根据所述接收单元41接收的
对象的标识信息,确定所述目标对象是否存在关联对象;发送单元
所述判断单元42确定所述目标对象存在关联对象时,在所述
联指示信息,并向所述客户端发送所述目标对象,以使
述目标对象后,继续等待接收数据;以及,在所
述客户端发送所述关联对象的验证信息,
所述关联对象进行验证;选择单元
户端的验证结果信息从所述
用于,根据所述选择
目标
43,用于在
目标对象中携带关
得所述客户端接收到所
述目标对象发送完毕后,向所
使得所述客户端根据所述验证信息对
44,用于根据所述接收单元41接收的所述客
关联对象中确定目标关联对象;所述发送单元43还
单元44的处理结果向所述客户端发送所述目标关联对象。
其中,所述判断单元42可包括:
传递模块,用于将所述请求传递给上层应用,使得上层应用根据所述目标
对象的标识信息确定是否调用预定接口;处理模块,用
所述预定接口时确定所述目标对象存在关联对象,
预定接口时确定所述目标对象不存在关联
述目标对象的标识信息确定存在关
当所述上层应用根据所述目
层应用不调用所述预
于当所述上层应用调用
当所述上层应用不调用所述
对象;其中,当所述上层应用根据所
联对象时,所述上层应用调用所述预定接口;
标对象的标识信息确定不存在关联对象时,所述上
定接口。
或者,所述判断单元42可包括:
查找模块,用于根据所述目标对象的标识信息查找用于存储所述目标对象
确
的关联对象的信息的关联表;处理模块,用于根据所述查找模块的查找结果
定所述目标对象是否存在关联对象。
与前述方法实施例中描述的相同,所述关联指示信息可位于所述目标对象
对
其中,所述选择单元44可具体用于当所述验证结果信息中包括不需要发送
需
的关联对象的地址信息时,根据所述验证结果信息从所述关联对象中去除不
要发送给所述客户端的关联对象,并将去除之后剩余的关联对象确定
联对象;
的最后一帧,所述关联对象的验证信息可包括所述关联对象的地址信息和相
过期时间。
为目标关
或者用于当所述验证结果信息中包括需要发送的关联对象的地址信息时,
根据所述需要发送的关联对象的地址信息,确认所述验证结果信息的准确性,
并根据确认结果从所述关联对象中确定目标关联对象。其中,确认所
果信息的准确性,具体是指确认客户端是否真正需要所述需要
当确认所述客户端真正需要所述需要发送的关联对象时,
择所述客户端需要发送的关联对象作为目标关联
真正需要所述需要发送的关联对象时,从
述客户端的关联对象,并将去除之
述验证结
发送的关联对象;
从所述关联对象中选
对象;当确认所述客户端不是
所述关联对象中去除不需要发送给所
后剩余的关联对象确定为目标关联对象。
由上述描述可以看出,当确定客户端请求的对象存在关联对象时,服务器
象
将会在向客户端发送对象时携带关联指示信息,以通知客户端它所请求的对
存在关联对象。因此,客户端在获取到关联指示信息后,它无需向现
那样再去向服务器逐一请求关联对
对所述关联对象进行验证,
向客户端发送目标关
少服务器和客
通信的
有技术中
象,而是根据服务器的关联对象的验证信息
再由服务器根据验证结果信息确定目标关联对象并
联对象。因此,利用本发明实施例四的装置,可以大大减
户端之间的请求-响应的次数,从而减少了网络数据流量以及网络
延时。
如图5所示,本发明实施例五的客户端5,包括:
发送单元51,用于向服务器发送请求,所述请求中包含所请求的目标对象
的标识信息;接收单元52,用于接收所述服务器在收到所述请求后发送的
对象,所述目标对象中携带关联指示信息,所述关联指示信息用于指
标对象存在关联对象;以及接收所述服务器发送的所述关联对
处理单元53,用于根据所述接收单元52接收的验证信
证;所述发送单元51还用于,根据所述处理53
发送验证结果信息,使得所述服务器根据
所述接收单元52还用于,接收所
目标
示所述目
象的验证信息;
息对所述关联对象进行验
单元的验证结果向所述服务器
所述验证结果信息确定目标关联对象;
述服务器发送的所述目标关联对象。
其中,所述关联对象的验证信息包括:所述关联对象的地址信息和相对过
期时间。所述处理单元53可包括:检测模块,用于根据所述关联对象的地
息确定客户端是否缓存有对应的关联对象;比较模块,用于在所述检
有对应的关联对象,将所述对应的关联对象的存在时间与所述
的相对过期时间之和与当前时间进行比较;确定模块,
定对应的关联对象的存在时间与所述对应的关联
所述当前时间时,确定不需要所述服务器
较模块确定所述对应的关联对象的
时间之和小于所述当前时间
址信
测块确定
对应的关联对象
用于在所述比较模块确
对象的相对过期时间之和大于
发送所述对应的关联对象;以及在比
存在时间与所述对应的关联对象的相对过期
时,确定需要所述服务器发送所述对应的关联对象。
如前所述,所述验证结果信息可包括不需要所述服务器发送的对应的关联
对象的地址信息或者需要所述服务器发送的对应的关联对象的地址信息。
由上述描述可以看出,当确定客户端请求的对象存在关联对象时,服务器
象
将会在向客户端发送对象时携带关联指示信息,以通知客户端它所请求的对
存在关联对象。因此,客户端在获取到关联指示信息后,它无需向现
那样再去向服务器逐一请求关联对
对所述关联对象进行验证,
向客户端发送目标关
少服务器和客
通信的
有技术中
象,而是根据服务器的关联对象的验证信息
再由服务器根据验证结果信息确定目标关联对象并
联对象。因此,利用本发明实施例五的装置,可以大大减
户端之间的请求-响应的次数,从而减少了网络数据流量以及网络
延时。
其中,本发明实施例所述的装置的工作原理可参照前述方法实施例的描述。
此外,如图6所示,本发明实施例六还提供了一种获取对象的系统,包括
组
服务器和客户端,其中服务器的组成和工作原理可参照图4所示的服务器的
成和和工作原理,客户端的组成和工作原理可参照图5所示的客户端
和工作原理。
的组成和
图7为本发明实施例七提供的遥控设备的结构示意图。如图7所示,本实
施例的遥控设备7包括:至少一个处理器701、存储器702、通信接口703
线。处理器701、存储器702和通信接口703通过总线连接并完成相
所述总线可以是工业标准体系结构
为ISA)总线、外部设备互连
展工业标准体系结构
总线等。所述总线可
图7中仅用一
和总
互间的通信。
(Industry Standard Architecture,简称
(Peripheral Component,简称为PCI)总线或扩
(Extended Industry Standard Architecture,简称为EISA)
以分为地址总线、数据总线、控制总线等。为便于表示,
条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中:
存储器702用于存储可执行程序代码,该程序代码包括计算机操作指令。
在一个实施例中,处理器701通过读取存储器702中存储的可执行程序代
接收客户端的请求,所述请求中包含所述客户端所请求的目标对象的标识
根据所述目标对象的标识信息,确定所述目标对象是否存在关联对象;
当所述目标对象存在关联对象时,在所述目标对象中携带关联指示信息,
并向所述客户端发送所述目标对象,以使得所述客户端接收到所述目标对象
继续等待接收数据;
信息;
码来运行与所述可执行程序代码对应的程序,以用于:
存储器702可能包含高速RAM存储器,也可能还包括非易失性存储器
(non-volatile memory),例如至少一个磁盘存储器。
后,
在所述目标对象发送完毕后,向所述客户端发送验证信息,使得所述客户
根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象;
向所述客户端发送所述目标关联对象。
在另一个实施例中,处理器701通过读取存储器702中存储的可执行程序
向服务器发送请求,所述请求中包含所请求的目标对象的标识信息;
接收所述服务器在收到所述请求后发送的目标对象,所述目标对象中携带
代码来运行与所述可执行程序代码对应的程序,以用于:
端根据所述验证信息对所述目标对象的关联对象进行验证;
关联指示信息,所述关联指示信息用于指示所述目标对象存在关联对象;
接收所述服务器发送的所述关联对象的验证信息;
根据所述验证信息对所述关联对象进行验证,并向所述服务器发送验证结
接收所述服务器发送的目标关联对象。
处理器701可能是一个中央处理器(Central Processing Unit,简称为CPU),
需说明的是,上述处理器701除了具有上述功能之外,还可用于执行上述
通信接口703主要用于实现本实施例的流量来源确定设备与其他设备或装
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,
算
是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计
机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施
其中,所述的存储介质可为磁碟、光盘、只读存储记忆体
ROM)或随机存储记忆体
置之间的通信。
方法实施例中的其他流程,在此不再赘述。
或者是特定集成电路(Application Specific Integrated Circuit,简称为
ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
果信息,使得所述服务器根据所述验证结果信息确定目标关联对象;
例的流程。
(Read-Only Memory,
(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于
到
此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想
变化或替换,都应涵盖在本发明的保护范
以所述权利要求的保护范围为准。围之内。因此,本发明的保护范围应


发布评论