XMPP中的迪斯科信息(Info)和迪斯科项目(Items)有什么区别?

XMPP中的迪斯科信息(Info)和迪斯科项目(Items)有什么区别?,xmpp,service-discovery,Xmpp,Service Discovery,我一直在尝试阅读,但发现语言相当不透明 我的问题很简单:disco#infospec和disco#itemsspec有什么区别 我的猜测是,迪斯科信息是请求,迪斯科项目是响应,但这似乎与我解释文档的方式不符。基本上: #info用于发现 #项用于发现 #info查询结果将向您显示XMPP实体支持的功能(例如) #item查询结果将显示XMPP实体的可用项。例如,XMPP服务的。但是任何其他可用的服务/组件都可能出现在这里 也可以说,#info用于查询该特定实体的特征,而#items用于查询该

我一直在尝试阅读,但发现语言相当不透明

我的问题很简单:
disco#info
spec和
disco#items
spec有什么区别

我的猜测是,迪斯科信息是请求,迪斯科项目是响应,但这似乎与我解释文档的方式不符。

基本上:

  • #info
    用于发现
  • #项
    用于发现
#info
查询结果将向您显示XMPP实体支持的功能(例如)

#item
查询结果将显示XMPP实体的可用项。例如,XMPP服务的。但是任何其他可用的服务/组件都可能出现在这里


也可以说,
#info
用于查询该特定实体的特征,而
#items
用于查询该实体的“子组件”,通常会用
#info
查询它们本身的功能。

很高兴能澄清我的问题,但我想知道您是否能澄清一些问题:
#info
请求支持的功能和
#item
请求可用的功能。那么您可以拥有一个受支持但不可用的功能?但我想你不可能拥有不受支持但可用的功能?或者这些XMPP实体可能是不同类型的实体吗?不,您总是将`
#项
与功能关联起来,但这是错误的,似乎会让您感到困惑
#item
仅用于发现项目(例如组件)而不是功能。啊,那么区别在于
#info
列出了客户端支持的功能,而
#item
列出了服务器端支持的组件?这是正确的吗?这几乎是正确的:
#item
可以用于每个XMPP实体,而不仅仅是服务器服务。