URIs X.500 属性类型和对象类别去掌握统一资源定位器的定义

【URIs X.500 属性类型和对象类别去掌握统一资源定位器的定义】*备忘录的地位
这个文件具体说明了一个因特网标准为因特网共同体寻找协议,以及为改进提出讨论和建议 。假如想知道这个协议的标准生命和情况,请查阅最新版本的《因特网官方协议标准》 。这个备忘录的发行是无限制的 。
*摘要
URLs正在被广泛用于精确定位因特网资源的位置 。能够把URLs包含于符合LDAP和X.500信息模式的目录下成了迫切需要,同时也要求能包含其它被定义的统一资源定位器 。一些独立的团体已经开始试验LDAP和X.500目录下包含同一资源位置 。到此为止这篇文章是建立在试验上,定义新的用标准的方法储存于目录入口的属性类型和辅助对象类来承认统一资源定位器、来包含URLs 。
*背景和打算用途
由[1]所定义的URLs是几种由工程任务组正在定义的统一资源定位器(URIs)中的第一个 。统一资源定位器正在因特网上被广泛使用,非凡是大多数用在超文本链接标示语言[2]中 。这篇文章定义了一个被称为标示统一资源定位器(LabeledURI)的X.500[3,4]属性类型和一个被称为标示辅助对象类的辅助对象类(labeledURIObject)来支持所有种类的统一资源定位器,包括URLs 。这些定义是为LDAP和X.500目录而设计的,也可以被用于其它的文章 。

标示统一资源定位器的计划定义
*关于标示统一资源定位器的讨论
标示统一资源定位器的属性类型有着客观精确排列语法(后来统一资源定位器是客观灵敏地),而且它有多值 。属性里的值必须由一个随机带着一个或更多的空格字符的统一资源定位器(现在是URLs)和一个标识组成 。因为空格字符不答应在统一资源定位器未编码地出现,所以不会出现不明确标识从何处开始的情况 。现在,统一资源定位器部分必须遵守URL规则 。多样的标示统一资源定位器的值一般表示不同的与X.500对象完全有关联的资源,但是可能对同一资源表示不同的位置 。
标识是用来描述统一资源定位器指向的资源,对人们消费是一个很好的名词 。这篇文章不打算具体说明关于标识方面语法 。在某些事例中它对包含URI引用的一些指示或者资源的大小 。
标识可能包含任何客观精确排列语法所答应的字符,但是非IA-5(非ASCII)字符的用途是不支持的,因为不是全部的目录用户都能用同样的方式处理它们 。假如包含了非IA-5字符,它们必须使用X.500格式,而不是Html格式(例如,有一串字符在前边的字符"a"必须被编码用T.61次序的有0xCA的"a",而不是用HTML的换码顺序"?)
*标示统一资源定位器属性值举例
labeledURI属性值不包括a的例子 。标识:
FTP://ds.internic.net/rfc/rfc822.txt 。
一个labeledURI属性值的URL中包含一个tilde字符(URL中的非凡字符必须按照URL文件指定的被编码)的例子 。标识是"LDAPHomePage":
http://www.umich.edu/~rsug/ldap/LDAPHomePage
另一个例子,这个在标识中包含了一个线索来帮助用户们了解到这个URL指向一个图片文件:
http://champagne.inria.fr/Unites/rennes.gifRennes[photo]

labeledURIObject对象类的计划定义
*LabeledURI对象类的讨论
LabeledURI对象类是顶端的一个子集,可能包含着LabeledURI的性质 。目的是为了这个对象类可以被加到现有的目录对象中来照应URI的包含值 。这个步骤不排除适当地在其他对象类中直接包含labeledURI属性类型 。
*安全因素
安全因素不在本备忘录的讨论范围之内,除非是盲目地把labeledURI的标签部分插入到一个HTML文档中,这是不提倡的,因为这可能会让带有恶意的人把HTML标记符混入标签部分因而误导整篇LabeledURI值已经加入的文档的读者 。

推荐阅读