URI

Author Avatar
丁起男 11月 19,2020
  • 在其它设备中阅读本文章

URI

URI是 uniform resource identifier的缩写。RFC2396分别对这3个单词进行了定义:

uniform

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

resource

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

identifier

表示可标识的对象,也称为标识符。

格式

协议方案名://登录信息@服务器地址:服务器端口号/带层次的文件路径?查询字符串#片段标识符

  • 协议方案名:使用http或https等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后附一个冒号(:)。也可以使用data或javascript这类指定数据或脚本程序的方案名
  • 登录信息:指定用户名和密码作为从服务器端获取资源时必要的登录信息,此项是可选项
  • 服务器地址:使用绝对uri必须指定待访问的服务器地址。地址可以是类似www.baidu.com 这种dns可解析的名称,或是192.168.1.1这类ipv4地址名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的ipv6地址名
  • 服务器端口号:指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动使用默认端口号
  • 带层次的文件路径:指定服务器上的文件路径来定位特指的资源。这与unix系统的文件目录结构相似
  • 查询字符串:针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选