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

在 NSURL 中,他们说了以下内容:

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

他们还说 RFC 2396 URI 是路径。

那么这里有什么区别呢?路径不也是URL吗?我的意思是,它是一个位置还是不是一个位置?

有帮助吗?

解决方案

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

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

回到 URI 和 URL,根据定义,引用文件位置或路径的 URI 就是 URL。

NSURL 还可用于解析和操作 URI,这些 URI 不定位资源,而仅标识它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top