• λ我爱Aspx >> Asp.Net >> RVP:存在和即时消息传送协议 (2)
  • RVP:存在和即时消息传送协议 (2)

  • :未知  Դ:internet  :2007-5-5 19:46:30  ؼ:
  • 响应

    作为对 pragma/notify 的 Notification-Type 的成功 SUBSCRIBE 请求的响应,PRESENCE SERVICE 返回一个响应代码:200 - Successful(成功)。响应标头包含有关成功订阅的详细信息,其中包括 Subscription-Id 标头和 Subscription-Lifetime 标头,这些标头可能与所请求的不同。

    作为对 update/propchange 的 Notification-Type 的成功 SUBSCRIBE 请求的响应,PRESENCE SERVICE 返回一个响应代码:207 - Multi Status(多重状态)。响应标头包含有关成功订阅的详细信息,如上所述。还可能有一个包含所请求的属性当前值的 XML 主体。

    在刷新一个租用时,来自 PRESENCE SERVICE 的成功响应会返回一个响应代码:200 - Successful。同样地,响应标头包含有关成功订阅的详细信息,其中包括 Subscription-Id 标头和 Subscription-Lifetime 标头,这些标头可能与所请求的不同。

    示例

    以下示例说明如何创建一个登录订阅和一个属性订阅。

    登录订阅

    当一个 PRESENTITY 登录时,它可以创建一个“本地节点”和一个关联 URL。例如,假定 PRINCIPAL http://im.acme.com/instmsg/aliases/maxb 在机器 198.176.154.132 上运行一个 PRESENTITY。当 PRESENTITY 登录时,它会创建一个本地节点 http://198.176.154.132:1234。假定 PRINCIPAL 由服务器 im.acme.com 托管,PRESENTITY 建立对节点 http://im.acme.com/instmsg/aliases/maxb 的登录订阅,将本地节点指定为回调。以下示例说明如何创建这样的登录订阅。

    >> 请求 SUBSCRIBE /instmsg/aliases/maxb HTTP/1.1 Subscription-Lifetime: 14400 Notification-Type: pragma/notify Call-Back: http://198.176.154.132:1234 RVP-Notifications-Version: 0.2 Host: imhome1.acme.com Content-Length: 0 RVP-From-Principal: http://im.acme.com/instmsg/aliases/maxb >> 响应 HTTP/1.1 200 Successful Subscription-Id: 98210 Subscription-Lifetime: 14400 RVP-Notifications-Version: 0.2

    属性订阅

    上例中的 PRINCIPAL 对节点 http://im.example.com/instmsg/aliases/deriks 的属性进行了永久性登录订阅。Call-Back 标头是订阅者 maxb 的逻辑 URL Ҷƪл˵?

  • һƪRVP:存在和即时消息传送协议 (3)
    һƪRVP:存在和即时消息传送协议 (1)