52-http-5-URL

概述

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

推荐阅读

标志互联网上的内容