0

我对 Apple 关于 NSURL 类的文档感到困惑。

在 NSURL 中,他们说:

  • NSURL 理解 RFC 1808、1738 和 2732 风格的 URL
  • NSURL 理解 RFC 2396 风格的 URI

他们还说 RFC 2396 URI 是路径。

现在这里有什么不同?路径不也是 URL 吗?我的意思是,这是一个位置还是不是?

4

1 回答 1

4

URL 和 URI 都标识资源(可以是任何东西)。但是,URL 是用于指定如何定位资源的标识符的术语。

让我们考虑其他类型的标识符来帮助说明这一点。ISBN 代码标识一本书,但不指定如何找到它。杜威十进制或国会图书馆编号也可以识别一本书,也用于组织图书馆中的书籍 - 假设您可以在图书馆的书架上找到该书的编号。

回到 URI 和 URL,引用文件位置或路径的 URI 定义为 URL。

NSURL 也可用于解析和操作不定位资源而仅识别资源的 URI。

于 2010-01-21T13:29:22.870 回答