URI and URL gaunthan Posted on Jan 25 2017 ? HTTP ? ? Application Layer ? ? Computer Networking ? ## URI **URI**(Uniform Resource Identifier,统一资源标识符),是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。例如,采用HTTP协议时,协议方案就是HTTP。 各成分定义如下: - Uniform 规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案(如http:或ftp:)也更容易。 - Resource 资源的定义是“可标识的任何东西”。除了文档文件、图像或服务等能够区别于其他类型的,全都可作为资源。另外,资源不仅可以是单一的,还可以是多数的集合体。 - Identifier 表示可标识的对象,也称为标识符。 ## URI和URL URI用字符串标识某一互联网资源,而URL表示资源的地点。URL是URI的子集。 表示指定的URI,要使用涵盖全部必要信息的绝对URI、绝对URL以及相对URL(相对URL,是指从浏览器中基本URI处指定的URL,形如/image/logo.gif)。 ## 绝对URI的格式  - 协议方案名 使用http:或https:等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后附一个冒号。也可使用data:或javascript:这类指定数据或脚本程序的方案名。 - 登陆信息(认证) 指定用户名和密码作为从服务器端获取资源时必要的登陆信息(身份认证)。此项是可选项。 - 服务器地址 使用绝对URI必须指定待访问的服务器地址。地址可以是DNS可解析的域名,或192.168.1.1这类IPv4地址名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的IPv6地址名。 - 服务器端口号 指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动使用默认端口号。Web浏览器的默认端口号是80。 - 带层次的文件路径 指定服务器上的文件路径来定位特定的资源。 - 查询字符串 针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选。 - 片段标识符 使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置)。但在RFC(Request for Comments,征求修正意见书,用来制定HTTP协议技术标准的文档)中并没有明确规定其使用方法。该项也是可选项。 ## References - 上野 · 宣 著, 于均良. 图解 HTTP[M]. 人民邮电出版社, 2014. 赏 Wechat Pay Alipay Web基础知识 OSI参考模型