IMAP4 ID 扩展名( 二 )


执行鉴定信息是被有ID命令的客户发送的 。
这命令是在任何情形下都有效的 。
这信息的发送是以一对领域/价值的列表的形式 。领域被答应成为任何的IMAP的一串,
而且价值也被答应成为这IMAP的一串或者NIL 。一个NIL的价值表明这客户不能或不愿指明
这个信息 。这些客户也可以发送NIL代替这列表,指示不想发送的信息,而且那将接受一个
服务响应 。
这有用的领域将在3.3段中具体说明 。
例如:c:a023ID("name""sodr""19.34""vendor""PinkFloydMusicLimited")
s:*IDNIL
s:a023OKIDcompleted
3.2.ID响应
目录:服务器参数列表
响应这ID命令由客户发出,这服务器紧接着答复在它的执行中包含的信息 。这形式和
这客户列表一样 。例如:c:a042IDNIL
s:*ID("name""Cyrus""version""1.5""os""sunos""os-version""5.5"
"support-url""mailto:cyrus-bugs @andrew.cmu.edu")
s:a042OKIDcommandcompleted
一个服务器必须发送一个连接的ID响应给一个ID命令 。然而,一个服务器可以代替
列表发送NIL 。
3.3定义领域的价值
任何一串可以被看作领域来发送,但是余下的将被具体的描述为某一个价值而有可能被
发送 。执行将不发送或者一些或者全部 。串不是敏感的 。串领域不必比30个八位字节更长 。
价值串不必比1024个八位字节更长 。执行不必发送多于30个一对领域-价值 。
名字计划的名字
译本计划的版本号
OS操作系统的名字
OS-译本操作系统的译本
供给商客户/服务器的卖主
support-url联系适合于支持的URL
地址联系/供给商的邮局地址
日期日期问题在IMAP4rev1中作为一个日期-时间被发表,指定
命令命令被启动这些程序
参数即便要,参数靠命令行供给
环境环境的描述,i,e.,UNIX环境变量或者Windows注册设置
执行不能使用接触信息来自动的提交错误报告 。执行也许包含在一个自动预备报告中的
一个ID响应处来的信息,但是禁止发送没有用户授权的报告 。
在可能的地方在运行时间下它能更好的查找根本的操作系统名称和版本 。
通过ID响应的信息发送可能侵犯用户隐私 。见安全考虑第七段 。
执行不能多于一次的发送同样的域名 。
4.形式语法
这语法是有意的增加在(IMAP4rev1)里为了规定这ID命令的文法的具体说明 。这说明
书使用这扩张的Backus-NaurForm(BNF)语法就像在(IMAP4rev1)中被使用的一样 。
command_any::="CAPABILITY"/"LOGOUT"/"NOOP"/x_command/id
addsidcommandtocommand_anyin[IMAP4rev1]
id::="ID"SPACEid_params_list
id_response::="ID"SPACEid_params_list
id_params_list::="("#(stringSPACEnstring)")"/nil
listoffieldvaluepairs
response_data::="*"SPACE(resp_cond_state/resp_cond_bye/
mailbox_data/message_data/capability_data/id_response)
5.用防火墙和其他媒介的ID扩展名的使用
存在着代理人,防火墙,以及其他的中间系统能够截取一个IMAP会议并且使在这会议上
的数据交换改变 。还有一些中间人不是预先知道这些IMAP4的草案设计和那些IMAP4标准的
范围 。然而,在一些中间人当中为了这ID命令变的有用,这些中间人需要这些ID命令和响
应的非凡意义 。非凡的,假如一个中间人改变了这IMAP会议的一部分它必须也改变这ID命
令去为了它的存在做广告 。
一个防火墙将产生阻碍一些非凡的信息领域的传送在这ID命令和响应并且相信将会暴
露一个安全中的弱点 。然而,一个防火墙不应该一概的停止使用扩展名当被呈现的时候,还
有不应该无条件的开除顾客又开除服务器列表 。

推荐阅读