HTTP

HTTP 知识量:10 - 42 - 186

1.4 URI><

统一资源标识符- 1.4.1 -

URI是Uniform Resource Identifier的缩写,这3个单词的含义如下:

  • Uniform:规定统一的格式,方便处理多种不同类型的资源,不必根据上下文环境来识别资源指定的访问方式,同时更易于增加新的协议。

  • Resource:表示资源的定义是可标识的任何东西。文件、图像、服务等所有能够区别于其他类型的都可以作为资源。

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

URI称为统一资源标识符,是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。采用HTTP协议时,协议方案就是http。

URL称为统一资源定位符,表示资源的地点,即互联网上所处的位置,URL是URI的子集。

下面是几个URI的示例:

http://www.pnotes.cn
ftp://ftp.box.cn/readme.txt
mailto:Bob.Ju@example.com

URI的格式- 1.4.2 -

URI可分为:绝对URI和相对URI。相对URI类似于相对地址,是从当前URI处指定的URL,例如:/image/logo.gif。

绝对URI的格式如下:

http://user:pass@www.example.cn:80/dir/index.html?uid=1#ch1
  • 协议方案名。即“http:”使用http:或https:等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后要加冒号(:)。也可以使用data:或javascript:这类指定数据或脚本程序的方案名。

  • 登录信息认证。即“user:pass”,指定用户名和密码作为从服务器获取资源时必要的登录信息,此项是可选的。

  • 服务器地址。即“www.example.cn”,地址可以是域名,也可以是IP地址。

  • 服务器端口号。即“80”,指定服务器连接的网络端口号,此项是可选项,省略时表示使用默认端口号。

  • 带层次的文件路径。即“/dir/index.html”,指定服务器上的文件路径来定位特指的资源。

  • 查询字符串。即“?uid=1”,使用查询字符串传入任意参数,此项可选。

  • 片段标识符。即“#ch1”,可标记出资源的子资源,例如:文档的某一段。