这是一场经典的技术辩论,许多人问自己:URL、URI和很可能是URN之间有什么区别。虽然,现在我们简单的把URN和URL都认为是URI,但是严格来说URI可以进一步分为URL,URN,或者是两者的结合,所以理解这三者的区别会非常有趣和有趣。受益匪浅。如果你碰巧在某个地方遇到过这些,你至少应该知道它们的意思。我认为对于普通人来说,不理解这三个首字母缩略词之间的技术差异以及它们各自的含义并不是问题。但是,如果你是一名计算机科学家、Web开发人员、系统管理员,或者更一般地说,如果你从事IT领域的工作,那么了解这些知识是非常有必要的。本文旨在清晰地解释URL、URI和URN之间的区别,帮助您快速了解这些必要的知识。你是否也对这个话题感到困惑?所以我们开始吧!这三个首字母缩略词的起源是TimBerners-Lee在名为RFC3986的文档中定义的Internet:统一资源标识符(URI):通用语法标准跟踪协议。引文:统一资源标识符(URI)提供了一种简单、可扩展的资源识别方法。URI规范中的语义和句法来源于万维网全球信息积极引入的概念,从1990年开始使用这种标识符数据,被描述为“万维网中的统一资源描述符”。TimBerners-Lee是万维网的领导者,同时也是万维网联盟(W3C)的负责人。照片由PaulClarke在CCBY-SA4.0许可下拍摄。区别首先我们必须澄清一件事:URL和URN都是URI的子集。也就是说,URL和URN都是URI,但URI不一定是URL或URN。为了更好地理解这个概念,请看下图。通过以下示例(取自维基百科)可以很好地理解URN和URL之间的区别。如果是一个人,我们会想到他的名字和地址。URL类似于地址,因为它告诉您找到某人的方法(在本例中,是通过街道地址找到的人)。请注意,上面的定义也是一个URI。相比之下,我们可以把一个人的名字想象成一个URN;因此URN可用于唯一标识实体。更准确地说,一个人的名字的例子不是很合适,因为可能有相同名字(和相同姓氏)的实例。比较中肯的是图书的ISBN号和产品在系统中的序列号。虽然它没有告诉您如何或在哪里找到目标,但您有足够的信息来检索它。引用自这篇文章:所有URN都遵循以下语法(引号内的短语是必需的):
