转载自:https://blog.csdn.net/simplebam/article/details/72644094

关于URL和URI的区别,个人见解。

初学java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,通通都是一些冠冕堂皇的套话,说了等于没说,本来就是一个很抽象的概念,还用很抽象的的方式来答复,这不是让人虐心吗?经过我潜心研究了一番,把他们的区别分享给大家,我相信很多新手都不会一下子明白这两个概念的,老鸟勿喷!

首先给大家举个例子,有一家公司的总经理,某天,给了我一张名片,上面写了他的头衔,北京XXX公司总经理 张三,还有他的办公室地址,北京市海淀区长安街35号北京XXX公司总经理办公室,那么,我以后给我的朋友吹牛,我认识北京XXX公司的总经理张三,我的朋友都知道北京XXX公司的总经理是一个叫张三的人,那么,这个头衔就和张三对应起来了,只要一说到这个头衔,大家都知道说的是张三,反应到网络世界,这个头衔就叫做URI,只要你给我一个URI,我就知道它代表了什么,比如,http://www.sina.com.cn代表了新浪网,admin@qq.com代表了某一个人的qq邮箱,你的qq号也是一个URI(腾讯服务器内可以识别就是你的QQ账户),URI就是网络资源的头衔,通过URI标记可以把网络世界里面的每一个事物都加以标记并区分开来。

好的,现在出现了一个问题,你现在知道北京XXX公司总经理是张三,“北京XXX公司总经理”就是张三这个人的URI,可是,我让你亲自去和张三见一面,你做得到吗?你肯定做不到,因为你不知道他的地址,虽然你有他的URI头衔,但是除此以外,你对他具体的情况一无所知,于是你要定位到他,你就必须得到他的办公室地址,通过“北京市海淀区长安街35号北京XXX公司总经理办公室”这个地址,你就找到了张三。反应到网络世界,网络世界里面的每一个资源不光有自己的头衔,还要能够被人访问,被人找到,所以,网络地址是必须的,否则,这个网络资源的存在没有任何意义,这个地址就叫做URL。

通过上面的描述,可以发现,URI强调的是给资源标记命名,URL强调的是给资源定位,但是你会发现,URL显然比URI包含信息更多,我通过URL也可以知道张三是总经理,并且我还知道了他的地址,所以大多数情况下大家觉得给一个网络资源分别命名和给出地址太麻烦,干脆就用地址既当地址用,又当标记名用,所以,URL也充当了WWW万维网里面URI的角色,但是他比URI多了一层意义,我不光知道你叫什么,我还知道你在哪里。我们在浏览器输入的都是URL,因为我们输入的目的是为了找到某一个资源,当然你输入的是URI也是没错的,因为URL也是URI。

总结:URI标记了一个网络资源,仅此而已; URL标记了一个WWW互联网资源(用地址标记),并给出了他的访问地址。(URI是Uniform Resource Identifier,表示是一个资源; URL是Uniform Resource Locator,表示是一个地址,光看英文缩写确实难懂)

URL是URI的子集,所有的URL都是URI,但不是每个URI都是URL,还有可能是URN

——解决思路———————-
url是一个地址,uri是一个资源。
你最好去了解下rest和odata,这样对uri的理解可以深刻些。

通熟理解urL和urI的区别相关推荐

  1. URL和URI的区别 【转】

    2019独角兽企业重金招聘Python工程师标准>>> URL和URI的区别 [转] 初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了.(找资料还是英文啊,靠 ...

  2. 一招明白URL和URI的区别

    URL和URI的区别(示例): URL[统一资源定位器]: http://localhost:8080/api/account/queryAccountInfo URI[统一资源定位符]: /api/ ...

  3. 【转】URL和URI的区别

    [转]URL和URI的区别 译者:华科小涛:http://www.cnblogs.com/hust-ghtao/: 初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了.(找资料还 ...

  4. URL和URI 的区别

    对于很多刚入门web开发的程序员新人,相信都有过对URL和URI 区分困扰的时候,似乎两者是一体的.对于两者的区别,我当时也是处于糊里糊涂的状态.下面,来简明说明下区分两者的要点,扫清对他们的困扰. ...

  5. URN、URL、URI的区别

    三者关系: URI(Uniform Resource Identifier ):统一资源标识符,就是在某一规则下能把一个资源独一无二地标识出来. URL(Uniform Resource Locato ...

  6. url与uri的区别

    uri包含url,但并不是所有的uri都是url,url中一定要有协议,比如ftp, http, https等,如下图: 转载于:https://www.cnblogs.com/wlemory/p/5 ...

  7. 你知道URL、URI和URN三者之间的区别吗?

    这是一个经典的技术争论,许多人都会自问:URL.URI,很可能还有URN,它们之间的区别是什么.虽然,现在我们简单地把 URN 和 URL 都看做 URI,但严格来说URI可以进一步划分为URL.UR ...

  8. URI,URL,URN的区别

    URI: Uniform Resource Identifier URL: Uniform Resource Locator URN: Uniform Resource Name URI是其他两者的超 ...

  9. URI、URL和URN的区别和联系

    什么是URI.URL.URN? URI(Uniform Resource Identifier ):统一资源标识符.URI类似于资源的 id,一个URI能够标识唯一一份资源,但反之则未必. URL(U ...

最新文章

  1. 秋招面经来了,收藏!
  2. 心理正常与异常的区分_心理正常与心理异常的区别是什么呢
  3. hp designiet 500_2020年HP学院壁纸
  4. 前端学习(2873):Vue路由权限『前后端全解析』4递归组件
  5. 手机耗电统计app_华为手机有哪些功能关掉比较好?
  6. Nginx+PHP-FPM优化技巧总结(转发别人的,自己留着收藏个记录用)
  7. azure云数据库_Azure SQL数据库中的漏洞评估和高级威胁防护
  8. asp.net AJAX 使用webServices调用时,出现“WebService”未定义
  9. TreeMap、HashMap、LinkedHashMap的区别
  10. 优秀的命令行文件传输程序(转)
  11. 【ClearCase使用】之图解merge
  12. 微信小程序轮播图点击跳转页面
  13. java中小数位数的限制,Java中限制小数位数有关问题
  14. Ember.js如何与后端服务交互?adapter、store、ember data关系揭秘 1
  15. 使用easyExcel实现浏览器下载Excel。
  16. 月薪30k的程序员应聘时面试官都会问什么问题
  17. Tableau实用小技巧之——双轴图表设置同步轴
  18. 软件质量保证与测试技术实验报告(三)静态测试
  19. c语言打字游戏程序设计报告,打字游戏程序设计报告.doc
  20. 我为什么反对把Enter作为发送快捷键

热门文章

  1. 八、T100应付管理系统之员工费用报销管理篇
  2. 这个字你能看到算我输,看MogDB如何拿捏生僻字
  3. 卧听夏蝉---thinkphp5隐藏url后面的控制模块方法
  4. 齐鲁工业大学计算机应用技术研究生专业,2017年齐鲁工业大学计算机应用技术研究所872数据结构考研题库...
  5. 活性染料研究:Lumiprobe AF594 NHS 酯,5-异构体
  6. AI+PS插画的运用与制作
  7. 使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
  8. 2022年全球与中国机载高光谱成像相机市场现状及未来发展趋势
  9. 10分钟从零搭建QQ机器人,实现自动回复、推送等功能
  10. c语言专业导论论文,专业导论课程毕业论文.doc