【发布时间】:2016-12-22 09:18:41
【问题描述】:
我有带有字母数字 ID 的数据,例如 9625ea21a1bf1be22963576fcdfd863d。 我能说这也是一个 IRI(国际化资源标识符)或 URI 值吗?
所有 URI 示例都类似于 aaa.txt、aaa/bbb.html 或 protocol://aaa/bbb.ext#tag。
【问题讨论】:
我有带有字母数字 ID 的数据,例如 9625ea21a1bf1be22963576fcdfd863d。 我能说这也是一个 IRI(国际化资源标识符)或 URI 值吗?
所有 URI 示例都类似于 aaa.txt、aaa/bbb.html 或 protocol://aaa/bbb.ext#tag。
【问题讨论】:
RFC 3986(即IETF’s Internet Standard for URIs)URI 是什么。
scheme ":" hier-part [ "?" query ] [ "#" fragment ]
如您所见,一个 URI 至少需要一个“scheme”组件,后跟 : 字符,然后是在“hier-part”下定义的组件。
所以9625ea21a1bf1be22963576fcdfd863d 不可能是 URI。
当然可以是relative reference,即相对路径引用。例如,如果 HTML 文档中有以下超链接,其 URI 为 file:///folder1/folder2/document1,则目标 URI 将是 file:///folder1/folder2/9625ea21a1bf1be22963576fcdfd863d:
<a href="9625ea21a1bf1be22963576fcdfd863d">link</a>
(对于在 RFC 3987 中定义的 IRI,基本相同。)
【讨论】: