你真的应该弄清楚 URI 和 URL 的区别

devtools/2024/9/26 3:19:50/

目录

URI%EF%BC%9F-toc" style="margin-left:0px;">什么是 URI

URL%EF%BC%9F-toc" style="margin-left:0px;">什么是 URL

URI%20%E5%92%8C%20URL%20%E7%9A%84%E5%8C%BA%E5%88%AB-toc" style="margin-left:0px;">URIURL 的区别

小结


在互联网上,我们经常需要引用资源的位置来访问对应的资源。为了实现这一点,有两个术语经常被提及:URIURL。这两个术语很容易也经常被弄混,很多人虽然大概能知道意思,但是并不能区分两者的差别,一直处于稀里糊涂之中。本文将详细介绍 URIURL 的定义、作用以及它们之间的差异,并通过具体的例子帮助大家更好地理解。

URI%EF%BC%9F">什么是 URI

URI(Uniform Resource Identifier),统一资源标识符,是一个字符串,用于唯一标识互联网上的资源。URI 主要用于标识资源,而不管资源位于何处或如何访问。一个 URI 可能包含多种类型的标识信息,包括但不限于名称、位置、对象类型等。

拿书来举个例子,假设一本书的标题是《计算机网络》,可以使用一个 URI 来唯一标识这本书,如 urn:isbn:978-0132671453,这里的 “urn:isbn:” 表示这是一个国际标准书号 (ISBN) 格式的 URI。再拿本地文件来举个例子,对于本地文件系统中的一个文件,我们可以使用类似这样的 URI:file:///C:/Documents/MyFile.txt,这里的 “file://” 表示这是文件系统的路径。

URI 的主要目的是标识资源,而无需指定如何访问这些资源。URI 可以用于各种各样的资源,包括文件、书籍、服务等。

URL%EF%BC%9F">什么是 URL

URL(Uniform Resource Locator),统一资源定位符,是 URI 的一个子集,专门用于描述资源的位置以及访问资源的方法。URL 不仅标识资源,还提供了访问资源的具体路径。

举个网站的例子,假设我们要访问一个网站,其 URL 是 https://blog.csdn.net/luduoyuan,这里的 “http://” 表示使用 HTTP 协议访问该资源,“blog.csdn.net” 是域名,“/luduoyuan” 是资源的路径。再举个邮件的例子,发送电子邮件时使用的 URL 形式可能是 mailto:example@example.com,这里的 “mailto:” 表示使用邮件客户端发送电子邮件。

URL 明确指出了资源的位置和访问方式。URL 包含了足够的信息,可以直接访问资源。

URI%20%E5%92%8C%20URL%20%E7%9A%84%E5%8C%BA%E5%88%AB">URIURL 的区别

URIURL 的区别主要体现在以下几个方面:

  • 范围不同:URI 是一个更广泛的概念,包括了 URL 和 URN(Uniform Resource Name)等。
  • 作用不同:URI 的主要作用是标识资源;URL 则是用于描述资源的位置和访问方法。
  • 格式不同:URL 通常以协议开头(如 “http://” 或 “https://”),后面跟着资源的位置。URI 可能不包含访问协议,而是仅仅作为标识符。

当在浏览器地址栏中输入一个网址时,实际上是在输入一个 URL。例如,输入 https://www.google.com 就是在告诉浏览器访问 Google 的主页。

如果需要引用一个资源而不关心它的具体位置或访问方式,那么可能会使用一个 URI。例如,在学术论文中引用一个特定的研究成果时,可能会使用一个 DOI(数字对象唯一标识符)作为 URI

小结

URIURL 都是用于互联网资源标识的重要概念,但在实际使用中经常被混淆,所以一定要弄明白它们的区别。URIURL 各自有着不同的重点和应用场景,URI 是一个更广泛的概念,包含了 URL,而 URLURI 的一个子集,专门用于资源的定位。理解了它们之间的区别,有助于我们在处理网络资源时更加准确高效。


http://www.ppmy.cn/devtools/99227.html

相关文章

LeetCode.55.跳跃游戏(贪心算法思路)

题目描述: 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 输…

【Qt】常见控件 —— QWidget

文章目录 QWidget 的基本介绍QWidget 的 enable 属性QWidget 的 geometry属性 QWidget 的基本介绍 Qt 中 的 各种控件 都继承自 QWidget类 在 Qt designer 右侧 就显示出 QWidget的各种属性 并且也可以直接进行编辑 QWidget 的 enable 属性 enable 描述一个控件是否处于可用 …

对数据治理和云采用的思考:过去和现在

组织在向云服务转变的过程中面临数据治理复杂性和挑战。 如今,到了 2024 年,形势已经发生了变化,但根本问题却愈演愈烈。 数据的增长以及网络攻击的频率和复杂性不断增加,使得对强大的数据治理和安全的需求比以往任何时候都更加…

linux安装kibana

上一篇文章安装elasticsearch用的是wget下载的,这篇kibana是rpm 官方文档官方文档链接 下载并安装公共签名密钥: rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch在/etc/yum.repos.d/ 创建kibana.repo文件,写入 [kiban…

(十四)基于 Flink SQL 应用案例

在 11.11 购物节大促活动中,天猫、京东等商家会对外发布购物节对应的交易金额、单量等信息,下面我们以 2023.11.11 购物节大促为背景,完成如下任务的计算: 实时统计购物节当日从零点开始,截止到当前时间总交易额。基于销售的商品,按照品牌分类,每小时统计对应品牌下的总…

import tensorflow报错TypeError: unhashable type: ‘list‘

import tensorflow报错 from tensorflow.python.autograph.core.ag_ctx import control_status_ctx # line: 34 … –> 215 all_params set(params) 216 if len(all_params) < len(params): 217 new_params [] TypeError: unhashable type: ‘list’ 网上看到说python…

Vue2升级Vue3填坑笔记

背景 前段时间使用Vue2完成一个流量回放的前端开发&#xff0c;实现了流量回放的基本功能。开发过程中&#xff0c;发现现主流的插件都在适配Vue3&#xff0c;奈何为了赶进度&#xff0c;只能先用自己熟悉的Vue2先顶上。恰巧最近有些许空余时间&#xff0c;就把项目代码逐步变…

第三章 转折18 ROI和价值

公司的业绩吃紧&#xff0c;开始苦练内功。对于财务领域的开发&#xff0c;CFO非常关注价值&#xff0c;超过3个工作日的开发&#xff0c;都要评估一下价值&#xff0c;如果觉得价值不高就不做了。 我们团队提出的一个财务优化需求&#xff0c;评估了10人天&#xff0c;理所当…