HTTP 知识量:10 - 42 - 186
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可分为:绝对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”,可标记出资源的子资源,例如:文档的某一段。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6