对象查询的方法、系统、对象查询装置和对象查询获取装置的制作方法

文档序号:7854744阅读:256来源:国知局
专利名称:对象查询的方法、系统、对象查询装置和对象查询获取装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种对象查询的方法、系统、对象查询装置和对象查询获取装置。
背景技术
轻量级目录访问协议(LightweightDirectory Access Protocol, LDAP)是一个访问在线目录服务的协议,它是基于目录服务X. 500标准的,但与目录服务X. 500标准不同的是LDAP协议支持传输控制协议或网际协议(Transmission Control Protocol/InternetProtocol, TCP/IP),使得基于LDAP协议访问网络成为可能。LDAP协议通常作为一个集中的地址供使用,其中,LDAP协议的目录是一组具有类似属性、以一定逻辑和层次组合的信息,例如,电话簿由以字 母顺序排列的名字、地址和电话号码组成。LDAP协议的目录与普通数据库的主要不同之处在于数据的组织方式,LDAP协议的目录是一种有层次的、树形结构,所有条目的属性的定义是对象类object class的组成部分,并组成在一起构成架构schema,数据库内的每个条目都与若干对象类关联,而这些对象类决定了一个属性是否为可选和它保存哪些类型的信息;对象的属性名称一般采用通用的字符串,例如,采用“mail ”代表“e-mail ”的地址;对象的属性值依赖于对象的类型,例如,“mail”属性值可以为电子邮箱的地址;“jpegPh0t0S”属性值可以为包含各种编码格式的图片等。目前,由于LDAP协议特殊的编码传输机制,基于LDAP协议查询某个对象时,在响应报文中同时包含了该对象的属性名称和该对象的属性值,该对象的属性名称采用通用的字符串表示,在编码时会占用较多的字节,导致携带该对象的属性名称的响应报文在传输时占据的LDAP客户端和LDAP服务器之间的带宽较高。

发明内容
本发明实施例提供一种对象查询的方法、系统、对象查询装置和对象查询获取装置,通过在LDAP客户端和LDAP服务器间通信时,对响应报文进行压缩处理,减小响应报文在LDAP客户端和LDAP服务器间传输时占据的带宽。本发明实施例提供一种对象查询的方法,包括接收轻量级目录访问协议LDAP客户端发送的对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理;将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端。本发明实施例还提供一种对象查询的方法,包括向轻量级目录访问协议LDAP服务器发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文。本发明实施例还提供一种对象查询装置,包括接收模块,用于接收轻量级目录访问协议LDAP客户端发送的对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;压缩模块,用于根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理;发送模块,用于将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端。本发明实施例还提供一种对象查询获取装置,包括发送模块,用于向轻量级目录访问协议LDAP服务器发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;接收模块,用于接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文。本发明实施例还提供一种对象查询的系统,包括对象查询获取装置,用于向对象查询装置发送对象查询请求消息,所述对象查询请求消息中 携带对响应报文进行压缩处理的控制信息;对象查询装置,用于接收所述对象查询获取装置发送的对象查询请求消息,根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理,并将压缩处理后的所述响应报文返回给所述对象查询获取装置。在本发明实施例中,LDAP服务器通过根据LDAP客户端发送的对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给LDAP客户端,通过对响应报文进行压缩处理,使得响应报文在传输的过程中,占据的LDAP客户端和LDAP服务器间的带宽较小,节省了通信资源。


图I为本发明实施例对象查询的方法的一个实施例的流程示意图;图2为本发明实施例对象查询的方法的另一个实施例的流程示意图;图3为本发明实施例对象查询的方法的另一个实施例的流程示意图;图4为本发明实施例对象查询的方法的另一个实施例的流程示意图;图5为本发明实施例对象查询装置的一个实施例的结构示意图;图6为本发明实施例对象查询装置的另一个实施例的结构示意图;图7为本发明实施例对象查询获取装置的一个实施例的结构示意图;图8为本发明实施例对象查询的系统的一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 首先对本发明方法实施例的整体技术方案进行说明。方法实施例一图I为本发明实施例对象查询的方法的一个实施例的流程示意图,如图I所示,该方法包括步骤101、接收轻量级目录访问协议LDAP客户端发送的对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;
在本发明实施例中,LDAP客户端在需要获取LDAP服务器中保存的对象的数据时,可以向LDAP服务器发送对象查询请求消息,但是由于LDAP服务器返回的响应报文通常会占据LDAP客户端和LDAP服务器间较大的带宽,因此,可以在该对象查询请求消息中携带对响应报文进行压缩处理的控制信息,以便于LDAP服务器根据该控制信息对返回的响应报文进行压缩处理。需要说明的是,在本发明实施例中,在对象查询请求消息中携带对响应报文进行压缩处理的控制信息可以包括多种方式,例如,可以对LDAP协议中的控制control信元进行扩展,在该control信元中添加指示LDAP服务器对响应报文进行压缩处理的参数。此外,也可以在对象查询请求消息中携带其它的指示LDAP服务器对响应报文进行压缩处理的控制信息,在本发明实施例中,对在对象查询请求消息中携带对响应报文进行压缩处理的控制信息的方式不做限定。

步骤102、根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理;在本发明实施例中,LDAP服务器接收到LDAP客户端发送的对象查询请求消息后,对该对象查询请求消息进行解析,获取该对象查询请求消息携带的控制信息,在确定返回的响应报文后,根据该控制信息指定的压缩处理方式对该响应报文进行压缩处理。其中,根据该控制信息指定的压缩处理方式对该响应报文进行压缩处理的方式包括但不限于方式一根据所述控制信息指定的压缩处理方式,将所述响应报文中所述对象的属性名称替换为预先设置的表示所述对象的属性名称的标签。方式二 根据所述控制信息指定的压缩算法,对所述响应报文采用所述压缩算法进行压缩处理。需要说明的是,方式二具体可以为将查询到的所述对象的属性名称和属性值封装到所述响应报文的查询结果集SearchResultEntry信元中,并采用所述控制信息指定的压缩算法对所述查询结果集SearchResultEntry信元进行压缩处理。步骤103、将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端。其中,LDAP服务器将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端的方式包括但不限于方式一将所述表示所述对象的属性名称的标签和所述对象的属性值封装到所述响应报文的查询结果集Search Result Entry信元中,并将所述响应报文返回给所述轻量级目录访问协议LDAP客户端。方式二 将压缩处理后的所述查询结果集SearchResultEntry信元和所述查询结果集SearchResultEntry信元压缩处理前的数据结构信息保存到所述响应报文的立即响应Intermediate Response信元中,并将所述响应报文返回给所述轻量级目录访问协议LDAP客户端。在本发明实施例中,LDAP服务器通过根据对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给LDAP客户端,通过对响应报文进行压缩处理,使得响应报文在传输的过程中,占据的LDAP客户端和LDAP服务器间的带宽较小,节省了通信资源。方法实施例二图2为本发明实施例对象查询的方法的另一个实施例的流程示意图,如图2所示,该方法包括步骤201、向轻量级目录访问协议LDAP服务器发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;在本发明实施例中,LDAP客户端在需要获取LDAP服务器中保存 的对象的数据时,可以向LDAP服务器发送对象查询请求消息,但是由于LDAP服务器返回的响应报文通常会占据LDAP客户端和LDAP服务器间较大的带宽,因此,可以在该对象查询请求消息中携带对响应报文进行压缩处理的控制信息,以便于LDAP服务器根据该控制信息对返回的响应报文进行压缩处理。需要说明的是,在本发明实施例中,在对象查询请求消息中携带对响应报文进行压缩处理的控制信息可以包括多种方式,例如,可以对LDAP协议中的控制control信元进行扩展,在该control信元中添加指示LDAP服务器对响应报文进行压缩处理的参数。此外,也可以在对象查询请求消息中携带其它的指示LDAP服务器对响应报文进行压缩处理的控制信息,在本发明实施例中,对在对象查询请求消息中携带对响应报文进行压缩处理的控制信息的方式不做限定。步骤202、接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文。需要说明的是,在本发明实施例中,LDAP客户端在接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文的同时或之后,还可以接收LDAP服务器返回的对所述响应报文进行压缩处理的控制信息,并根据所述控制信息对所述响应报文进行解压。此外,还需要说明的是,对所述响应报文进行压缩处理的控制信息携带在所述响应报文的查询结果集Search Result Entry信元中。在本发明实施例中,LDAP服务器接收到对象查询请求消息后,对该对象查询请求消息进行解析,获取该对象查询请求消息携带的控制信息,在确定返回的响应报文后,根据该控制信息指定的压缩处理方式对该响应报文进行压缩处理,将压缩处理后的响应报文返回给LDAP客户端。在本发明实施例中,LDAP客户端向LDAP服务器发送对象查询请求消息,该对象查询请求消息中携带对响应报文进行压缩处理的控制信息,使得LDAP服务器根据对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给LDAP客户端,通过对响应报文进行压缩处理,使得响应报文在传输的过程中,占据的LDAP客户端和LDAP服务器间的带宽较小,节省了通信资源。方法实施例三图3为本发明实施例对象查询的方法的另一个实施例的流程示意图,在本发明实施例中,以LDAP协议应用在第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)用户数据融合(User Data Convergence, UDC)架构下,归属位置寄存器(HomeLocation Register,HLR)或归属签约服务器(Home Subscriber Server,HSS)系统的前端(Front End,FE)和HSS或HLR系统的后端(Back End,BE)间的通信为例,对本发明的方案进行说明,如图3所示,该方法包括步骤301、FE向BE发送对象查询请求消息,该对象查询请求消息中携带指示BE将响应报文中对象的属性名称替换为预先设置的表示该对象的属性名称的标签的控制Control 信兀;在本发明实施例中,可以通过预先分别在FE和BE配置对象的属性名称和表示该对象的属性名称的标签的对应关系表,该对应关系表用于FE和BE对该对象的属性名称和表示该对象的属性名称的标签进行替换,该对应关系表可以如表I所示表I
对象的属性名称表示该对象的属性名称的标签^
ABCKJHDDSi
GFHFFGHED
j此外,也可以用该对象的属性在对象中的顺序编号作为表示该对象的属性名称的标签。需要说明的是,在现有技术中,LDAP协议需要对查询的对象的属性名称和属性值进行编码,该对象的属性名称的编码平均占用的字节数为10字节,此外,该对象的属性值以十进制字符串方式进行编码,一般平均占用的字节数为4字节,因此,携带该对象的属性名称和属性值的响应报文在传输的过程中会占用较大的带宽,在本发明实施例中,通过采用占用编码字节较少的表示该对象的属性名称的标签(占用I个字节)替换占用编码字节较大的对象的属性名称,以减少响应报文在传输的过程中占用的带宽。步骤302、BE根据对象查询请求消息确定该对象的属性名称和属性值;步骤303、BE根据Control信元的指示将该对象的属性名称替换为表示该对象的属性名称的标签;具体的,BE可以根据该对象的属性名称查询对象的属性名称和表示该对象的属性名称的标签的对应关系表,根据该对应关系表确定表不该对象的属性名称的标签。例如,若该对象的属性名称为ABCKJHDDS,根据表I可以确定表示该对象的属性名称的标签为i。步骤304、BE将查询到的表示该对象的属性名称的标签和该对象的属性值封装到响应报文的查询结果集SearchResultEntry信元中;步骤305、BE将该响应报文发送给FE,该响应报文中还携带有该响应报文中对象的属性名称替换为预先设置的表示该对象的属性名称的标签的控制Control信元;需要说明的是,若FE向BE发送的对象查询请求消息中携带多个被查询对象,则需要重复步骤302至304。步骤306、BE返回对象查询结束SearchResultDone消息告知FE所有被查询对象的数据已经返回;步骤307、FE根据控制Control信元,将响应报文的查询结果集SearchResultEntry信元中携带的表示该对象的属性名称的标签和该对象的属性值还原为该对象的属性名称和该对象的属性值。具体的,FE根据控制Control信元获知对象的属性名称替换为预先设置的表示该对象的属性名称的标签,FE从响应报文的查询结果集SearchResultEntry信元中获取表示该对象的属性名称的标签和该对象的属性值,FE查询表1,根据表I将表示该对象的属性名称的标签还原为该对象的属性名称。在本发明实施例中,在FE和BE的通信的过程中,通过将响应报文中对象的属性名称替换为预先设置的表示该对象的属性名称的标签,使得响应报文在传输的过程中占据较小的带宽,有利于提高HSS或HLR的响应速度和可靠性,进而利于3GPP UDC架构下的FE和 BE的分离部署。方法实施例四图4为本发明实施例对象查询的方法的另一个实施例的流程示意图,在本发明实施例中,以LDAP协议应用在3GPP UDC架构下,HSS或HLR系统的FE和HSS或HLR系统的BE间的通信为例,对本发明的方案进行说明,如图4所示,该方法包括步骤401、FE向BE发送对象查询请求消息,该对象查询请求消息中携带控制Control信元,该控制Control信元用于指示BE根据指定的压缩算法对响应报文进行压缩;步骤402、BE根据对象查询请求消息确定该对象的属性名称和属性值;步骤403、BE将查询该对象的属性名称和属性值封装到响应报文的查询结果集SearchResultEntry 信兀中;步骤404、BE根据控制Control信元指定的压缩算法,调用指定的压缩算法对查询结果集SearchResultEntry信元进行压缩;在本发明实施例中,控制Control信元指定的压缩算法包括但不限于无损数据压缩DEFLATE算法、懒子王LZW算法和哈夫曼Huffman算法等。需要说明的是,若FE向BE发送的对象查询请求消息中携带多个被查询对象,则需要重复步骤402至404。步骤405、BE将压缩后的查询结果集SearchResultEntry信元和该查询结果集SearchResultEntry信元的压缩前的数据结构信息保存在响应报文的立即响应IntermediateResponse 信兀中;在本发明实施例中,由于查询结果集SearchResultEntry信元有特定的数据结构,采用压缩算法对查询结果集SearchResultEntry信元压缩后,导致了该查询结果集SearchResultEntry信元原有的数据结构发生了变化,导致FE收到该压缩后的查询结果集SearchResultEntry信元后无法识别该信元,进而不能获取该信元携带的数据,因此,BE不仅仅需要对压缩后的查询结果集SearchResultEntry信元进行保存,还需要记录该查询结果集SearchResultEntry信元的压缩前的数据结构信息,以便于FE根据该数据结构信息能够将该压缩后的查询结果集SearchResultEntry信元恢复为压缩前的数据结构,进而FE能够识别该查询结果集SearchResultEntry信元。
需要说明的是,在本发明实施例中,立即响应IntermediateResponse信元的数据
格式如下所示
IntermedIateResponse ; = [APPLICATION 25] SEQUENCE { responseNarae responseValue
}其中,“responseName”可以用来记录查询结果集SearchResultEntry信元压缩前的数据结构信息;“responseValue”可以用来保存压缩后的查询结果集SearchResultEntry信元。步骤406、BE将该响应报文返回给FE,该响应报文中携带有指示BE根据指定的压缩算法对响应报文进行压缩的控制Control信元;步骤407、BE返回对象查询结束SearchResultDone消息告知FE所有被查询对象的数据已经返回;步骤408、FE根据该控制Control信元,将该响应报文中的立即响应IntermediateResponse信元中的压缩数据进行解压,得到对象的属性名称和属性值。具体的,FE根据该控制Control信元指定的压缩算法,调用该算法对响应报文中的立即响应IntermediateResponse信元中的压缩数据进行逆向解压,并根据立即响应IntermediateResponse信兀中携带的查询结果集SearchResultEntry信兀压缩前的数据结构信息,恢复查询结果集SearchResultEntry信元,进而得到查询结果集SearchResuItEntry信元中携带的对象的属性名称和属性值。在本发明实施例中,在FE和BE的通信的过程中,BE通过将查询到的对象的属性名称和属性值封装到响应报文的查询结果集SearchResultEntry信元中,并对该查询结果集SearchResultEntry信元进行压缩,将压缩后的查询结果集SearchResultEntry信元保存在响应报文的立即响应IntermediateResponse信元中返回给FE,使得响应报文在FE和BE的通信的过程中占据较小的带宽,有利于提高HSS或HLR的响应速度和可靠性,进而利于3GPP UDC架构下的FE和BE的分离部署。下面对本发明装置实施例的整体技术方案进行说明。装置实施例一 图5为本发明实施例对象查询装置的一个实施例的结构示意图,如图5所示,该对象查询装置50包括接收模块501、压缩模块502和发送模块503。接收模块501用于接收轻量级目录访问协议LDAP客户端发送的对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;压缩模块502用于根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理;发送模块503用于将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端。
在本发明实施例中,对象查询装置通过根据对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给LDAP客户端,通过对响应报文进行压缩处理,使得响应报文在传输的过程中占据较小的带宽,节省了通信资源。可选的,在本发明实施例中,压缩模块502可以具体用于根据所述控制信息指定的压缩处理方式,将所述响应报文中所述对象的属性名称替换为预先设置的表示所述对象的属性名称的标签;发送模块503可以具体用于将所述表示所述对象的属性名称的标签和所述对象的属性值封装到所述响应报文的查询结果集Search Result Entry信元中,并将所述响应报文返回给所述轻量级目录访问协议LDAP客户端。此外,压缩模块502还可以具体用于根据所述控制信息指定的压缩算法,对所述 响应报文采用所述压缩算法进行压缩处理;可选的,如图6所示,压缩模块502包括封装单元5021和压缩单元5022。封装单元5021用于将查询到的所述对象的属性名称和属性值封装到所述响应报文的查询结果集SearchResultEntry信元中;压缩单元5022用于采用所述控制信息指定的压缩算法对所述查询结果集SearchResultEntry信兀进行压缩处理。装置实施例二图7为本发明实施例对象查询获取装置的一个实施例的结构示意图,如图7所示,该对象查询获取装置60包括发送模块601和接收模块602。发送模块601用于向轻量级目录访问协议LDAP服务器发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;接收模块602用于接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文。在本发明实施例中,对象查询获取装置向LDAP服务器发送对象查询请求消息,该对象查询请求消息中携带对响应报文进行压缩处理的控制信息,使得LDAP服务器根据对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给对象查询获取装置,通过对响应报文进行压缩处理,使得响应报文在传输的过程中占据较小的带宽,节省了通信资源。可选的,在本发明实施例中,接收模块602还用于接收所述轻量级目录访问协议LDAP服务器返回的对所述响应报文进行压缩处理的控制信息,并根据所述控制信息对所述响应报文进行解压。此外,还需要说明的是,所述对所述响应报文进行压缩处理的控制信息携带在所述响应报文的查询结果集Search Result Entry信元中。下面对本发明系统实施例的整体技术方案进行说明。图8为本发明实施例对象查询的系统的一个实施例的结构示意图,如图8所示,该对象查询的系统可以包括对象查询获取装置60和对象查询装置50。对象查询获取装置60用于向对象查询装置50发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息;对象查询装置50用于接收所述对象查询获取装置60发送的对象查询请求消息,根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理,并将压缩处理后的所述响应报文返回给所述对象查询获取装置60。在本发明实施例中,对象查询获取装置向对象查询装置发送对象查询请求消息,该对象查询请求消息中携带对响应报文进行压缩处理的控制信息,使得对象查询装置根据对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给对象查询获取装置,通过对响应报文进行压缩处理,使得响应报文在传输的过程中占据较小的带宽,节省了通信资源。可选的,对象查询装置50具体用于根据所述控制信息指定的压缩处理方式,将所述响应报文中所述对象的属性名称替换为预先设置的表示所述对象的属性名称的标签;或根据所述控制信息指定的压缩算法,对所述响应报文采用所述压缩算法进行压缩处理。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块、单元及步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。 这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置、模块或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。所述作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理模块或单元,即可以位于一个地方,或者也可以分布到多个网络模块或单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能模块或单元可以集成在一个处理模块或单元中,也可以是各个模块或单元单独物理存在,也可以是两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的模块或单元如果以软件功能模块或单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利 要求的保护范围为准。
权利要求
1.一种对象查询的方法,其特征在于,包括 接收轻量级目录访问协议LDAP客户端发送的对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息; 根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理; 将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端。
2.根据权利要求I所述的方法,其特征在于,所述根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理,包括 根据所述控制信息指定的压缩处理方式,将所述响应报文中所述对象的属性名称替换为预先设置的表示所述对象的属性名称的标签。
3.根据权利要求2所述的方法,其特征在于,所述将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端,包括 将所述表示所述对象的属性名称的标签和所述对象的属性值封装到所述响应报文的查询结果集Search Result Entry信元中,并将所述响应报文返回给所述轻量级目录访问协议LDAP客户端。
4.根据权利要求I所述的方法,其特征在于,所述根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理,包括 根据所述控制信息指定的压缩算法,对所述响应报文采用所述压缩算法进行压缩处理。
5.根据权利要求4所述的方法,其特征在于,所述根据所述控制信息指定的压缩算法,对所述响应报文采用所述压缩算法进行压缩处理,包括 将查询到的所述对象的属性名称和属性值封装到所述响应报文的查询结果集SearchResultEntry信元中,并采用所述控制信息指定的压缩算法对所述查询结果集SearchResultEntry信兀进行压缩处理。
6.根据权利要求5所述的方法,其特征在于,所述将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端,包括 将压缩处理后的所述查询结果集SearchResultEntry信元和所述查询结果集SearchResuI tEntry信元压缩处理前的数据结构信息保存到所述响应报文的立即响应Intermediate Response信元中,并将所述响应报文返回给所述轻量级目录访问协议LDAP客户端。
7.根据权利要求I至6任一所述的方法,其特征在于,所述方法还包括 将对所述响应报文进行压缩处理的控制信息返回给所述轻量级目录访问协议LDAP客户端,以便于所述LDAP客户端根据所述控制信息对所述响应报文进行解压。
8.一种对象查询的方法,其特征在于,包括 向轻量级目录访问协议LDAP服务器发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息; 接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括 接收所述轻量级目录访问协议LDAP服务器返回的对所述响应报文进行压缩处理的控制信息,并根据所述控制信息对所述响应报文进行解压。
10.根据权利要求9所述的方法,其特征在于,所述对所述响应报文进行压缩处理的控制信息携带在所述响应报文的查询结果集Search Result Entry信元中。
11.一种对象查询装置,其特征在于,包括 接收模块,用于接收轻量级目录访问协议LDAP客户端发送的对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息; 压缩模块,用于根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理; 发送模块,用于将压缩处理后的所述响应报文返回给所述轻量级目录访问协议LDAP客户端。
12.根据权利要求11所述的对象查询装置,其特征在于,所述压缩模块具体用于根据所述控制信息指定的压缩处理方式,将所述响应报文中所述对象的属性名称替换为预先设置的表示所述对象的属性名称的标签。
13.根据权利要求12所述的对象查询装置,其特征在于,所述发送模块具体用于将所述表示所述对象的属性名称的标签和所述对象的属性值封装到所述响应报文的查询结果集Search Result Entry信元中,并将所述响应报文返回给所述轻量级目录访问协议LDAP客户端。
14.根据权利要求11所述的对象查询装置,其特征在于,所述压缩模块具体用于根据所述控制信息指定的压缩算法,对所述响应报文采用所述压缩算法进行压缩处理。
15.根据权利要求14所述的对象查询装置,其特征在于,所述压缩模块包括 封装单元,用于将查询到的所述对象的属性名称和属性值封装到所述响应报文的查询结果集SearchResultEntry信兀中; 压缩单元,用于采用所述控制信息指定的压缩算法对所述查询结果集SearchResultEntry信兀进行压缩处理。
16.一种对象查询获取装置,其特征在于,包括 发送模块,用于向轻量级目录访问协议LDAP服务器发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息; 接收模块,用于接收所述轻量级目录访问协议LDAP服务器返回的根据所述控制信息指定的压缩处理方式压缩处理过的响应报文。
17.根据权利要求16所述的对象查询获取装置,其特征在于,所述接收模块还用于接收所述轻量级目录访问协议LDAP服务器返回的对所述响应报文进行压缩处理的控制信息,并根据所述控制信息对所述响应报文进行解压。
18.根据权利要求17所述的对象查询获取装置,其特征在于,所述对所述响应报文进行压缩处理的控制信息携带在所述响应报文的查询结果集Search Result Entry信元中。
19.一种对象查询的系统,其特征在于,包括 对象查询获取装置,用于向对象查询装置发送对象查询请求消息,所述对象查询请求消息中携带对响应报文进行压缩处理的控制信息; 对象查询装置,用于接收所述对象查询获取装置发送的对象查询请求消息,根据所述控制信息指定的压缩处理方式对所述响应报文进行压缩处理,并将压缩处理后的所述响应报文返回给所述对象查询获取装置。
20.根据权利要求19所述的系统,其特征在于,所述对象查询装置具体用于根据所述控制信息指定的压缩处理方式,将所述响应报文中所述对象的属性名称替换为预先设置的表示所述对象的属性名称的标签;或根据所述控制信息指定的压缩算法,对所述响应报文采用所述压缩算法进行压缩处理。
全文摘要
本发明提供一种对象查询的方法、系统、对象查询装置和对象查询获取装置,轻量级目录访问协议LDAP服务器通过根据轻量级目录访问协议LDAP客户端发送的对象查询请求消息中携带的对响应报文进行压缩处理的控制信息,对响应报文进行压缩处理,并将压缩处理后的响应报文返回给LDAP客户端,通过对响应报文进行压缩处理,使得响应报文在传输的过程中,占据的LDAP客户端和LDAP服务器间的带宽较小,节省了通信资源。
文档编号H04L29/06GK102790766SQ201210220210
公开日2012年11月21日 申请日期2012年6月29日 优先权日2012年6月29日
发明者段宝平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1