SIMPLE协议学习(2):RFC3863中对PIDF(presence information data format)的设计考虑

本文介绍了即时消息系统中出席信息(Presence Information, PI)的概念及其核心组成部分——出席信息元组(Presence Tuple, PT)。详细阐述了PIDF(Presence Information Data Format)的最小模型要求,包括PI中PT的构成、状态的定义、PIDF结构的扩展性等关键要素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >





PI:Presence Information出席信息,就是即时消息系统中用来表示一个用户当前状态的信息,这将影响此用户是否可以接收到即时消息,例如一个离开的用户可能在此期间没有办法看到收到的消息,这时他可以设置自己的出席信息为“离开”,这样其他希望给他发消息的人就会看到他肯能离开了,没法收到消息。
PT:Presence Tuple出席信息元组。一个用户的出席信息。
1、关于PIDF的最小模型
(1)PI中包含一个或多个PT,每个PT中有(),可选的通讯地址,可选的其他扩展标记。通讯地址中的联系地址这里特指URL地址。
(2)Status至少包含OPEN和CLOSED状态,当然可以包括任何与IM接受信息相关的其他状态。
(3)Status可以中可以包括一个或多个状态。
(4)PIDF的结构必须可以进行扩展, 扩展要包括一个框架(Schema),用来定义新的Status,新的其他扩展标记的格式。
(5)必须有一个唯一值用来确定是哪个出席实体(Presentity)发送的出席消息(Presence information)。
(6)必须有一个数据结构用来保证出席消息可以完整,保密,可鉴别的发送的它的观测者(Wacher)那里。
2、更多的要求
(1)可以对不同的联系地址(Contact Address)存在不同的优先级,这些优先级可以被用来选择通讯线路。
(2)PIDF中可以包含创建它的时间戳,可以被接受者用来确认创建的时间,也可以用来防止Replay attack。注意这里没有假设所有服务器的时间是一致的,但是假设了在分钟级别上,时间的一致。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值