URL、URN、URI的区别?

URL、URN、URI区别

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

  • URL:Uniform Resource Locator
  • URN:Uniform Resource Name
  • URI:Uniform Resource Identifier

从历史的角度来看,URL的标准最先出现,早期U代表Universal(万用),标准化之后代表着Uniform(统一)。正如名称所指出,URL的主要目的,是一文字方式来说明因特网上的资源如何获得。一般而言,URL的主要格式为:

<协议>:<特定协议部分>

协议(scheme)指定了以何种方式取得资源。一些协议名的例子有:

  • ftp(文件传输协议,File Transfer Protocol)
  • http(超文本传输协议,Hypertext Transfer Protocol)
  • mailto(电子邮件)
  • file(特定主机文件名)

协议之后跟随冒号,特定协议部分的格式则为:

//<用户>:<密码>@<主机>:<端口号>/<路径>

举例来说,若资源放置在HTTP服务器上,如图1.2所示:

若主机名为 openhome.cc,要以HTTP协议取得 Gossip 目录中的 index.html文件,端口号 8080,则必须使用以下URL(如图 1.3所示):

http://openhome.cc:8080/Gossip/index.html

又假设想取得计算机文件系统中 C:\workspace 下的jdbc.pdf 文件,则可以指定如下URL格式:

file://C:/workspace/jdbc.pdf

简而言之,URL代表资源的地址信息,URN则代表某个资源独一无二的名称。举个例子来说,“JSP&Servlet学习笔记(第2版)”的国家标准书号(International Standard Book Number,ISBN)为 ISBN 978-7-302-28366-9,这就是URN的一个例子。

由于URL或URN的目的,都是用来标识某个资源,后来的标准指定了URI,而URL与URN成为URI的子集。在一些标准机构,如W3C(World Wide Web Consortium)文件中,后来就也多使用URI这个名词,不过许多人已习惯用URL,所以URL这个名词仍广为使用,程序员口语交谈也多见使用URL这个旧称。

如果想对URL、URI 与 URN 的历史演进与标准发布作更多的了解,可以参考Wikipedia(http://www.wikipedia.org/)的Uniform Resource Identifier:

http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

时间: 2024-12-11 13:14:08

URL、URN、URI的区别?的相关文章

URL URN URI 的区别

1.URL先诞生,表示互联网中资源的地址2.URN表示资源第一无二的名称3.URI是URL和URN的超集 以ID Card打个比方: 原文地址:https://blog.51cto.com/13550695/2464037

URL和URI的区别

URL(uniform resource location )统一资源定位符(或统一资源定位器).就是常说的网址, 采用URL可以用一种统一的格式来描述各种信息资源,包括文件.服务器的地址和目录等. URL的格式URL的格式由下列三部分组成: 第一部分是协议(或称为服务方式): 第二部分是存有该资源的主机IP地址(有时也包括端口号): 第三部分是主机资源的具体地址.,如目录和文件名等. 第一部分和第二部分之间用"://"符号隔开,第二部分和第三部分用"/"符号隔开.

URL与URI的区别

URL(Uniform Resource Locator ),通用资源定位符.http://www.eamonning.com/index.php就是一个URL. URI(Uniform Resource Identifier),通用资源标识符. URI纯粹是个符号结构,用于指定构成Web资源的字符串的各个不同部分.URL是一种特殊类型的URI,它包含了用于查找某个资源的足够信息.其它的URI,例如:mailto:[email protected]则不属于定位符,因为它里面不存在根据该标识符来查

URL和URI的区别和联系

定义: URI是一个字符串格式规范 并没有指定它的用途URL是资源定位的规范,包括访问资源的命名机制(scheme).存放资源的主机名.资源自身的名称,由路径表示. URI属于URL更低层次的抽象,一种字符串文本标准.就是说,URI属于父类,而URL属于URI的子类.URL是URI的一个子集. 区别: URI表示请求服务器的路径,定义这么一个资源.而URL同时说明要如何访问这个资源(http://) 联系: URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息.URI是一种

[译]URL和URI的区别

译者:华科小涛:http://www.cnblogs.com/hust-ghtao/: 初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了.(找资料还是英文啊,靠谱...). 本篇博客翻译自:https://danielmiessler.com/study/url_vs_uri/,是在是一片简单实用的好文,对帮我们弄清概念很有帮助: 译文: 一直存在很多技术上的争论,其中最为妙的恐怕就是web地址应该叫什么的问题.通常情况就是这样:有人把地址栏的内容叫“URL”,这时候有些

URI URL URN 之间的区别

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

asp.net 之Url与Uri的区别与联系

1.区别 URI-Universal Resource Identifier通用资源标志符 Web上可用的每种资源如HTML文档.图像.视频片段.程序等都是一个来URI来定位的 URI一般由三部组成 ①访问资源的命名机制 ②存放资源的主机名 ③资源自身的名称,由路径表示,着重强调于资源. URL-Uniform Resource Location统一资源定位符 URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic. 采用URL可以

理解URI,URL,URN

在Web领域,我们常见三个专业词汇URI,URL,URN,对于这三个词我们或许知道其原意,其相互之间的关系,但对于URI,URN总有那么一层朦胧感,因为URI是抽象的概念,而URN远离现实开发有关.在这里对这3个概念进行一些分析,试图理清其内在逻辑. 首先需要了解IETF,RFC 在了解上述3个专业名词前,我们需要先了解IETF和RFC,因为这两者定义了UR*.IETF是国际互联网工程任务组(The Internet Engineering Task Force),它是互联网技术标准化的国际民间

你知道URL、URI和URN三者之间的区别吗

这是一个经典的技术争论,许多人都会自问:URL.URI,很可能还有URN,它们之间的区别是什么.虽然,现在我们简单地把 URN 和 URL 都看做 URI,但严格来说URI可以进一步划分为URL.URN或者这两者的组合,所以了解这三者之间的区别将会非常有趣并让人受益匪浅.如果你恰好在某个地方碰到了这些东西,那么至少应该知道它们的含义. 我认为,尽管对一般人来说,不了解这三个缩略词之间的技术差异以及它们各自的含义并不是什么问题.但是,如果你作为一个计算机科学家.一个Web开发者.一个系统管理员,或