• 什么是URI,URL以及URN,你真的理解了吗。


    先举一个例子,让大家对这三个名词又一个基本的概念:

    1⃣️ ftp://ftp.is.co.za/rfc/rfc1808.txt

    2⃣️ http://www.cnblogs.com/nods/p/8985322.html#position

    上面列举了十分常见的两个网络地址,这两个地址都是 URI。

    其中的 ftp://ftp.is.co.za/rfc/rfc1808.txt 和 http://www.cnblogs.com/nods/p/8985322.html 都是 URL。

    其中的 ftp.is.co.za/rfc/rfc1808.txt 和 www.cnblogs.com/nods/p/8985322.html#position 是URN。

    对于 2⃣️ 来说:

    http:// 是协议 ( 文章最下方给出了常用的几种模式或协议 )。

    www.cnblogs.com/nods/p/8985322.html 是网络资源的具体位置。

    #position 则是资源。

    那么简单的理解就是 URL 告诉你资源文件在网络上的具体位置,URN 告诉你资源在文件的什么地方。

    URL 和 URN 都是 URI 的子集,以上的解释是十分简单通俗的解释。上面两个网络地址,都叫做 URI, 但URI 但表现形式并不单单只有上述两种,还有很多其他但形式。

    URI 英文全称为 Uniform Resource Identifier(统一资源标识符),它是一个标准,而非定义具体但表现方式。

    URL Uniform Resource Locator(统一资源定位符),它实际上是一个资源标识符,但更具体的,它定位了资源的位置。

    URN Uniform Resource Name(统一资源命名),作为特定内容的唯一名称使用的,与当前资源的所在地无关。使用URN,就可以将资源四处迁移,而不用担心迁移后无法访问。P2P下载中使用的磁力链接是URN的一种实现,它可以持久化的标识一个BT资源,资源分布式的存储在P2P网络中,无需中心服务器用户即可找到并下载它。

    关于这三者有专门的出处:

    这三个缩略词是Tim Berners-Lee在一篇名为 RFC 3986: Uniform Resource Identifier (URI): Generic Syntax 的文档中定义的互联网标准追踪协议。

    也可在 https://en.wikipedia.org/wiki/Uniform_Resource_Identifier 找到相关的来龙去脉。

    通过下面的例子(源自 Wikipedia),我们可以很好地理解URN 和 URL之间的区别。如果是一个人,我们会想到他的姓名和住址。

    URL类似于住址,它告诉你一种寻找目标的方式(在这个例子中,是通过街道地址找到一个人)。要知道,上述定义同时也是一个URI。

    相对地,我们可以把一个人的名字看作是URN;因此可以用URN来唯一标识一个实体。由于可能存在同名(姓氏也相同)的情况,所以更准确地说,人名这个例子并不是十分恰当。更为恰当的是书籍的ISBN码和产品在系统内的序列号,尽管没有告诉你用什么方式或者到什么地方去找到目标,但是你有足够的信息来检索到它。

    对于 web 前端来说,着重了解 URL,而其中的网络协议则是重中之重。

    最常见的模式和协议如下:

    • http-超文本传输协议资源;
    • https-用安全套接字层传送的超文本传输协议;
    • ftp-文件传输协议;
    • mailto-电子邮件地址;
    • file-当地电脑或网上分享的文件;
    • telnet-telnet协议;
    • idap-轻型目录访问协议搜索;
    • news-Usenet新闻组;
    • gopher-Gopher协议。
  • 相关阅读:
    合并一个二维数组中相同项,其他数量则相加
    清除空值
    数组的一维下标换为指定的key值
    二维数组排序
    word输出
    解决Zend加密的PHP页面出现Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects 4 in
    nginx反向代理substitutions4nginx模块实现替换字符盗站 nginx.conf配置
    ubuntu 编译安装nginx 并添加substitutions4nginx模块
    windows 2008 R2 wincache 不稳定
    php5.5及php5.6 wincache无法启用问题
  • 原文地址:https://www.cnblogs.com/ndos/p/9121288.html
Copyright © 2020-2023  润新知