• JAVA基础 - URI、URL和URN的区别


    什么是URI(统一资源标识符)?

    “A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标识抽象或物理资源。”
    用于标识一个抽象或物理资源。用于表示一个资源的唯一标识,它可以是一个名字、一串编号、一个URL等等。

    什么是URL(统一资源定位符)?

    “A Uniform Resource Locator(URL) 是URI的子集, 除了确定一个资源,还提供一种定位该资源的主要访问机制。”
    用于标识网络资源的位置;
    每个URL都是URI,但每个URI不一定都是URL;
    格式一般是:网络协议://域名/子目录[/子目录…]/文件名[.文件名后缀],如下都是URL:

    • https://www.baidu.com/question/1022
    • http://example.com/mypage.html
    • ftp://example.com/download.zip
    • mailto:ROCKY@163.com
    • file:///home/user/file.txt
    • tel:1-888-555-5555

    什么是URN(统一资源名称)?

    用特定命名空间的名字标识资源。
    URN ::= urn : NID : NSS
    其中NID是命名空间标识符,NSS是标识命名空间的特定字符串。
    URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。

    URI、URL和URN的区别?

    在这里插入图片描述
    请添加图片描述

    所以,也就是说URI分为三种:
    URI = URL
    或者
    URI = URN
    或者
    URI = URL + URI

    URI负责识别,URL负责定位;
    URI是一个唯一字符串,URL是一个表示位置(或地址)的唯一字符串;

    项目URIURLURN
    定义统一资源标识符统一资源定位符统一资源名称
    作用用来标识抽象或物理资源用于标识网络资源的位置用特定命名空间的名字标识资源
    格式URI = URL
    URI = URN
    URI = URL + URI
    网络协议://域名/子目录[/子目录…]/文件名[.文件名后缀]URN ::= urn : NID : NSS
  • 相关阅读:
    深入浅出RVO、NRVO以及std::move的策略与影响
    【算法学习】归并算法Merge Sort总结
    2022-9-16 学习笔记
    Pycharm中新建一个文件夹下__init__.py文件有什么用
    Git本地项目提交到Gitee的操作流程
    重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制
    如何从Java工程师成长为架构师?
    现代企业架构框架-数据架构
    使用frp进行内网穿透
    并发与并行,线程的创建
  • 原文地址:https://blog.csdn.net/goodjava2007/article/details/125406586