一种获取资源实体的方法和服务器与客户端

(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 101119511 A
(43)申请公布日 2008.02.06
(21)申请号 CN200610061944.5
(22)申请日 2006.08.01
(71)申请人 华为技术有限公司
    地址 518129 广东省深圳市龙岗区坂田华为总部办公楼
(72)发明人 鲍洪庆 孙谦 宋雪飞 彭程晖 招扬 田林一
(74)专利代理机构
    代理人
(51)Int.CI
      H04Q7/22
      H04M3/42
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种获取资源实体的方法和服务器与客户端
(57)摘要
      本发明提供了一种获取资源实体的方法,其核心思想是:客户端向服务器发送获取资源实体的请求消息,所述请求消息中携带所请求资源实体对应文档的版本标识;服务器根据所述请求消息中的版本标识判断所请求资源实体对应文档已经修改,并将所述文档中对应的所请求的资源实体及文档的版本标识传送给客户端或将所请求资源实体对应的文档的版本标识传送给客户端。此外,本发明还提供一种服务器和客户端。通过本发明,当所请求的资源实体没有改变时不向客户端发送所请求的资源实体以及仅向客户端传输所请求的资源实体。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种获取资源实体的方法,其特征在于该方法包括如下步骤:
A、客户端向服务器发送获取资源实体的请求消息,所述请求消息中携带所请求资源实体对应文档的版本标识;
B、服务器根据所述请求消息中的版本标识判断所请求资源实体对应文档已经修改,并将所述文档中对应的所请求的资源实体及文档的版本标识传送给客户端或将所请求资源实体对应的文档的版本标识传送给客户端。
2.如权利要求1所述的获取资源实体的方法,其特征在于步骤B中,服务器根据所述请求消息
中的版本标识判断所请求资源实体对应文档已经修改具体为:服务器获取所请求消息中的版本标识,并确定请求消息中的版本标识与服务器中所述文档的当前版本标识不一致,确定所请求资源实体对应文档已经修改。
3.如权利要求1或2所述的获取资源实体的方法,其特征在于步骤B中,服务器判断请求资源实体对应的文档修改后,并判所请求的资源实体的大小小于服务器预定的需查询历史记录数据库的资源实体的大小的预定值,并直接将所请求的资源实体及所请求资源实体对应文档的当前版本标识发送给客户端;
或服务器根据请求消息中的版本标识与请求消息中所请求资源实体对应文档的当前版本标识比较所述文档在请求消息中版本标识之后的修改次数大于服务器所存储的预定值,并直接将所请求的资源实体及所请求资源实体对应文档的当前版本标识发送给客户端。
4.如权利要求1或2所述的获取资源实体的方法,其特征在于步骤B中,服务器判断请求资源实体对应的文档修改后,判断所请求的资源实体的大小大于服务器预定的需查询历史记录数据库的资源实体的大小的预定值,或服务器根据请求消息中的版本标识与请求消息中所请求资源实体对应文档的当前版本标识比较所述文档在请求消息中版本标识之后的修改次数小于
服务器所存储的预定值时,
需要查询服务器的历史记录数据库以判断所请求的资源实体是否修改;
如果修改,则将修改后的所请求的资源实体及所请求的资源实体对应文档的版本标识发送给客户端;如果没有修改,服务器则将所请求的资源实体对应文档的版本标识发送给客户端。
5.如权利要求4所述的获取资源实体的方法,其特征在于服务器查询历史记录数据库判断所请求的资源实体是否修改具体为:服务器查询对于所请求资源实体对应文档的历史记录的修改记录中是否有对所请求资源实体的修改记录,如果有则表示所请求的资源实体有修改;否则表示所请求的资源实体没有修改。
6.如权利要求1所述的获取资源实体的方法,其特征在于该方法还包括:
C、客户端收到服务器对请求消息的响应后,将响应消息中的文档的版本标识与所请求的资源实体进行映射存储。
7.如权利要求1所述的获取资源实体的方法,其特征在于所述对应文档的版本标识为对应文档的实体标签值或对应文档的修改时间。
8.一种客户端,其特征在于包括:输出端、输入端、处理单元;
所述输出端用于发送获取资源实体的请求消息,所述请求消息中携带所请求资源实体对应文档的版本标识和所请求资源实体的标识;
所述输入端用于接收对其发送请求消息的响应消息,所述响应消息中包括所请求的资源实体和其对应文档的版本标识;或所述响应消息中包括所请求资源实体对应文档的版本标识;
所述处理单元用于将输入端接收到的响应消息中的所述版本标识与所请求的资源实体进行映射存储。
9.一种服务器,其特征在于包括输入端、输出端、处理单元;
所述输入端用于接收获取资源实体的请求消息,所述请求消息中携带所请求资源实体对应文档的版本标识和所请求资源实体的标识;
所述处理单元用于根据输入端接收到的请求消息,并根据所述请求消息中的信息判断请求消息中所述的资源实体的标识对应的资源实体是否修改;
所述输出端用于根据处理单元判断所请求的资源实体是改变的结果,发送所请求资源实体及所请求资源实体对应文档的版本标识,或发送所请求资源实体对应文档的版本标识。
10.如权利要求9所述的服务器,其特征在于该服务器进一步包括:历史记录数据库,用于存储文档的操作历史记录;
所述处理单元存储有查询历史记录数据库的策略,根据输入端接收的请求消息中的信息及所述策略判断需要查询历史记录数据库,并根据历史记录数据库的历史记录判断所请求的资源实体是否改变。
说  明  书
技术领域
本发明涉及通信技术领域,尤其涉及一种获取资源实体的方法和服务器与客户端。
背景技术
在移动通信领域中,移动客户端与服务器之间经常需要传送资源,如移动客户端向服务器获取资源,或向服务器传送资源,而这种资源的传输通常都以消息的方式请求传输。很多移动通信标准都制定了一些机制来减少不必要的消息传输或者减小消息的大小。现在已有WBXML(Wireless Binary eXtensibleMarkup Language)规范,用来对可扩展标记语言(eXtensible Markup Language,简称:XML)文档进行压缩。IETF(Internet Engineering Task Force)组织也制定了RFC3320 SigComp(Request For Comments3320 SigComp)标准对文本消息进行压缩。除了对传输信息进行压缩之外,另一种方法就是减少不必要的消息传输。RFC2616 HTTP 1.1标准中引入条件GET操作,通过提供一个本地缓存资源的实体标签(Entity Tag,简称:ETag),使服务器能够识别所请求的资源相对本地缓存资源是否已被修改,如果所请求的资源未被修改,服务器则不将所请求的资源传输给客户端,仅发送一条不带消息体的响应消息;如果所请求资源被修改,服务器则向客户端发送修改后的资源,并给出修改后的资源对应的实体标签。

本文发布于:2024-09-20 13:34:27,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/805424.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:资源   请求   实体   文档   消息   对应   版本
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议