URI:统一资源标志符(Uniform Resource Identifier)
URL:统一资源定位符(uniform resource location) URN = Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。

以下内容来源友址

作者:daixinye
链接:https://www.zhihu.com/question/21950864/answer/154309494
来源:知乎

统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。
拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。
现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能确定一个人。
那统一资源定位符URL是什么呢。也拿人做例子然后跟HTTP的URL做类比,就可以有:

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

可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。
在上文我们用身份证号也可以唯一确定一个人。对于这个在杭州的张三,我们也可以用:

身份证号:123456789

来标识他。
所以不论是用定位的方式还是用编号的方式,我们都可以唯一确定一个人,都是URl的一种实现,而URL就是用定位的方式实现的URI。

回到Web上,假设所有的Html文档都有唯一的编号,记作html:xxxxx,xxxxx是一串数字,即Html文档的身份证号码,这个能唯一标识一个Html文档,那么这个号码就是一个URI。
而URL则通过描述是哪个主机上哪个路径上的文件来唯一确定一个资源,也就是定位的方式来实现的URI。

最新文章

  1. Red Hat Enterprise Linux 6.6安装体验
  2. 项目搭建系列之一:使用Maven搭建SpringMVC项目
  3. C++ 中 char 与 int 转换问题
  4. c++网络编程错误(WSAStartup)
  5. asp.net 加载xml到menu
  6. .NET3.5中JSON用法以及封装JsonUtils工具类
  7. python BeautifulSoup实例测验
  8. Ubuntu 开机自启动工具 update-rd.d 使用详解
  9. 第一课: iOS入门
  10. CSS name
  11. WinForm设置窗体默认控件焦点
  12. MongoDB 复制集 (三) 内部数据同步
  13. Apache Mina-1
  14. centos7 升级内核
  15. ARDUINO入门按键通信试验
  16. 题解 P4512 【【模板】多项式除法】
  17. storm集群配置
  18. JS 之 script标签
  19. Shell read交互
  20. CSS 2. 盒模型|浮动

热门文章

  1. 一个关于WCF调用远程链接返回405错误不允许使用此方法的问题
  2. ubuntu MySQL拒绝远程连接(10061)
  3. shell 发送所有内容到会话
  4. [UE4]Text Block文字字体偏移
  5. vue808
  6. C# 自己动手实现Spy++(一)
  7. C语言:冒泡排序
  8. KVM总结-KVM性能优化之磁盘IO优化
  9. Nginx 之防盗链配置
  10. 「NOI2018」屠龙勇士(CRT)