HTTP:简述URL、URN和URI

URL

Uniform Resource Locator 是统一资源定位符,它通过定位的方式,具体地标识了一个资源
例如,如果我们想要用地理定位的方式 唯一地标识一个人,可以这么写:

住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三

类比到浏览器上,我们输入的网址,就是一个用来定位网页资源的URL

https://www.zhihu.com/question/21950864

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是片段标识符,用于定位已获取资源中的子资源(可选项)
原文地址:https://www.cnblogs.com/baebae996/p/13772897.html