Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1880754
  • 博文数量: 333
  • 博客积分: 10791
  • 博客等级: 上将
  • 技术积分: 4314
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 07:39
文章分类

全部博文(333)

文章存档

2015年(1)

2011年(116)

2010年(187)

2009年(25)

2008年(3)

2007年(1)

分类: 系统运维

2010-04-02 15:51:14

URI的构成

URI的通用格式为:

协议: [ // ] [ [ 用户名 [ :密码 ] @ ] 主机名 [ :端口号 ] ] [ /资源路径 ][1][2]

其中协议指的是访问资源使用的协议名称,常见的有http、ftp、mailto、file等。协议和主机名称或IP地址间使用半角冒号(:)连接,包含资源路径的冒号后还有两个半角斜线(//)。

主机名称或IP地址是用于在网络中查找服务器并用于和它连接的(TCP协议要求建立连接,但UDP协议不要求,但大部分协议是采用TCP协议的),来获取资源。有时服务器采用了非使用协议的默认端口,这样就需要在主机名称后加上端口号,并使用半角冒号连接,但这不是必需的。因为在大部分情况下,服务器都会采用协议默认的端口号。连接的用户名和密码并非在所有的情况下都要求,且要求用户名也不一定要求密码。通常用户名和密码及主机名称之间使用半角@符连接,而用户名和密码之间则使用半角冒号。常见的要求用户名的是用mailto协议来发送邮件,必须要带用户名,而ftp通常情况下也要带用户名及密码,即使为空,通常客户端也会发送匿名和一个邮箱地址当作用户名和密码。在file协议下访问的通常是本机的资源,在这种情况下不存在主机名称或IP地址,而是直接由协议连接本地地址构成。

资源路径即资源存放在服务器或本地的计算机的物理或虚拟位置。

[编辑]与URL的区别

原来所说的 URL 只是构成 URI 元素的成分。URI 包括 URL 和 URN(Uniform Resource Name)两部分。

[编辑]范例

  • ftp://example.org/resource.txt
  • urn:issn:1535-3613

[编辑]注释

  1. ^ [ 和 ]括起来的内容为可选项
  2. ^ 此格式中间的空格应当被忽略。
阅读(2084) | 评论(0) | 转发(0) |
0

上一篇:C语言图片转化数组

下一篇:Memcached使用

给主人留下些什么吧!~~