URI地址规范是什么

小编 635

URI地址规范是:由URI协议名(例如http、ftp、mailto、file),一个冒号,和协议对应的内容所构成,且URI一般只能包含ASCII字符。URI一般由三种构成方式,即绝对URI、标志符和相对URI,它们都有各自的命名规范,其中绝对URI符合当前的RFC4395规范。

1.URI地址格式规范

URI在计算机术语中,是以一种用来标识在某一互联网上的资源字符串。URI格式由URI协议名(例如http、ftp、mailto、file),一个冒号,和协议对应的内容所构成,且URI一般只能包含ASCII字符。

特定的协议定义了协议内容的语法和语义,而所有的协议都必须遵循一定的URI文法通用规则,亦即为某些专门目的保留部分特殊字符。URI文法同时也就各种原因对协议内容加以其他的限制,例如:保证各种分层协议之间的协同性。百分号编码也为URI提供附加信息。

表示指定的URI,要使用涵盖全部必要信息的绝对URI、绝对URL 以及相对URL。相对URL,是指从浏览器中基本URI 处指定的URL,形如/image/logo.gif。URL的格式由下列三部分组成:名列前茅部分是协议(或称为服务方式);第二部分是存有该资源的主机IP地址(有时也包括端口号);第三部分是主机资源的具体地址。

具体URI的格式如下:[协议名]://[用户名]:[密码]@[服务器地址]:[服务器端口号]/[路径]?[查询字符串]#[片段ID]。

2.URI的三种构成方式

(1)绝对URI

绝对URI指以scheme(后面跟着冒号)开头的URI,它符合当前的RFC4395规范:协议名称://域名.根域名/目录/文件名.后缀。

例如http://b.c/d/e.f,假设b.c是一个可用的域名,e.f是一个标准的文件。这个URI是这样的:这是一个可通过HTTP协议访问的资源,位于主机b.c上,通过URI中的字符串“/d”访问主机上的“d”文件夹,通过“e.f”请求访问主机上“/d/e.f”这个文件。

这是URI的另一个例子,指向一个用户的邮箱:mailto:名称@域名;其它的例子还有news:地址和xyz://whatever。

(2)标志符

有的URI指向一个资源的内部,这种URI以”#某某”结束,而某某是指一个anchor标志符(称为片段标志符)。

例如,下面是一个指向a的URI:“协议://域名/目录/文件#片段标示符(例如:/a/b.php#a)”。

(3)相对URI

不包含任何命名规范信息,它的路径通常指同一台机器上的资源。相对URI可能含有相对路径,如:“..”表示上一层路径,还可能包含片段标志符。

假设我们有一个基本的URI——“协议://域名/目录a/目录b/文件c”;下面的链接中使用了相对URI:../文件D;它扩展成完全的URI就是”协议://域名/目录a/文件D”。

延伸阅读

URL和URI的区别与联系是什么

1.URL和URI的区别

首先,URL和URI存在定义上的区别。URI是Web上可用的每种资源 – HTML文档、图像、视频片段、程序,由一个通过通用资源标志符(Universal Resource Identifier, 简称”URI”)进行定位;而URL(uniform resource locator)是全球资源定位符的英文所写,您平时上网时在IE浏览器中输入的那个地址就是URL。

其次,URL和URI存在功能上的区别。URI是一种资源定位机制,比较笼统地定位了资源,并不局限于client和server;而URL就定位了网上的一切资源,仅仅要是网上的资源,都有少数的URL。

2.URL和URI的联系

URL是一种URI,它标识一个互联网资源,并指定对其进行操作或获取该资源的方法。可能通过对主要访问手段的描述,也可能通过网络“位置”进行标识。URI可被视为定位符(URL),名称(URN)或两者兼备。统一资源名(URN)如同一个人的名称,而统一资源定位符(URL)代表一个人的住址。换言之,URN定义某事物的身份,而URL提供查找该事物的方法。URN仅用于命名,而不指定地址。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部