路径表示为 URI 而网址表示为 URL 是否正确?
我对 Apple 关于 NSURL 类的文档感到困惑。
在 NSURL 中,他们说了以下内容:
- NSURL 理解 RFC 1808、1738 和 2732 风格的 URL
- NSURL 理解 RFC 2396 风格的 URI
他们还说 RFC 2396 URI 是路径。
那么这里有什么区别呢?路径不也是URL吗?我的意思是,它是一个位置还是不是一个位置?
I am confused by Apple's documentation about the NSURL class.
In NSURL, they say the following:
- NSURL understands URLs in style of RFC 1808, 1738 und 2732
- NSURL understands URIs in style of RFC 2396
Also they say that the RFC 2396 URI are paths.
Now what's the difference here? Isn't a path also an URL? I mean, it's an location or not?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
URL 和 URI 都标识资源(可以是任何东西)。然而,URL 是用于指定如何定位资源的标识符的术语。
让我们考虑其他类型的标识符来帮助澄清这一点。 ISBN 代码标识一本书,但不指定如何查找它。杜威十进制或美国国会图书馆编号也可以标识一本书,也可以用来组织图书馆中的书籍——根据该编号,您可以在图书馆的书架上找到该书。
回到 URI 和 URL,根据定义,引用文件位置或路径的 URI 就是 URL。
NSURL 还可用于解析和操作 URI,这些 URI 不定位资源,而仅标识它们。
Both URLs and URIs identify resources (which are anything). However, a URL is the term used for an identifier that specifies how to locate the resource.
Let's consider other kinds of identifiers to help make this clear. An ISBN code identifies a book but does not specify how to find it. A Dewey Decimal or Library of Congress number also identifies a book and is also used to organize books in a library -- given the number you can find the book on a shelf in the library.
Getting back to URIs and URLs, a URI that refers to the location or path of a file is by definition a URL.
NSURL can also be used to parse and manipulate URIs that do not locate resources but merely identify them.