URL
Uniform Resource Locator 是统一资源定位符,它通过定位的方式,具体地标识了一个资源
例如,如果我们想要用地理定位的方式 唯一地标识一个人,可以这么写:
住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三
类比到浏览器上,我们输入的网址,就是一个用来定位网页资源的URL
URN
Uniform Resource Name 是统一资源名称,它通过特定命名空间的方式,具体地标识了一个资源
例如,在假设人名不会重复的情况下,人的姓名 就是一种URN,它唯一地标识了一个人
URI
Unifom Resource Identifier 是统一资源标识符,它通过某种形式唯一地标识一个资源
需要知道的是,URL和URN都是URI的子集,是URI的一种具体的实例
为了正确获取Web资源,URI必须涵盖所有必要的信息,绝对URI的格式如下:
scheme://host[:port#]/path/.../[;url-params][?query-string][#anchor]
- scheme是协议方案,常见的协议有:http,https,ftp等等
- host是服务器的地址(IP地址或者域名)
- port是服务器的端口号(可选项)
- path是带层次的文件路径
- url-params是查询字符串
- anchor是片段标识符,用于定位已获取资源中的子资源(可选项)