URI是统一资源标识符(Uniform Resource Identifier)的缩写。URI是一个字符序列,用于识别万维网上的资源位置或名称或两者。URI可以进一步分类为一个定位器、一个名称或两者。

URI的语法: 以一个方案开始,后面是一个冒号字符,然后是一个方案的特定部分。

最流行的URI方案,是HTTP、HTTPS和FTP。

URL是统一资源位置的缩写。URL是URI的一个子集,描述了来源的网络地址或位置。URL以用于访问资源的协议名称开头,然后是具体的资源位置。URL建立在域名服务(DNS)的基础上,对主机进行符号化处理,并使用类似于文件托盘的语法来识别特定主机上的特定资源。由于这个原因,将URLs映射到物理资源是直截了当的,并由各种网络浏览器实现。

URN是统一资源名称的缩写。它是一个使用URN方案的URI。

“urn”方案: 后面是命名空间标识符,后面是冒号,后面是命名空间特定字符串

URN并不意味着所识别的资源的可用性。URN是独立于位置的资源标识符,旨在使其他命名空间容易映射到URN空间。

编号 URI URL URN
1 URI代表统一资源标识符 URL代表统一资源位置 URN代表统一资源名称
2 URI是URL和URN的超集 URL是统一资源的一个子集 URN是统一资源的一个子集。
3 它用于通过位置或名称或两者来识别互联网上的资源 它用于通过位置来识别互联网上的资源 它通过名称唯一地识别资源
4 URI并不总是一个URL 所有的URL都是URI 所有的URN都是URI
5 URI包括像方案,权威,路径,查询等组件。 URL包括协议、域、路径、哈希、查询、字符串等 URN不包括任何组件
6 例子:https://www.yiibai.com/setting-environment-java/?ref=vsdiffer 例子:https%3A%2F%2Fwww.yiibai.com%2Fsetting-environment-java%2F%3Fref%3Dvsdiffer 例子:在java中设置环境

Java中URL, URI和URN的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Java中URL, URI和URN的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-url-uri-and-urn-in-java.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。