前端 — URL、URI、URN概念和区别整理,以及URL语法规则

URL(Uniform Resource Locator),统一资源定位符。表示了互联网上资源的位置,同时也可选择性携带资源的访问方法。但是不确定该位置是否有相应的资源,若资源位置做过变动,之前的URL将无法访问到该资源。

一般由三部分组成(文章下面待会详述):

  • 1、协议(或称为服务方式)
  • 2、存有该资源的主机地址(和端口号)
  • 3、资源在该主机中的具体地址(目录、文件名)

http://www.jaykoo.com:80/my/url/location.html

---------------------------------------------
//协议:http
//主机地址:www.jaykoo.com
//端口号:80
//文件在主机中地址:/my/url/location.html

  

URN(Uniform Resource Name),同一资源名称。URN 是作为特定内容的唯一名称使用的,与目前的资源所在地无关。使用这些与位置无关的URN,就可以将资源四处搬移。通过URN,还可以用同一个名字通过多种网络访问协议来访问资源。

常见的,老司机们在magnet的格式中:

magnet:?xt=urn:btih:23333333
----------------------------
下划线标注了该资源的URN

  

URI(Uniform Resource Indentifier),统一资源标识符。

1、首先,URL和URN都是URI的子集,因此,一切URL和URN都是URI。

2、它的概念为,用于标识在世界范围内某一唯一的互联网资源的字符串。强调了标识一个资源。具体怎么标识?可以用资源的名称(Name)、定位(Location)来标识,或者以上两者都有。

原文地址:https://www.cnblogs.com/jaykoo/p/9989769.html

时间: 2024-10-09 12:45:07

前端 — URL、URI、URN概念和区别整理,以及URL语法规则的相关文章

URL URI URN的区别

下面这张图可以完美的解释他们三者之间的关系 URI包含URL和URN Uniform Resource Identifier :统一资源标志符,用于标识某一互联网资源 Uniform Resoutce Location:通一资源定位符,用于表示资源的地点,它提供了一种互联网上任意资源的手段,也是浏览器寻找服务器资源所需的信息. 原文地址:https://www.cnblogs.com/katydids/p/9955586.html

两句话搞懂 url,uri,urn 区别

<cnmm22 动感原创:http://blog.csdn.net/cnmm22/article/details/44833045> 理解这个问题依然要站在设计者的角度而不是使用者 作为使用者,只关心如何去找到一个资源 而设计者在解决这个问题的时候则要考虑多种情形,考虑不周则有可能找不到 所有跟定位一个资源相关的信息都是URI 假设URL能找到资源了,OK,URI就是URL 在本地应用场合,URI可能只代表一个相对路径,能找到资源就行,这时一个相对路径也是URI,因为它定位了一个资源 有一种情

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、URL、URN介绍

注:1. 仅从http(Hypertext Transfer Portocol)角度阐述,不涉及语言层面的类库. 2. 以下内容均参考<Http权威指南>一书. 一.万维网构成 Web内容都是存储在Web服务器上的.Web服务器所使用的是HTTP 协议,因此经常会被称为HTTP服务器.这些HTTP 服务器存储了因特网中的数据,如果HTTP 客户端发出请求的话,它们会提供数据.客户端向服务器发送HTTP 请求,服务器会在HTTP 响应中回送所请求的数据,参看下图: HTTP请求向Web服务器请求

Android URI和URL和URN的区别

问题: 问题1.定义的时候是该用imgUrl还是imgUri呢? 问题2.String HttpServletRequest.getRequestURI():和StringBuffer HttpServletRequest.getRequestURL();返回的内容有何不同呢? 分析: Java类库里有两个对应的类java.net.URI和java.net.URL URI是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源. URL是uniform r

URI URL URN 之间的区别

URI  uniform resource identifier,统一资源标识符,用来唯一的标识一个资源 URL uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且                  还指明了如何locate这个资源 URN uniform resource name,统一资源命名,是通过名字来标识资源 URI是以一种抽象的,高层次概念定义统一资源标识 URL和URN则是具体的资源标识的方式 URL和URN都

uri,url和urn的区别

这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等.但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢? 同样的,另外一个问题:String HttpServletRequest.getRequestURI():和StringBuffer HttpServletRequest.getRequestURL();返回的内容有何不同?为什么会如此? 带着这些问题到网上去搜了下,没发现

URL、URN、URI的区别?

URL.URN.URI区别 既然Web应用程序的文件等资源是放在服务器上,而服务器是因特网(Internet)上的主机,当然必须要有个方法,告诉浏览器到哪里取得文件等资源.通常会听到有人这么说:“你要指定URL”,偶尔会听到有人说:“你要指定URI”.那么到底什么是URL.URI?甚至你还听过URN.首先,三个名称都是缩写,其全名分别为: URL:Uniform Resource Locator URN:Uniform Resource Name URI:Uniform Resource Ide

URI、URL、URN区别和联系

URI,URL,URN 从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN.这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料: "A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标示抽象或物理资源." "A URI 可以进一步被分为定位符.名字或两者都是. 术语"