转发: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互联网资源(用地址标记),并给出了他的访问地址。

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

通俗易懂理解URI和URL的区别相关推荐

  1. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  2. URI与URL的区别与关系--通俗易懂

    首先,URI是一种泛指的概念,URL是其具体的一种实现 URI:统一资源标识符.指的是一个可以用来唯一的标识一个资源的字符串,而不管其具体是用什么方式来实现唯一标识的.打个栗子,要在地球上唯一确定一个 ...

  3. URI和URL的区别(12万访问量)

    其实很多小伙伴困惑的只是他们之间的区别,但网上很多博客都把二者复杂化了. 绕来绕去解释了半天就是没说区别, 因此笔者在这里做一个简单的总结. 只讲区别,不讲原理. 想了解原理直接百度百科就行了. 先看 ...

  4. Uri跟Url的区别

    首先给大家举个例子,有一家公司的总经理,某天,给了我一张名片,上面写了他的头衔,北京XXX公司总经理 张三,还有他的办公室地址,北京市海淀区长安街35号北京XXX公司总经理办公室,那么,我以后给我的朋 ...

  5. uri和url的区别

    URL(Uniform Resource Locator):统一资源定位符 顾名思义,URL就是一个表示资源位置的字符串,基本的URL格式为 "协议://IP地址/路径和文件名", ...

  6. URI 和 URL 的区别

    URI : 统一资源标识符(Uniform Resource Identifier)是一个用于标识,某一互联网资源名称的字符串. Web上可用的每种资源 -HTML文档.图像.视频片段.程序等 - 由 ...

  7. 【翻译】URI与URL的区别

    原文地址: https://danielmiessler.com/study/url-uri/ 首先,URL是URI的一种.所以有人跟你说URL不是URI,他就错了呗. 但也不是所有的URI都是URL ...

  8. HTTP协议、URI和URL、报文首部

    一.URI和URL 1.URI的概念 URI就是由某个协议方案表示的资源的定位标识符,协议方案指的是访问资源所用的协议类型名称. 采用HTTP协议时,协议方案就是http.除此之外,还有ftp.mai ...

  9. URI,URL和URN有什么区别?

    人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的. 它们之间有什么明显区别? #1楼 这是我的简化: URN:唯一资源名称,即" what"(例如ur ...

  10. HTTP协议中URI和URL有什么区别

    目录 1. `URL` 是什么 2. `URI` 是什么 3. `URI` 和 `URL` 之间的区别 1. URL 是什么 URL 即 Universal Resource Locator :称为 ...

最新文章

  1. fiddler自动响应AutoResponder之正则匹配Rule Editor
  2. IIS7.5 中启用rest服务,Delete、Put
  3. day4 Python的selenium库
  4. gitlab 开源项目 星_Docker实战之Gitlab搭建
  5. HDOJ 4005-The war解题报告
  6. linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
  7. Linux --- awk
  8. java jdbc rowset_JDBC RowSet的使用
  9. Python 进阶—— list 的头插和尾插
  10. Android开发:getSupportFragmentManager()不可用
  11. 两个Listbox的关联(省名 和 该省城市的对应)
  12. 从Word2Vec到Bert,聊聊词向量的前世今生(一)
  13. python表白代码大全简单-程序员python表白代码
  14. 用C#写经理评分系统
  15. 西门子SITOP电源维修6EP1336-3BA00冗余电源模块维修概述
  16. 云计算网络,在数据中心之中主要有哪些优势?
  17. The Things Network LoRaWAN Stack V3 学习笔记 2.2 使用 CLI 进行 OAuth 登录
  18. OLED TFT屏幕相关
  19. 使用爬虫爬取两种数据:结构化/非结构化文本
  20. xt6使用技巧_凯迪拉克XT6自动启停怎么用 XT6自动启停开关位置

热门文章

  1. 条码标签制作软件导入数据库(TXT)批量打印条码
  2. cad和html5哪个好,天正CAD和AutoCAD有什么区别,哪个好用?
  3. 渗透第一个靶机 shop1.0 (还是简单渗透版)
  4. php获取客户端的真实IP的方法
  5. 开源ext2read代码走读之-ext2文件系统中的超级块及对应代码
  6. pid c语言算法plc,三种比较简单pid控制算法公式
  7. 怎么清理计算机后台程序,怎么清理电脑应用插件-电脑插件清理的方法 - 河东软件园...
  8. 基于知识图谱的古诗词推荐(python+爬虫+mysql+neo4j)(一)
  9. 海信LINUX系统改安卓,如何获取海信电视的root许可一键单击海信Smart TV的root卸载内置软件...
  10. 像中文的罗马音字体复制_罗马音字体复制大全