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
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。