当前位置: 首页 > news >正文

URI和URL和URN区别

URI、URL 和 URN 是一系列从不同角度来看待资源标识和定位的概念。虽然它们有一些重叠,但每个概念都强调了不同的方面。

  1. URI(Uniform Resource Identifier):URI 是一个通用的术语,用于标识和定位资源。它是一个抽象的概念,可以包含 URL 和 URN。URI 强调了资源标识的唯一性和通用性,它可以用来唯一标识任何资源,无论是通过网络、本地文件系统还是其他方式。

  2. URL(Uniform Resource Locator):URL 是 URI 的子类,它不仅标识资源,还提供了资源的访问方式。URL 包含了资源的位置信息和访问协议,可以用来定位和访问网络上的资源。URL 强调了资源的位置和访问方式,是 URI 中的一种具体实现。

  3. URN(Uniform Resource Name):URN 也是 URI 的子类,它是用来为资源命名的,而不是提供资源的位置或访问方式。URN 的目标是为资源提供一个持久且唯一的名称,即使资源被移到不同的位置也不会改变其 URN。然而,URN 的实际应用相对较少,因为不同资源的命名和管理方式复杂且难以统一。

虽然 URL 和 URN 可以被视为 URI 的特定实现,但 URI 是一个更广泛的概念,强调了资源标识和定位的通用性。URL 解决了如何访问资源的问题,而 URN 解决了如何命名资源的问题。不同的使用场景和需求可能需要不同级别的资源标识和定位方式,因此 URI 作为一个通用的术语在这些概念之间起到了连接的作用。 

举个例子来说:

  • URI: mailto:someone@example.com
  • URL: http://www.example.com/index.html
  • URN: urn:isbn:0451450523 (标识了一本书的 ISBN)
http://www.lryc.cn/news/146471.html

相关文章:

  • 【Unity学习笔记】DOTween(1)基础介绍
  • springboot项目,使用JNA框架调用C++库无法捕获异常的解决思路
  • 【项目 计网7】4.20 多进程实现并发服务器 4.22 多线程实现并发服务器
  • 论文阅读_扩散模型_LDM
  • LeetCode——回溯篇(二)
  • RabbitMQ工作模式-发布订阅模式
  • JDK源码解析-Object
  • pinia——添加插件——基础积累
  • 软件国产化之殇
  • SQLyog问题处理集合
  • JavaSE【继承和多态】(1)(重点:初始化、pretected封装、组合)
  • 无涯教程-Android Studio函数
  • CentOS8安装mysql8.0.24
  • Quasi-eccentricity Error Modeling and Compensation in Vision Metrology
  • ai智能电话机器人是人类的助手和朋友
  • 应用TortoiseSVN的SubWCRev管理VisualStudio C#项目编译版本号
  • 【八股】2023秋招八股复习笔记5(计算机网络-CN)
  • 【C++】SLT——Vector详解
  • 企业网络安全:威胁情报解决方案
  • 为什么2G、3G、4G成功了,5G却?
  • C语言每日一练------Day(10)
  • 发力服务业务,龙湖集团半程领跑赢在“智慧”
  • Kubernetes(七)修改 pod 网络(flannel 插件)
  • 测试平台metersphere
  • 论文笔记: One Fits All:Power General Time Series Analysis by Pretrained LM
  • 记录--怎么实现一个3d翻书效果
  • (数字图像处理MATLAB+Python)第十一章图像描述与分析-第一节、二节:图像描述概述和特征点
  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发
  • VBA技术资料MF48:VBA_在Excel中将列号与字母转换
  • LeetCode-160. 相交链表