我想更好地理解RFC2396和整个URL / URI的事情,因为Cocoa的NSURL是基于RFC2396的,所以我想了解一下概述。RFC本身对我来说太难读了。
发布于 2010-01-21 21:09:56
我假设您真正的问题是关于整个URI / URL / URN拆分。我首先要说的是,这只是一个术语,在许多情况下,它们是可以互换的。
网址是一个统一的资源定位符:它标识一个访问“方案”,如http:,并包含足够的信息来使用该方案定位该资源。它不一定包含访问资源所需的足够信息:例如,HTTP URL将使您转到一个页面,但该页面可能具有访问的身份验证要求。
URN是一个统一的资源名称:它也以“方案”开头,然后包含适合该方案的任意信息。URN是令人困惑的,因为虽然有几个预定义的方案,如"uuid",但这些方案没有指定的用途(不像HTTP)。这不一定是一件坏事:我喜欢将URN用于XML名称空间之类的东西,我不希望这意味着您可以实际检索与该名称空间相关的内容。
URI是统一资源标识符:包含URI、URI和其他一些标识符类型的超集。RFC提到了URL和URN,但没有涉及太多细节。这是因为它关注的是URI的物理结构(一般格式、应该如何编码等),而不是用法。
编辑吹毛求疵的人:假设当我说“以方案开始”时,有文本“(可能由当前上下文暗示)”。
发布于 2010-01-21 21:29:19
RFC 3305可能会有所帮助:
此文档...解决并尝试澄清与URI有关的问题。本文档介绍了URI空间是如何划分的以及URI、URI和URN之间的关系,描述了URI方案和URN命名空间is是如何注册的,并提出了有关此主题的后续工作的建议。
发布于 2010-01-21 20:53:33
对于概述,对实际RFC的摘要和介绍应该足够了。您可以挑选出您想要更好地理解的RFC的特定部分。
基本上,为了更好或更彻底地理解RFC 2396 --这就是您要问的(以及概述……),老实说,您没有比阅读RFC本身更好的方法了。在我看来是合乎逻辑的。
https://stackoverflow.com/questions/2109232
复制相似问题