URL 与 URI 的区别:两者之间的关键差异 URL 和 URI
主要区别 URL 和 URI
- URL 是 URI 的一个子集,它指定资源存在的位置以及检索资源的机制,而 URI 是 的超集。 URL 用于识别资源。
- 主要目标是 URL 获取资源的位置或地址,而 URI 的主要目的是查找资源。
- URL 仅用于定位网页;而 URI 则用于 HTML、XML 和其他文件中。
- URL 包含协议、域、路径、哈希、查询字符串等组件,而 URI 包含方案、授权机构、路径、查询等组件。
- 一个例子的 URL 是: https://google.com URI 的一个示例是:urn:isbn:0-486-27557-4。

在这里,我分析了两者之间的区别。 URL 以及一个 URI,并将全面评估它们的优缺点。
什么是 URL?
A URL 是一个用于在计算机网络上检索资源的文档和协议的全球地址。 URLs 最常用于指代网页(HTTP),但也可用于使用 JDBC 进行数据库访问、电子邮件(mailto)、文件传输(FTP)以及许多其他应用程序。 的全称是 URL 是统一资源定位器。
什么是 URI?
URI 是包含用于标识物理或逻辑资源的字符的字符串。URI 遵循语法规则以确保统一性。此外,它还通过分层命名方案保持可扩展性。URI 的全称是统一资源标识符。

如上图所示,URI有两种类型:
- URL: A URL 指定计算机网络上的位置以及检索该位置的技术。
- 瓮: 统一资源名称(URN)是指定URN方案的互联网资源。
URI 的维恩图和 URLs
如上图所示,“你的名字”可以是一个URI,因为它能识别你。但它不能是一个 URL 因为它并不能帮助任何人找到你的住址。
另一方面,“您的家庭位置”既可以是 URI,也可以是 URL这样做的目的是为了识别您的身份并确定您的居住地址。
的语法 URL
以下是语法 URL:
http://www.domainname.com/folder-name/web page-file-name.htm
我们可以将以上内容进行划分。 URL 分为以下几个部分:
- 协议: 这是第一部分 URL此处的协议名称为超文本传输协议(HTTP)。
- http://www.domainname.com/: 这是您的域名。它也被称为服务器 ID 或主机。
- /文件夹名称/: 它表示引用的网站页面“归档”在网络服务器上的给定文件夹中。
- 网页文件名.htm: 实际上,这是一个网页文件名。“.htm”是HTML文件的扩展名,表明这是一个静态网页。文件名可以有不同的扩展名,这取决于你如何设置Web服务器。也可能根本没有扩展名。 URL 可以以斜杠 (/) 结尾。
示例 URL
这个例子 URL 包含文件夹但没有扩展名。
https://career.guru99.com/category/heavy-industries/
这个例子 URL 没有文件夹。
https://www.guru99.com/what-is-sap.html
这个例子 URL 没有扩展名。
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
URI 的语法
URI 的语法如下:
URI = 方案:[//授权]路径[?查询][#片段]
URI 包含以下部分:
- 方案组件: 它是一个非空组件,后跟冒号 (:)。该方案包含以字母开头的字符序列,后跟数字、字母、句点 (.)、连字符 (-) 或加号 (+) 的任意组合。众所周知的方案示例包括 HTTP、HTTPS、mailto、file、FTP 等。URI 方案必须在 Internet Assigned Numbers 权威机构(IANA)。
- 权限组件: 这是一个可选字段,前面带有 //。它包括
- 可选的用户信息子组件,可能由用户名和密码组成(可选)。
- 包含 IP 地址或注册名称的主机子组件。
- 可选端口子组件,后跟冒号 (:)
- 路径: 路径包含一系列由斜杠分隔的段。
- 查询组件: 它是可选的,前面有一个问号 (?)。查询组件包含非层次数据的查询字符串。
- 片段组件: 它是一个可选字段,前面有一个哈希 (#)。片段组件包括一个片段标识符,用于指示辅助资源的方向。
URI 示例
没有提及任何协议。
www.guru99.com
未提及域名
what-is-sap.html
协议提及
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
关于 URN 的困惑
关于 URN 存在一些误解:如果您实现了诸如 https、ftp 等协议,那么它就被称为…… URL即使它是一个 URI。
这种辩论的问题在于, RFC 非常复杂,有时甚至相互矛盾。例如,RFC 3986 规定 URI 可以是名称、定位器,也可以是两者。
URL?
以下是我专注于使用以下工具的重要原因 URL:
- 信息写在 URL 它使您只需单击鼠标即可从一个网页切换到另一个网页。
- URL 告诉你如何访问特定资源。
- 每当你输入一个 URL 在浏览器中输入或点击任何超文本链接,您的 网页浏览器 向 Web 服务器发送请求以下载一个或多个文件。
- URL 是网络上特定唯一资源的地址,包括网页、图像、文件、媒体、网络应用程序等。
- 一个网站 URL 或 域,是您网站最重要的部分之一。通过使用通常以 .org、.com 或 .net 结尾的简单单词或字符串,您将能够为您的网站带来流量。
为什么是 URI?
让我分享一下我使用 URI 的重要原因:
- 统一资源标识符对于语义网至关重要,因为它可以避免歧义。
- URI 搜索资源或文件的名称及其位置,其格式是统一的。
- 它有一个表示特定文件名和路径的字符串。
- 的URI 提供一种通过万维网或网络供其他系统访问资源的方法。它由 Web 浏览器和 P2P(点对点)使用 文件共享软件 查找并下载文件。
- URI 允许定义新的文件类型而不会影响您现有的旧文件。
- 您可以分配单个资源来与多个表示关联。
之间的区别 URL 和 URI
在我们的分析中,以下是两者之间的主要区别: URL 以及一个 URI:

| URL | 的URI |
|---|---|
| URL 代表统一资源定位符。 | URI 代表统一资源标识符。 |
| URL 是 URI 的一个子集,它指定资源存在的位置以及检索资源的机制。 | URI 是 的超集 URL 通过以下方式识别资源 URL,URN(统一资源名称),或两者兼有。 |
| 主要目的是获取资源的位置或地址 | URI 的主要目的是查找资源并使用名称或位置将其与其他资源区分开来。 |
| URL 仅用于查找网页 | 用于 HTML、XML 和其他文件、XSLT(可扩展样式表语言转换)等。 |
| 该方案必须是 HTTP、FTP、HTTPS 等协议。 | 在 URI 中,方案可以是任何东西,例如协议、规范、名称等。 |
| 协议信息在……中给出。 URL. | URI 中没有提供协议信息。 |
| 示例 URL: https://google.com | URI 示例:urn:isbn:0-486-27557-4 |
| 它包含协议、域、路径、哈希、查询字符串等组件。 | 它包含方案、权限、路径、查询、片段组件等组件。 |
| 全部内容 URLs 可以是 URI | 并非所有URI都是 URL因为 URI 可以是名称而不是定位符。 |
如何选择 URL 以及一个URI
根据我的经验,两者之间的主要区别在于 URL 而 URI 就是那个 URL 是 URI 的一个子集,它指定资源存在的位置以及检索资源的机制;而 URI 又是的超集。 URL 用于识别资源。我们使用 URLURI 仅用于定位网页;但是,URI 也用于 HTML、XML 和其他文件,例如 JSTL 和 XSTL。
