• URI和URL


    一、三者定义

    URI(Uniform Resource Identifier,统一资源标识符)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对网络中(一般指万维网)的资源通过特定的协议进行交互操作。

    URL(Uniform Resource Locator,统一资源定位符),最常见的形式是 URI,经常指定为非正式的网址。

    URN(Uniform Resource Name,统一资源名称),其目的是通过提供一种途径,用于在特定的命名空间资源的标识,以补充网址。


    1.什么是URL?

    统一资源定位符(或称统一资源定位器/定位地址URL地址英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址网址)。如同在网络上的门牌,是因特网上标准的资源的地址(Address)。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址。现在它已经被万维网联盟编制为因特网标准 

    URL是URI的一个子集其中URL包含位置和协议统一资源定位符(URL)的完整定义如下:

    协议类型:[//[访问资源需要的凭证信息@]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

    (1)协议类型:HTTP、HTTPS、FTP、mailto等协议

    (2)层级URL标记符号(为[//],固定不变)

    (3)访问资源需要的凭证信息(可省略)

    (4)服务器(域名或者IP地址)

    (5)端口号

    (6)路径(以“/”字符区别路径中的每一个目录名称)

    (7)查询。(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)

    (8)片段(以“#‘字符为起点)

    以链接地址:http://zh.wikipedia.org/w/index.php?title=Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2 


    大多数网页浏览器不要求用户输入网页中“http://”的部分,因为绝大多数网页内容是超文本传输协议文件。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明


    2.什么是URI?

    与URL类似,URI(统一资源标识符)也是一串字符,通过使用位置,名称或两者来标识Internet上的资源。它允许统一识别资源。URI另外被分组为定位符,名称或两者,这意味着它可以描述URL,URN或两者。

    URN的典型代表就是:用于标识唯一书目的ISBN系统是一个典型的URN使用范例,用于唯一地识别书籍。


    3.URL与URI的主要区别

    URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto等协议)来检索位置资源。相反,URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示将一个资源与其他资源区分开,而不管使用的方法(URL或URN
    URL是URI,但URI永远不能是URL
    URL指定要使用的协议类型,而URI不涉及协议规范

    二、三者关系

    URI 可以进一步划分为定位符(URL),名称(URN)或两者兼备。URL 和 URN 都是 URI 子集。URN 如同一个人的名称,而 URL 代表一个人的住址。换言之,URN 定义某事物的身份,而 URL 提供查找该事物的方法。

    用于标识唯一书目的 ISBN 系统是一个典型的 URN 使用范例。例如,ISBN 0-486-27557-4( urn:isbn:0-486-27557-4 )无二义性地标识出莎士比亚的戏剧《罗密欧与朱丽叶》的某一特定版本。为获得该资源并阅读该书,人们需要它的位置,也就是一个 URL 地址。在类 Unix 操作系统中,一个典型的 URL 地址可能是一个文件目录,例如 file:///home/username/RomeoAndJuliet.pdf。该 URL 标识出存储于本地硬盘中的电子书文件。因此,URL 和 URN 有着互补的作用。

    URL 是一种 URI,它标识一个互联网资源,并指定对其进行操作或获取该资源的方法。可能通过对主要访问手段的描述,也可能通过网络“位置”进行标识。例如,http://www.waylau.com 这个 URL,标识一个特定资源(首页)并表示该资源的某种形式(例如以编码字符表示的,首页的 HTML 代码)是可以通过 HTTP 协议从www.waylau.com 这个网络主机获得的。URN 是基于某命名空间通过名称指定资源的URI。人们可以通过 URN 来指出某个资源,而无需指出其位置和获得方式。资源无需是基于互联网的。例如,URN urn:isbn:0-395-36341-1 指定标识系统(即国际标准书号ISBN)和某资源在该系统中的唯一表示的 URI。它可以允许人们在不指出其位置和获得方式的情况下谈论这本书。

    参考链接:

    https://techdifferences.com/difference-between-url-and-uri.html

    http://www.java67.com/2013/01/difference-between-url-uri-and-urn.html?m=1

    https://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E8%B5%84%E6%BA%90%E5%AE%9A%E4%BD%8D%E7%AC%A6 

    https://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E8%B5%84%E6%BA%90%E6%A0%87%E5%BF%97%E7%AC%A6

    https://blog.csdn.net/kkkloveyou/article/details/50624199

  • 相关阅读:
    对象实例化内存布局与访问定位
    方法区

    本地方法栈
    本地方法接口
    虚拟机栈
    程序计数器
    运行时数据区概述及线程
    自学》2.网页弹窗计算商品价格
    自学》1.用网站发邮件
  • 原文地址:https://www.cnblogs.com/lijianxuan/p/10460578.html
Copyright © 2020-2023  润新知