引言:
相比于URI(统一资源标识符),我们应该对URL(统一资源定位符)更熟悉把,URL就是我们平时使用浏览器在地址框输入的地址。但是本文的重点是URI,那URI是什么呢?
URI名字的定义:
URI是uniform resource identifier 的缩写。RFC中分别对这三个单词进行了如下定义:
• Uniform
规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。
• Resource
资源的定义是“克表示的任何东西”。除了文档文件/图像或服务(例如当天的天气预报)等能够区别与其他类型的,全都可以作为资源。另外,资源不仅可以是单一的,也可以是多数的集合体
• Identifier
表示可标识的对象,也称为标识符。
综上所述,URI就是有某个协议方案表示的资源的定位标识符。协议方案就是指访问资源所使用的协议类型。如HTTP协议就是使用http方案,还有类似ftp,file等。
所以我们可知道URL其实是URI的子集。
URI的格式:
我们知道URL就是我们填的网址的形式(http://www.deapou.xyz),那么URI是怎样的形式呢?答案如下:
• 登入信息
指定用户名和密码作为从服务器端获取资源是必要的登入信息。(可选)
• 服务器地址
使用绝对URI必须指定带访问的服务器地址,可以是域名,也可以是IPv4地址,也可以是这样格式的[0:0:0:0:0:0:0:0:2]格式的IPv6地址
• 服务器端口号
不写的话,会使用默认的
• 带层次的文件路径
指定服务器上的文件路径来定位,类似unix系统的文件目录
• 查询字符串
• 片段标识符
获得子资源。