URI (Uniform Resource Identifier)
URI 统一资源标识符。
它标识了一种资源。这些资源可以是 Web 上可用的每种资源 - HTML文档、图像、视频片段、程序等。而 URI 就是给这些资源起个名称。比如把人当作一种资源,那我怎么分辨你是张三还是李四呢?可以查看你的身份证。身份证就是你的 URI。
URI 组成
- 主机名
- 标识符
- 相对 URI
下面是一个图像的相对 URI:
<img src="…/icons/logo.gif">
它扩展成完全的 URI 就是 “协议://域名/目录a/icons/logo.gif”。
URL (Uniform Resource Locator)
URL 统一资源定位符。
URL 是 URI 的一种特例。也就是说 URI 是 URL 的爸爸,URL 是 URI 命名机制的一个子集。
可以从这个角度来理解 URL
URI 是用来标识资源,但是标识的方法可以有很多种。那 URL 就是这些标识方法中的一种。
URL 是怎么来标识资源呢
URL 是通过定位来标识的。比如上面的人,通过定位来标识的话,xx省/xx市/xx小区/xx楼/xx单元/305/李四。
http://localhost:80/example/index.jsp
上面这个 URL ,它由 【协议+主机:端口+文件在 web 服务器中的具体位置】 组成。通过这些信息我们就可以找到 web 服务器上的资源。