URL和URI的区别

  URI:统一资源标识符(Uniform Resource Identifier)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。

  URI一般由三部分组成:

  一、主机名。存放资源的自身的名称,由路径表示。

  二、标志符有的URI指向一个资源的内部。 这种URI以"#"结束,并跟着一个anchor标志符(称为片段标志符)。

  三、相对URI相对URI不包含任何命名规范信息。它的路径通常指同一台机器上的资源。相对URI可能含有相对路径(如,“..”表示上一层路径),还可能包含片段标志符。

  URL:url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

  URL的格式由下列三部分组成:

  第一部分是协议(或称为服务方式);
  第二部分是存有该资源的主机IP地址(有时也包括端口号);
  第三部分是主机资源的具体地址,如目录和文件名等。
 
  
  URI、URL和URN
  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包括URL和URN两个类别,URL是URI的子集,所以URL一定是URI,而URI不一定是URL。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。
原文地址:https://www.cnblogs.com/ydc198/p/10463482.html