URI、URL 和 URN

URI 是统一资源 标识符,而 URL 是统一资源 定位符。因此,笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源 名称 (URN),它命名资源但不指定如何定位资源。上面的 mailto、 news 和 isbn URI 都是 URN 的示例。

URI 和 URL 概念上的不同反映在此类和 URL 类的不同中。

此类的实例代表由 RFC 2396 定义的语法意义上的一个 URI 引用。URI 可以是绝对的,也可以是相对的。对 URI 字符串按照一般语法进行解析,不考虑它所指定的方案(如果有)不对主机(如果有)执行查找,也不构造依赖于方案的流处理程序。相等性、哈希计算以及比较都严格地根据实例的字符内容进行定义。换句话说,一个 URI 实例和一个支持语法意义上的、依赖于方案的比较、规范化、解析和相对化计算的结构化字符串差不多。

作为对照,URL 类的实例代表了 URL 的语法组成部分以及访问它描述的资源所需的信息。URL 必须是绝对的,即它必须始终指定一个方案。URL 字符串按照其方案进行解析。通常会为 URL 建立一个流处理程序,实际上无法为未提供处理程序的方案创建一个 URL 实例。相等性和哈希计算依赖于方案和主机的 Internet 地址(如果有);没有定义比较。换句话说,URL 是一个结构化字符串,它支持解析的语法运算以及查找主机和打开到指定资源的连接之类的网络 I/O 操作。

时间: 2024-10-24 04:27:56

URI、URL 和 URN的相关文章

URI, URL, and URN

URI, URL, and URN A URI can be further classified as a locator, a name, or both. The term "Uniform Resource Locator" (URL) refers to the subset of URIs that, in addition to identifying a resource, provide a means of locating the resource by desc

URI URL URN

URI包括URL和URN URI:Uniform Resource Identifier 统一资源定位符 URL:Unirom Resource Locators 统一资源路径 URN:Uniform Resource Names 统一资源名称 URI可以分为URL,URN,或者同时具备locator和names特性 URN好比一个人的名字,确定身份 URL好比一个人的地址,找到的途径 URL是URI的子集 代替web地址时,URI比URL更准确,"URL""这个术语正被弃用

URI、URL、URN

URI:统一资源标识符(Uniform Resource Identifier).是一个通用的概念. URL:统一资源定位符(Uniform Resource Locator).表示资源在服务器中的实际地址. URN:统一资源名(Uniform Resource Name).为对象提供一个稳定的名称. URI 一类通用的资源标识符.由两个主要子集 URL 和 URN 构成. URL URL提供了统一的命名方式:"方案://服务器位置/路径" (如 http://www.baidu.co

URI,URL,URN

首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源.而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:[email protected].也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则

URI、URL、URN介绍

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

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 关系

我们一起来看下面这个虚构的例子.这是一个URI: http://bitpoetry.io/posts/hello.html#intro 我们开始分析 http:// 是定义如何访问资源的方式.另外 bitpoetry.io/posts/hello.html 是资源存放的位置,那么,在这个例子中, #intro 是资源. URL是URI的一个子集,告诉我们访问网络位置的方式.在我们的例子中,URL应该如下所示: http://bitpoetry.io/posts/hello.html URN是UR

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