概述
HTTP协议使用 URI 定位互联网上的资源。
定义
URI
Uniform Resource Identifier:统一资源标识符
用来唯一标识互联网上的信息资源
URI包括URL和URN。
URL
Uniform Resource Locator:统一资源定位器
http://user:pass@host.com:80/path?query=string#hash
协议 用户名密码 域名或hostName 端口 路由 搜索参数 哈希(锚点定位)
上述格式的都叫做URL,平常见到的URI 基本都是URL
URN
Uniform Resource Name:统一资源名称(永久统一资源定位符)
在资源移动之后还能被找到
目前还没有非常成熟的使用方案
假如互联网上的资源换了位置,我们访问之前的路径就会404,但是URL并不会告诉你资源搬到了哪里,URN就是为了解决这个问题,当URN指向一个资源,无论它换了多少位置,依然可以找到它。
关系
URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI
定位资源的两种方式:1,URL,用地址定位;2,URN,用名称定位。
举个例子:
找个具体的人(URI),
如果用地址:住在中国北京昌平区某村多少号房子第几间屋子的人 就是URL,
如果用身份证号+名字 去找就是URN。
找个具体的学生(URI)
如果用地址: 南开小学三年二班的第一排第几列的人 就是URL
如果用学号+名字 去找就是URN