我想更好地理解RFC 2396和整个URL / URI的事情,并且由于Cocoa的NSURL基于RFC 2396,我寻找概述。 RFC本身对我来说太难了。
答案 0 :(得分:2)
我将假设您真正的问题是关于整个URI / URL / URN拆分。我首先要说的只是术语,在许多案例中它们是可以互换的。
网址是统一资源定位器:它标识了一个访问“方案”,例如http:
,并包含足够的信息来定位该资源使用那个计划。它不一定包含足够的信息来访问资源:例如,HTTP URL会将您带到页面,但该页面可能具有访问的身份验证要求。
URN是统一资源名称:它也以“方案”开头,然后包含适合该方案的任意信息。 URN是令人困惑的,因为虽然有几个预定义的方案,如“uuid”,但没有指定用于这些方案(不像HTTP)。这不一定是坏事:我喜欢将URN用于XML命名空间之类的东西,我不希望有任何暗示你可以实际检索与该命名空间相关的东西。
URI是统一资源标识符:包含URL,URN和一些其他标识符类型的超集。 RFC提到了URL和URN,但没有详细介绍。那是因为它侧重于URI的物理构造(一般格式,它应该如何编码,& c),而不是用法。
针对挑剔者的编辑:假设当我说“以方案开始”时,文本“(可能由当前背景暗示)”。
答案 1 :(得分:2)
RFC 3305可能有所帮助:
本文件[...]介绍并尝试澄清与URI相关的问题。本文档介绍了如何对URI空间进行分区以及URI,URL和URN之间的关系,描述了如何注册URI方案和URN名称空间ID,并提出了有关此主题的持续工作的建议。
答案 2 :(得分:0)
概述,实际RFC的摘要和介绍应该足够了。您可以选择要更好理解的RFC的特定部分。
基本上,为了更好或更彻底地理解RFC 2396 - 这就是你所要求的(以及概述......),说实话,你不能比阅读RFC本身好得多。对我来说似乎很合乎逻辑。