🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

URI、URL和URN的区别

基本定义

核心关系

类比说明

格式与示例

实际应用

重要区别

一个简单例子

总结


img

URI、URL和URN的区别

基本定义

  • URI (Uniform Resource Identifier):统一资源标识符,是用于唯一标识一个资源的字符串,不关心资源如何被访问。
  • URL (Uniform Resource Locator):统一资源定位符,是URI的子集,专门用于定位资源的位置,并包含访问该资源的协议和路径。
  • URN (Uniform Resource Name):统一资源名称,是URI的另一个子集,专注于资源的唯一名称,而不考虑资源的位置或是否可访问。

核心关系

  • URI是最大的概念,URL和URN都是URI的子集。
  • 所有URL都是URI,但不是所有URI都是URL(如URN)。
  • URL和URN是URI的两种不同实现方式,就像三角形包含等边三角形一样。

类比说明

  • URI:相当于人的"身份证号"(唯一标识)
  • URL:相当于人的"地址+门牌号"(定位并可访问)
  • URN:相当于人的"名字"(唯一标识,但不提供位置信息)

格式与示例

类型 通用格式 示例 说明
URI scheme:[//authority][/path][?query][#fragment] https://example.com/path
urn:isbn:0451450523
通用标识符,可以是URL或URN
URL scheme://host:port/path?query#fragment https://www.example.com/index.html
ftp://files.example.com/download.zip
提供资源的访问方式和位置
URN urn:scheme:specific-string urn:isbn:0451450523
urn:doi:10.1234/abc123
通过名称标识资源,位置无关

实际应用

  • URI

    • 数据库中的唯一键(如user:123
    • 任何需要唯一标识的场景
  • URL

    • 网页链接、API端点、文件下载地址等需要实际访问的场景
    • 例如:https://example.com/api/v1/users
  • URN

    • 提供持久、位置无关的资源标识
    • 例如:urn:isbn:978-0-13-110362-7(标识一本书的ISBN号,即使该书不再存在,标识依然有效)

重要区别

  • URL必须包含协议和主机名,而URI可能仅通过名称或编号标识资源(如ISBN)。
  • URI更通用,适用于任何需要唯一标识的场景;URL专注于网络资源的定位和访问URN专注于资源的命名

一个简单例子

  • https://example.com:这是一个URL(可访问的资源位置),也是URI。
  • urn:isbn:9780131103627:这是一个URI(标识一本书),但不是URL,因为没有提供访问位置。

总结

  • URI = 资源的"身份证号"(唯一标识)
  • URL = 资源的"地址+门牌号"(定位并可访问)
  • URN = 资源的"名字"(唯一名称,位置无关)

理解这些区别对网络开发者、内容创作者和IT专业人士非常重要,有助于更准确地使用这些术语。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐