【HTML/XML 12】URI、URN、URL的联系和区别
导读:在学习XML的时候,书中有很多个地方都提到URL等几个概念,再之前做项目的时候,重定向或是转发时,也用到了这个URL,在学习Ajax时,ajax破坏了统一资源定位(URN)都或多或少的接触到了这几个概念,但是具体的没有了解过,现在简单总结一下。
一、基本概念
1.1,URI(Uniform Resource Identifier)
In information technology, a Uniform Resource Identifier (URI) is a string of characters used to identify a resource. Such identification enables interaction with representations of the resource over
a network, typically the World Wide Web, using specific protocols. Schemes specifying a concrete syntax and associated protocols define each URI. The most common form of URI is the Uniform Resource Locator (URL), frequently referred to informally as a web
address. More rarely seen in usage is the Uniform Resource Name (URN), which was designed to complement URLs by providing a mechanism for the identification of resources in particular namespaces.
在信息技术中,统一资源标识符是一个被用来标记资源的字符串。这种标记,使得资源在网络上相互作用联系。典型的应用是万维网,通过使用特别的协议,指定一个具体的语法方案和相关的协议定义每一个URI。最常见的URI形式是URL(统一资源定位符),通常也被称为非正式的web地址。比较罕见的用法是URN(统一资源名称),它试图通过以命名的方式为资源定义提供一个机制,去使得URL变得更为完整。
1.2,URN(Uniform Resource Name)
A URN is a URI that identifies a resource by name in a particular namespace. A URN can be used to talk about a resource without implying its location or how to access it.
一个URN是URI的一种,它通过一个常见的命名空间的名称去定义一个资源。一个URN可以描述一个资源,但不包含这个资源的位置以及如何访问它。
1.3,URL(Uniform Resource Locator)
A URL is a URI that, in addition to identifying a web resource, specifies the means of acting upon or obtaining the representation of it, i.e. specifying both its primary access mechanism and network
location. For example, the URL http://example.org/wiki/Main_Page refers to a resource identified as /wiki/Main_Page whose representation, in the form of HTML and related code, is obtainable via HyperText Transfer Protocol (http) from a network host whose domain
name is example.org.
一个URL是URI的一种形式,除了可以定义一个web资源以外,它更意味着获得和表示资源。即同时指定资源的访问机制和访问位置。例如:http://example.org/wiki/Main_Page表示为维基的主页,它是由HTML代码组成的相关资源,主机域名:example.org,并通过HTTP超文本协议进行数据传输。
二、对比分析
整体说来,URI是一个统一资源标识符,用来唯一的标识一个资源。URL和URN是其两种主要的表现形式,URL它不仅标识了一个资源,并且指明了资源的访问地址;URN,是通过命名的方式来标识一个资源,与地址无关。
URN或者URL一定是URI,但是URI却并不一定指的是URN或URL。
其实,我觉得可以将这个URN和URL理解为一个人的姓名(无重名)和家庭住址。去一个具体的家庭住址可以找到具体的人,通过姓名,也可以找到具体的人。结合到最近的学习,觉得和上次同学们分享的聚集索引和非聚集索引也很像,URL就像是非聚集索引,我们通过找到存放资源的地址,然后找到相应资源。而URN就像是聚集索引,我们通过资源本身的名称,就可以找到资源。(理解都是根据自己的实际学习,有不恰当的地方,多谅解)
三、总结
如果URL同时指定了资源的访问地址的话,那么可能就意味着一旦资源被URL标识,那么它的物理位置将不允许发生更改。这一点从自己做项目中也深有体会,当我们访问一个项目的主页时,如果我们改变了这个主页的物理位置,那么我们将会出现找不到资源或者资源被删除的错误。
可是,如果说URN是通过命名来定义资源的话,是否也就意味着,资源的位置是可以变更的,只要唯一标识资源的名称不改变即可。这里也就突然想到机房收费系统中,大家都在用的反射,为什么我们通过反射可以更换数据库而不用更改其他的代码,为什么运用反射时,如果我们的类名匹配失误就会报错?大概也就是和这个统一资源名称是一样的道理。以上的东西,都是个人的拙见,学习的道路还很长。。。。
吐槽:有时候在查外文资料的时候,有一种很有意思却又很痛苦的现象:很容易看到文章就理解意思,但真要翻译成中文的时候,各种难。我勒个去,这种翻译工作真心是不好做。下回直接贴英文,或者直接用简单的英文词汇,去翻译负责高级的英文词汇,我想这样会比较容易点。
【HTML/XML 12】URI、URN、URL的联系和区别的更多相关文章
- URI和URL的关系与区别
首先给大家举个例子,有一家公司的总经理,某天,给了我一张名片,上面写了他的头衔,北京XXX公司总经理 张三,还有他的办公室地址,北京市海淀区长安街35号北京XXX公司总经理办公室,那么,我以后给我的朋 ...
- URI URN URL的RFC参考文档
- Java魔法堂:URI、URL(含URL Protocol Handler)和URN
一.前言 过去一直搞不清什么是URI什么是URL,现在是时候好好弄清楚它们了!本文作为学习笔记,以便日后查询,若有纰漏请大家指正! 二.从URI说起 1. 概念 URI(Uniform Reso ...
- URI、URL、URN介绍
注:1. 仅从http(Hypertext Transfer Portocol)角度阐述,不涉及语言层面的类库. 2. 以下内容均参考<Http权威指南>一书. 一.万维网构成 ...
- URI、URL和URN
URI.URL和URN URI :Uniform Resource Identifier,通用资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Unif ...
- URI、URL、URN
URI.URL.URN URI(Uniform Resource Identifie):统一资源标识符 URL(Uniform Resource Locator):统一资源定位符 URN(Unifor ...
- URI ,URL 和 URN
URI : 统一资源标识符,用来唯一标识互联网资源,包括URL和URN URL:统一资源定位器 包含: 协议,域名,端口,路由,参数,hash https://i.cnblogs.com/EditPo ...
- [转载]URI、 URL 和 URN 的区别
1. URI URI = Universal Resource Identifier 统一资源标志符 URI采用一种特定语法标识一个资源的字符串.所标识的资源可能是服务器上的一个文件.不过,也可能是一 ...
- HTTP从入门到入土(4)——URI、URL和URN
URI URI全称:Uniform Resource Identifier,中文名为统一资源标识符.用来标识唯一标识互联网上的信息资源. Web上可用的所有资源,比如html.图像.视频等,都是由UR ...
- 一句话讲清URI、URL、URN
关于URI,URL ,URN URN(Uniform Resource Name):统一资源名称 URL(Uniform Resource Locator):统一资源定位符 URI(Uniform R ...
随机推荐
- PLSQL_基础系列02_分组函数GROUP BY / ROLLUP / CUBE(案例)
2014-11-30 Created By BaoXinjian
- BIP_开发案例02_BI Publisher中复杂案例实现代码(案例)
2014-12-27 Created By BaoXinjian
- ERP_Oracle Erp R12.2的新技术特点(概念)
2014-09-09 Created By BaoXinjian
- Oracle11G登录时提示:ORA-12557: TNS:协议适配器不可加载
原文 Oracle11G登录时提示:ORA-12557: TNS:协议适配器不可加载 初步分析是ORACLE_HOME设置错误引起的.前几天不小心看到系统环境变量中的其值为空,就手贱的加载了一个ora ...
- [复变函数]第15堂课 4.3 解析函数的 Taylor 展式
1. Taylor 定理: 设 $f(z)$ 在 $K:|z-a|<R$ 内解析, 则 $$\bee\label{15:taylor} f(z)=\sum_{n=0}^\infty c_n(z ...
- java finally中含return语句
<java核心技术卷一>中提到过:当finally子句包含return 语句时(当然在设计原则上是不允许在finally块中抛出异常或者 执行return语句的,我不明白为何java的设计 ...
- 将access数据库导入mysql
一般地,直接在mysql端,导入时选择access文件就行:但是若access数据库版本太老,导入mysql时会出错: 这时,就需要借助access 2003,对原始数据进行转换为2003版本数据,即 ...
- [ActionScript 3.0] Away3D 官网实例
/* Dynamic tree generation and placement in a night-time scene Demonstrates: How to create a height ...
- Servlet中的cookie和session
保存数据的2中方式 Cookie Session Cookie 我们可以将一些信息保存到cookie中,cookie存放在对应的浏览器目录里面.每个站点可以保存20个cookie,最大长度不超过4k. ...
- centos设置开机自启动
编辑 /etc/rc.d/rc.local 将要开启的服务添加到该文件即可