URI 和 URL

与 URI(统一资源标识符)相比,我们更熟悉 URL(Uniform
Resource Locator,统一资源定位符)。URL 正是使用 Web 浏览器等
访问 Web 页面时需要输入的网页地址。

统一资源标识符

URI 是 Uniform Resource Identifier 的缩写。RFC2396 分别对这 3 个单
词进行了如下定义。

Uniform

规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文
环境来识别资源指定的访问方式。另外,加入新增的协议方案(如
http: 或 ftp:)也更容易。

Resource

资源的定义是“可标识的任何东西”。除了文档文件、图像或服务(例
如当天的天气预报)等能够区别于其他类型的,全都可作为资源。另
外,资源不仅可以是单一的,也可以是多数的集合体。

Identifier

表示可标识的对象。也称为标识符。
综上所述,URI 就是由某个协议方案表示的资源的定位标识符。协议
方案是指访问资源所使用的协议类型名称。
采用 HTTP 协议时,协议方案就是 http。除此之外,还有 ftp、

mailto、telnet、file 等。标准的 URI 协议方案有 30 种左右,由隶属于
国际互联网资源管理的非营利社团 ICANN(Internet Corporation for
Assigned Names and Numbers,互联网名称与数字地址分配机构)的
IANA(Internet Assigned Numbers Authority,互联网号码分配局)管理
颁布。

URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互联
网上所处的位置)。可见 URL 是 URI 的子集。
“RFC3986:统一资源标识符(URI)通用语法”中列举了几种 URI 例
子,如下所示。
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:[email protected]
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2

URI 格式

表示指定的 URI,要使用涵盖全部必要信息的绝对 URI、绝对 URL 以
及相对 URL。相对 URL,是指从浏览器中基本 URI 处指定的 URL,
形如 /image/logo.gif。
让我们先来了解一下绝对 URI 的格式。

使用 http: 或 https: 等协议方案名获取访问资源时要指定协议类型。不
区分字母大小写,最后附一个冒号(:)。
也可使用 data: 或 javascript: 这类指定数据或脚本程序的方案名。
登录信息(认证)
指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份
认证)。此项是可选项。
服务器地址
使用绝对 URI 必须指定待访问的服务器地址。地址可以是类似
hackr.jp 这种 DNS 可解析的名称,或是 192.168.1.1 这类 IPv4 地址
名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。
服务器端口号
指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动
使用默认端口号。
带层次的文件路径
指定服务器上的文件路径来定位特指的资源。这与 UNIX 系统的文件
目录结构相似。
查询字符串
针对已指定的文件路径内的资源,可以使用查询字符串传入任意参
数。此项可选。
片段标识符
使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个
位置)。但在 RFC 中并没有明确规定其使用方法。该项也为可选
项。

时间: 2024-10-15 03:16:35

URI 和 URL的相关文章

URI,URL,URN

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

java URI 与URL问题

File类存在两个看起来很相似的方法toURI()和toURL(),这两个方法都是将文件转换成一个链接,可以网络访问.只是URI和URL的应用范围不同,URI来的更广. 那么为什么要使用toURI()而不是toURL()呢?如果要将文件转换成一个URL的话,这样来得更简单.因为toURL()存在bug. 在File转化成URI的时候,会将链接中的特殊字符如#或!等编码,而toURL()确不会. 如将“C:Documents and Settingstest.xsl”进行转化 toURI()得到的

URI和URL有什么区别

从JDK1.5开始,java.net包对统一资源定位符(uniform resource locator URL)和统一资源标识符(uniform resource identifier URI)作了非常有用的区分. URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分.URL是URI的一个特例,它包含了定位Web资源的足够信息.其他URI,比如mailto:[email protected] 则不属于定位符,因为根据该标识符无法定位任何资源. 在Java类库中,URI类不包含

uri与url

uri与URL的区别                     http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html The word is not correctly spelled 问题解决               http://blog.csdn.net/tanyit/article/details/5461806 Source  Override/Implement methods     重写方法 Source

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 是统一资源 标识符,而 URL 是统一资源 定位符.因此,笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL.这是因为 URI 还包括一个子类,即统一资源 名称 (URN),它命名资源但不指定如何定位资源.上面的 mailto. news 和 isbn URI 都是 URN 的示例. URI 和 URL 概念上的不同反映在此类和 URL 类的不同中. 此类的实例代表由 RFC 2396 定义的语法意义上的一个 URI 引用.URI 可以是绝对的,也可以是相对的.对

[计算机基础]URI与URL

URI : uniform resource identifier统一资源标示符用于指定Web资源的字符串,它定义了Web资源中的各个不同的部分.ex:http://example.org/absolute/URI/with/absolute/path/to/resource.txtftp://example.org/resource.txturn:issn:1535-3613 URL : uniform resource locator统一资源定位符URL是URI的一种,它定义了Web资源的足

理解URI和URL

1)定义: URI: Uniform Resource Identifier,通用资源标识符 ---是一个用于标识某一互联网资源名称的字符串(by 维基百科) URL:Uniform Resource Locato,统一资源定位符 从关系上来看,URI属于父类,URL属于URI的子类.URL是URI的一个子集.URL一定是属于URI,反之不然二者的区别在于,URI表示请求服务器的路径,定义这么一个资源.而URL同时说明要如何访问这个资源(http://). 2)命名规范: URI一般由三部分组成

Web应用中request获取各种获取path或URI,URL的方法

Web应用中有各种获取path或URI,URL的方法,假设网页访问地址: http://localhost:8080/tradeload/TestServlet Web应用context: /tradeload 各路径鉴定如下: request.getContextPath()= /tradeload request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort

URI与URL的区别

(原网址:http://zhidao.baidu.com/question/38764759.html) Web上可用的每种资源 - HTML文档.图像.视频片段.程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位. 1.URI一般由三部分组成: 2.访问资源的命名机制. 3.存放资源的主机名. 4.资源自身的名称,由路径表示. 考虑下面的URI,它表示了当前的HTML 4.0规范: http://www.web