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

URI和URL的区别比较与理解

一、URI

<1>什么是URI

URI,统一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。

<2>URI的结构组成

URI通常由三部分组成:

资源的命名机制

②存放资源的主机名;

③资源自身的名称。

(注意:这只是一般URI资源的命名方式,只要是可以唯一标识资源的都被称为URI,上面三条合在一起是URI的充分不必要条件)

<3>URI举例

如:https://blog.csdn.net/qq_32595453/article/details/79516787

我们可以这样解释它:

①这是一个可以通过https协议访问的资源,

②位于主机 blog.csdn.net上,

③通过“/qq_32595453/article/details/79516787”可以对该资源进行唯一标识(注意,这个不一定是完整的路径)

注意:以上三点只不过是对实例的解释,以上三点并不是URI的必要条件,URI只是一种概念,怎样实现无所谓,只要它唯一标识一个资源就可以了。

二、URL

URL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位符”。

通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。

采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL是URI概念的一种实现方式。

URL的一般格式为(带方括号[]的为可选项):

protocol :// hostname[:port] / path / [;parameters][?query]#fragment

URL的格式由三部分组成: 

①第一部分是协议(或称为服务方式)。

②第二部分是存有该资源的主机IP地址(有时也包括端口号)。

③第三部分是主机资源的具体地址,如目录和文件名等。

第一部分和第二部分用“://”符号隔开,

第二部分和第三部分用“/”符号隔开。

第一部分和第二部分是不可缺少的,第三部分有时可以省略。 

三、URI和URL之间的区别

从上面的例子来看,你可能觉得URI和URL可能是相同的概念,其实并不是,URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。

对uri可以认为只是唯一识别的编号,类似于大家的身份证号;而url就是身份证住址+姓名,这样是不是就很明显了~~

相关文章:

  • CEF调试Render进程
  • Chrome V8引擎介绍
  • c++中的 extern “C“
  • 中断向量表
  • WM_NCCREATE与WM_CREATE的区别
  • GetWindowLongPtr
  • WNDCLASSEX
  • C++强制类型转换运算符(static_cast、reinterpret_cast、const_cast和dynamic_cast)
  • C++ 虚函数表 vfptr
  • WM_NCHITTEST
  • CreateProcess函数详解
  • CEF类笔记-cef_app
  • cef_client.h
  • cef_browser.h
  • C++ List的用法(整理)
  • Apache Spark Streaming 使用实例
  • git 常用命令
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Meteor的表单提交:Form
  • node.js
  • PHP那些事儿
  • Python连接Oracle
  • Solarized Scheme
  • Unix命令
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 面试总结JavaScript篇
  • 前端技术周刊 2019-01-14:客户端存储
  • 山寨一个 Promise
  • 设计模式 开闭原则
  • 使用putty远程连接linux
  • Spring第一个helloWorld
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #define,static,const,三种常量的区别
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (07)Hive——窗口函数详解
  • (1)Nginx简介和安装教程
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (原創) 物件導向與老子思想 (OO)
  • (转)创业家杂志:UCWEB天使第一步
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .gitignore文件设置了忽略但不生效
  • .NetCore部署微服务(二)
  • /run/containerd/containerd.sock connect: connection refused
  • ::前边啥也没有
  • @RequestMapping处理请求异常
  • [<MySQL优化总结>]
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [APIO2015]巴厘岛的雕塑
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [C++核心编程](四):类和对象——封装
  • [leetcode] 66. 加一