导读:在学习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的联系和区别的更多相关文章

  1. URI和URL的关系与区别

    首先给大家举个例子,有一家公司的总经理,某天,给了我一张名片,上面写了他的头衔,北京XXX公司总经理 张三,还有他的办公室地址,北京市海淀区长安街35号北京XXX公司总经理办公室,那么,我以后给我的朋 ...

  2. URI URN URL的RFC参考文档

  3. Java魔法堂:URI、URL(含URL Protocol Handler)和URN

    一.前言 过去一直搞不清什么是URI什么是URL,现在是时候好好弄清楚它们了!本文作为学习笔记,以便日后查询,若有纰漏请大家指正! 二.从URI说起    1. 概念 URI(Uniform Reso ...

  4. URI、URL、URN介绍

    注:1. 仅从http(Hypertext Transfer Portocol)角度阐述,不涉及语言层面的类库. 2. 以下内容均参考<Http权威指南>一书. 一.万维网构成       ...

  5. URI、URL和URN

    URI.URL和URN URI :Uniform Resource Identifier,通用资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Unif ...

  6. URI、URL、URN

    URI.URL.URN URI(Uniform Resource Identifie):统一资源标识符 URL(Uniform Resource Locator):统一资源定位符 URN(Unifor ...

  7. URI ,URL 和 URN

    URI : 统一资源标识符,用来唯一标识互联网资源,包括URL和URN URL:统一资源定位器 包含: 协议,域名,端口,路由,参数,hash https://i.cnblogs.com/EditPo ...

  8. [转载]URI、 URL 和 URN 的区别

    1. URI URI = Universal Resource Identifier 统一资源标志符 URI采用一种特定语法标识一个资源的字符串.所标识的资源可能是服务器上的一个文件.不过,也可能是一 ...

  9. HTTP从入门到入土(4)——URI、URL和URN

    URI URI全称:Uniform Resource Identifier,中文名为统一资源标识符.用来标识唯一标识互联网上的信息资源. Web上可用的所有资源,比如html.图像.视频等,都是由UR ...

  10. 一句话讲清URI、URL、URN

    关于URI,URL ,URN URN(Uniform Resource Name):统一资源名称 URL(Uniform Resource Locator):统一资源定位符 URI(Uniform R ...

随机推荐

  1. 最简单的ioc容器代码(低仿Spring )

    Spring 的一大核心就是IOC,控制反转(依赖注入). 对象交由容器去控制,降低耦合性. Spring 的ioc实现原理其实很简单,容器启动后读取并解析配置文件,根据配置文件中<bean&g ...

  2. 四层LB和七层LB

    总结: 基于MAC地址玩的是二层(虚拟MAC地址接收请求,然后再分配到真实的MAC地址),      基于IP地址玩的是三层(虚拟IP地址接收请求,然后再分配到真实的IP地址),      基于IP地 ...

  3. c++学习-数组

    int a[10]; //是个元素,在windows下回报错,linux会输出一个随机数 int a[10]={1,2}; //初始化,其他的为0 数组越界: 为了调高效率, 编译器不会对数组越界做检 ...

  4. [Tex学习]给汉字注音

    \documentclass{article} \usepackage[CJK]{ruby} \usepackage{pinyin} \begin{document} \begin{CJK*}{GBK ...

  5. Home键状态保存运用场景

    当我们在一个Activity中有接收Intent过来的值,或者当前Activity有保存数据时候,如果此时不小心按到了Home键,然后没有及时回来而是运行了其它应用程序,当你想起来的时候,恐怕已经是几 ...

  6. YCbCr;YUV;RGB

    1.  来源的差异 yuv色彩模 型来源于rgb模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域. 应用:basic color model used in analogue color ...

  7. 建立dblink

    源地址:http://blog.itpub.net/24104981/viewspace-1116085/ create database link dblinkname connect to use ...

  8. vmware虚拟机挂起后无法再恢复(转)

    之前一直使用vmware调试程序,但有一天它被挂起后,就一直无法恢复. 提示: 无法获取该配置文件上的排他锁 另一个VMware进程可能正在使用此配置文件. 后来在google里查了一下,发现其实是一 ...

  9. 可以获取客户端ip的API

    http://www.ip138.com/ip2city.asp http://www.bliao.com/ip.phtml http://www.whereismyip.com/ http://ww ...

  10. wap资费页面

    移动网关 CMWAP 返回vnd.wap.wml 用CMWAP接入点发一个http的请求时,移动的10.0.0.172这个代理网关会回一个确认页面,中国特色.处理的办法是检测到Content-type ...