Spring Boot 26 -- URI 和 URL、URN 的区别

一、URI

uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

二、URL

uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。

三、URN

uniform resource name,统一资源命名,是通过名字来标识资源,比如 mailto:java-net@java.sun.com

四、总结

  • URI 是以一种抽象的,高层次概念定义统一资源标识,而 URL 和 URN 则是具体的资源标识的方式。URL 和URN 都是一种 URI。
  • 在 Java 的 URI 中,一个 URI 实例可以代表绝对的,也可以是相对的,只要它符合 URI 的语法规则。而 URL 类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的,schema (底层用的协议,如http、https、ftp)必须被指定。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (原话)谈谈对HTTP协议的理解:超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览...
    24_yu阅读 906评论 0 1
  • URI:Uniform Resource Identifier,即统一资源标志符。URL:Uniform Reso...
    IT_小马哥阅读 938评论 0 0
  • 学了这么多年了,今天大概了解他俩的区别: URI>URL,即URI包括URL,URI的组成部分包括URL和URN ...
    士力架1020阅读 1,214评论 0 0
  • 曾经我天真的以为URI和URL是一样的,只是不同叫法而已,然后某一天有人告诉我这两个不一样,so我发现是时候好好研...
    你叫呆小瓜阅读 49,257评论 8 28
  • 1. URI URI = Universal Resource Identifier 统一资源标志符 URI采用一...
    jijs阅读 10,706评论 0 13