路径表示为 URI,而 Web 地址表示为 URL,这样说对吗?
题
我对 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 不定位资源,而仅标识它们。
不隶属于 StackOverflow