• URL, URI 和 URN 之间的区别


     英文原文:What's the difference between a URI and a URL?  

      URI 标识一个事物 , URL 定位一个事物;然而,位置同样可以标识一个事物,所以,每个 URL 都是一个 URI,但一个 URI 并不一定是一个 URL。

      举例说明

    • 罗杰·佩特

      这是我的名字,这是一个标识。它就像一个 URI,但它不是一个 URL,因为,它不能告诉你任何关于我的位置或如何找到我的信息。在我说的这种情形中,这个名字在美国有可能指的是至少不同的 5 个人。

    • 巴哈马国拿骚市西海岸街 4914 号

      这是一个位置,它也是一个物理位置的标识。它既像一个 URL,也像一个 URI (因为所有的 URL 都是 URI),它能间接的标识我为“xxx 地的居民”。这种情形下,它可以唯一的标识我,但如果我有了一个室友,这种情况就会发生变化。

      我说“像”,是因为,这两个例子在语法上是不符合要求的。

      常见错误

      来自维基百科

    在计算机科学里,URL (Uniform Resource Locator) 是 URI (Uniform Resource Identifier) 的子集,用来标识一个唯一有效的资源,人们可以通过它来获取这个资源。 在很多常见的使用方法里,在很多技术文档和口头讨论中,它通常被不正确的当成了 URI 的同义词…

      因为这种常见的混淆,很多产品和文档中本来应该使用这个时却错误的使用了那个,他们按自己的理解来使用这些术语,或者把它们等同对待。

      URN

      我的名字,罗杰·佩特,类似于一个 URN ,不同的是 URN更有规则,特意用来表示即在空间上又在时间上的唯一性。

      因为我的名字很可能和其他人重名,它并不是全球唯一的,不适合做 URN。然而,即使是没有其他家庭使用这个名字,但我的名字是从祖上继承下来的,所以它在时间范围里仍然不能唯一。即使我的名字跟祖上不一样,但我的后代也可能使用这个名字,它仍然不适合作为一个 URN。

      URN 在严格的唯一性约束方面有别于 URL,但它们却都是使用相同的 URI 语法。

    http://kb.cnblogs.com/page/135029/

    附录:

    URI:Uniform Resource Identifier,统一资源标识符;
    URL:Uniform Resource Locator,统一资源定位符;
    URN:Uniform Resource Name,统一资源名称。
    其中,URL,URN是URI的子集。
    Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式:
    URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。
    URN:URL的一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为它需要更精密软件的支持。
    URI是以某种统一的(标准化的)方式标识资源的简单字符串。
    URI一般由三部分组成:
    1. 访问资源的命名机制。 
    2. 存放资源的主机名。 
    3. 资源自身的名称,由路径表示。 

  • 相关阅读:
    linux 重启网卡的方法
    linux find命令详解
    linux grep命令
    linux ls命令详解
    linux ping命令详解
    FTP命令使用详解
    linux du命令详解
    linux scp命令详解
    linux curl用法详解
    Linux top命令的图解使用
  • 原文地址:https://www.cnblogs.com/wxdlut/p/3246939.html
Copyright © 2020-2023  润新知