URL:统一资源定位符

URI:统一资源标识符

URL 是 URI 的一个子集:

来源知乎

1、统一资源标识符 URI 就是在某一规则下能把一个资源独一无二的表示出来。

  拿人做例子,假设这个世界上多有人的名字不能重复,那么名字就是 URI 的一个示例,通过名字这个字符串就可以表示出唯一的一个人。

  现实当中名字当然会重复的,所以身份证号才是 URI ,通过身份证号能让我们能且仅能确定一个人。

2、那统一资源定位符 URL 是什么呢?

  也那人做例子,然后跟 HTTP 的 url 作类比,就可以有:

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

  可以看到,这个字符串同样表示出了唯一的一个人,起到了 URI 的作用,所以 URL 是 URI 的子集。

  URL 是描述人的位置来唯一确定一个人的。

  在上文中我们用身份证号也可以唯一确定一个人,对于这个在杭州的张三,我们也可以用:
    身份证:123456789 来标识他。

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

3、回到 WEB 上,假设所有的 html 文档都有唯一的编号,记作 html:xxxx, xxxx 是一串数字,即 html 文档的身份证号码,这个能唯一表示一个 HTML 文档,那么

  这个号码就是一个 URI 。

  而 URL 则通过描述是那个主机上那个路径上的文件来唯一确定一个资源,也就是定位的方式来实现的 URI。

  对于现在的网址我更倾向于叫它 URL,毕竟它提供了资源的位置信息,如果有一天网址通过号码来标识,变成了http://74123456.html,那感觉叫 URI 更合适,不过着样子的话还得想办法找到这个资源

参考:

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

URL和 URI 的区别的更多相关文章

  1. 【转】URL和URI的区别

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

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

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

  3. URL与URI的区别和联系

    转自:https://www.cnblogs.com/chengdabelief/p/6635045.html 简单理解是这样的:理解URI和URL的区别,我们引入URN这个概念. URI = Uni ...

  4. URL 与URI 的区别

    作者:Octocat链接:https://www.zhihu.com/question/21950864/answer/89835520来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  5. URL 和URI的区别

    1.统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来. URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符). URI:(Unif ...

  6. URL和URI的区别和联系

         URI:Universal Resource Identifier,通用资源标识符:   URL:Uniform Resource Locator,统一资源定位符:       其中,URL ...

  7. URL和URI的区别与联系

    转自:http://win7452.blog.51cto.com/147513/45741 今天在看STRUTS配置的时候,发现一个问题,就是在看配置文件的时候,有时出现URL有时又是URI, 让我心 ...

  8. [译]URL和URI的区别

    译者:华科小涛:http://www.cnblogs.com/hust-ghtao/: 初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了.(找资料还是英文啊,靠谱...). 本 ...

  9. 2017.11.10 web中URL和URI的区别

    URI:Uniform Resource Identifier,统一资源标识符: •URL:Uniform Resource Locator,统一资源定位符: •URN:Uniform Resourc ...

随机推荐

  1. 【代码总结】Struts2 拦截器的处理机制

    一.什么是拦截器 拦截器是一个类,可以在Action被调用之前和之后执行代码,通常框架的很多功能都是拦截器实现的,如接收输入的参数.数据验证.文件上传等 二.工作方式 做一些Action执行前的预处理 ...

  2. Docker - 命令 - docker network

    概述 docker network 命令 背景 newwork 是 docker 的一种资源 经常会使用 需要整理命令 1. 引入 概述 docker run 时, 将容器端口映射到宿主机 场景 启动 ...

  3. CentOS7重启和关机

    重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 2 ...

  4. Django 报错no sucn column: OpretionalError

    1.报错原因:新增的字段未能同步数据库 2.解决办法:删除整个数据库,然后重新编译,然后over 1.rm -rf db.sqlites3 #删除数据库 2.rm -rf cmdb/migrarion ...

  5. Sunday算法浅谈

    一.Sunday算法简介 Sunday算法在我看来比起Kmp和bm都更加容易理解,代码实现也更加简洁.Sunday算法由Daniel M.Sunday在1990年提出,它的思想跟BM算法很相似只不过S ...

  6. window下载并且安装kafka

    安装zookeeper kafka运行需要有jdk+zookeeper环境才能够使用,jdk的安装和环境变量的配置就不介绍了,这里需要先安装zookeeper.可以从官网上下载 https://www ...

  7. [C++_QT] Error: Not a signal or slot declaration

    问题: 在Qt工程中添加了一个新的窗口之后 一直报错 如下 单单从错误描述上看 是缺少信号或者槽 但是我确定没有缺少啊 然后第二个错误显示了一个mox_xxxx文件 然后我就去那个目录下去找那个文件 ...

  8. 【PAT甲级】1086 Tree Traversals Again (25 分)(树知二求一)

    题意:输入一个正整数N(<=30),接着输入2*N行表示栈的出入(入栈顺序表示了二叉搜索树的先序序列,出栈顺序表示了二叉搜索树的中序序列),输出后序序列. AAAAAccepted code: ...

  9. Java读文件夹

    使用JAVA读取文件夹中的多个文件 package hx.ReadFile; import java.io.FileNotFoundException; import java.io.IOExcept ...

  10. js禁止原生手机返回键(物理返回键)

    $(document).ready(function() { if (window.history && window.history.pushState) { $(window).o ...