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

【Web】URI和URL的介绍

URI 的由来和意义
由来:

URI(Uniform Resource Identifier)的概念最早由蒂姆·伯纳斯-李(Tim Berners-Lee)在 1994 年提出。URI 的目的是提供一个通用的方式来标识互联网上的资源。它是为了解决在互联网中资源识别和定位的问题而提出的。URI 的标准由互联网工程任务组(IETF)和万维网联盟(W3C)制定和维护。

意义:

URI 的意义在于它为资源的唯一标识提供了一个统一的标准。它不仅用于互联网,还适用于其他网络协议和系统,使得不同系统间可以互操作。URI 的核心目的是确保每一个资源都有一个唯一的标识符,以便于引用和访问。

作用:

标识资源:URI 提供了一种方法来唯一标识任何资源,包括网页、图片、文件、数据库记录等。
跨系统兼容:URI 是一个通用标准,适用于各种系统和协议,不仅仅限于 HTTP。
支持各种协议:除了 URL,URI 还支持 URN(统一资源名称),这使得资源可以被唯一标识而不需要具体的访问方式。

URL 的由来和意义
由来:

URL(Uniform Resource Locator)是在 URI 概念下发展出来的一种具体实现。URL 的发展与万维网的早期阶段紧密相关,它是在蒂姆·伯纳斯-李创建的万维网系统中引入的,用于标识和定位网络资源。URL 的标准由互联网工程任务组(IETF)在《RFC 1738》(1994 年)中定义,并在后续的 RFC 文档中进行了扩展和修订。

意义:

URL 的意义在于它不仅提供了资源的唯一标识,还包含了资源的访问路径和方式。URL 不仅告诉我们一个资源的位置,还提供了如何通过网络协议(如 HTTP、FTP)访问该资源的信息。

作用:

定位资源:URL 提供了获取资源的具体方法和路径,包括协议(如 http)、域名、端口、路径、查询字符串等。
网络访问:URL 是用户和应用程序访问网络资源的主要方式,它在浏览器中直接输入或在程序中使用以获取资源。
支持多种协议:URL 支持多种网络协议(如 http、https、ftp),使得各种类型的资源可以通过网络访问。

URI 和 URL 的区别
定义范围:

URI 是一个更广泛的概念,包括 URL 和 URN(统一资源名称)。URI 是标识资源的通用机制。
URL 是 URI 的一种实现,它不仅标识资源,还提供了如何访问该资源的信息。

功能:

URI 可以是一个标识符(URN),它不涉及资源的访问方式,仅仅标识资源的唯一性。
URL 是 URI 的一种,专门用于定位资源,并提供了访问该资源所需的协议和路径。

示例:

URI(一般形式):urn:isbn:0451450523(这只是一个标识符,不包含访问信息)
URL(具体形式):https://www.example.com/index.html?search=abc#section(包含了协议、域名、路径、查询参数等)

总结

URI 是一个通用的标识符,能够标识任何类型的资源,包括 URL 和 URN。
URL 是 URI 的一种具体实现,主要用于提供资源的访问方式和路径。


http://www.kler.cn/a/304756.html

相关文章:

  • Java面向对象编程进阶之包装类
  • 学术论文写作丨机器学习与深度学习
  • Android OpenGL ES详解——立方体贴图
  • 知识库管理系统:企业数字化转型的加速器
  • 《DiffusionDet: Diffusion Model for Object Detection》ICCV2023
  • rockylinux 8安装 gcc11.2
  • STM32CubeIDE关于printf()串口输出重定向的问题
  • 『功能项目』项目优化 - 框架加载资源【41】
  • 在 macOS 上管理 Node版本
  • 计算机存储概念
  • python numpy pytorch tensorlfow list 转tenser float 32的方法,模型计算基本用的都是float32,需要转换
  • 常见本地大模型个人知识库工具部署、微调及对比选型
  • mac上Charles怎么配置,可以抓取浏览器/IDEA的接口
  • 【getshell】phpmyadmin后台getshell(4.8.5)
  • springboot+security为什么@ControllerAdvice自定义的异常处理没有生效
  • 怎么去浮毛比较高效?热门除浮毛宠物空气净化器希喂、范罗士、有哈测评推荐
  • Linux与Ubuntu:内核与发行版的关系
  • MinGW-w64全面讲解:Windows平台的C/C++编译利器
  • Qt控制开发板的LED
  • openCV的python频率域滤波
  • 唯品会大数据面试题及参考答案(3万字长文)
  • C到C++入门基础知识
  • Linux环境基础开发工具---yum
  • Numpy 单位矩阵创建 eye()函数详解
  • 如何管理付费媒体预算:分配、风险与扩展
  • 企业数字化转型建设方案(数据中台、业务中台、AI中台)(可编辑的188页WORD)