[发明专利]一种获取对象的方法、装置和系统有效
申请号: | 201210464619.9 | 申请日: | 2012-11-16 |
公开(公告)号: | CN102984138A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 张勇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 对象 方法 装置 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种获取对象的方法、装置和系统。
背景技术
在C/S(客户端/服务器)架构的通信模型中,当客户端向服务器请求对象时,客户端所请求的对象通常会存在有很多关联对象,即与客户所请求的对象存在各种关联的对象。例如,当客户端请求某一网页时,只有在获得了与该网页关联的还有其他信息(例如子网页的数据)后,客户端才能完整的获得它所请求的网页的数据。在此,将其他信息可称为在此的关联对象。因此,需要经过多次的客户端与服务器之间的请求-响应的过程,客户端才能完整地获得所请求的对象。随着网络技术的发展,网络之间的通信越来越复杂,因此,当客户端请求对象时,客户端和服务器之间的请求和响应次数也将不断增加。在当前带宽有限的情况下,这会明显的加重网络的负担,造成网络通信的时延。
为解决上述问题,现有技术中一般采用客户端缓存技术,即在客户端缓存有部分对象。当客户端向服务器请求对象时,如果客户端所请求的对象存在于客户端的缓存中,那么客户端将直接从该缓存中获取对象。
但是,在实现本发明的过程中发明人发现,按照现有技术中的方案,在客户端直接使用位于缓存中的对象之前,客户端仍需向服务器询问该对象是否过期,然后,客户端再根据服务器的回复确定是否直接使用缓存中的对象。也就是说,根据现有技术的方案,即使在客户端的缓存中存在客户端所请求的对象,客户端和服务器之间仍需有多次的请求-响应的过程。因此,利用现有技术的方案仍然会增加网络数据流量,造成网络通信的延时。
发明内容
本发明实施例提供一种获取对象的方法、装置和系统,以减少网络数据流量以及网络通信的延时。
为达到上述目的,本发明实施例采用如下技术方案:
第一方面,本发明实施例的获取对象的方法,包括:
接收客户端的请求,所述请求中包含所述客户端所请求的目标对象的标识信息;
根据所述目标对象的标识信息,确定所述目标对象是否存在关联对象;
当所述目标对象存在关联对象时,在所述目标对象中携带关联指示信息,并向所述客户端发送所述目标对象,以使得所述客户端接收到所述目标对象后,继续等待接收数据;
在所述目标对象发送完毕后,向所述客户端发送验证信息,使得所述客户端根据所述验证信息对所述目标对象的关联对象进行验证;
根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象;
向所述客户端发送所述目标关联对象。
结合第一方面,在第一种可能的实现方式中,所述根据所述请求,确定所述目标对象是否存在关联对象包括:
将所述请求传递给上层应用,使得所述上层应用根据所述目标对象的标识确定是否调用预定接口;
根据所述预定接口的调用情况,确定所述目标对象是否存在关联对象;
或者,根据所述目标对象的标识信息查找用于存储所述目标对象的关联对象的信息的关联表,并根据查找结果确定所述目标对象是否存在关联对象。
结合第一方面,或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述关联指示信息位于所述目标对象的最后一帧;所述关联对象的验证信息包括:所述关联对象的地址信息和相对过期时间。
结合第一方面或第一方面的第一种可能实现方式,在第三种可能实现方式中,所述根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象包括:
所述验证结果信息中包括不需要发送的关联对象的地址信息;所述根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象,包括:
根据所述验证结果信息从所述关联对象中去除不需要发送给所述客户端的关联对象,并将去除之后剩余的关联对象确定为目标关联对象;
或者,所述验证结果信息中包括需要发送的关联对象的地址信息;所述根据所述客户端的验证结果信息从所述关联对象中确定目标关联对象,包括:
根据所述需要发送的关联对象的地址信息,确认所述验证结果信息的准确性,并根据确认结果从所述关联对象中确定目标关联对象。第二方面,本发明实施例的获取对象的方法,包括:
向服务器发送请求,所述请求中包含所请求的目标对象的标识信息;
接收所述服务器在收到所述请求后发送的目标对象,所述目标对象中携带关联指示信息,所述关联指示信息用于指示所述目标对象存在关联对象;
接收所述服务器发送的所述关联对象的验证信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210464619.9/2.html,转载请声明来源钻瓜专利网。