你知道URL与URI的区别吗?不知道有没有人与白天一样,刚看到URI时会不会认为是将URL错写成URI了,后来经过一番研究发现,还真没有写错,可以说URL与URI同属一个集合,但也有区别,那么下面就来具体讲讲两者的区别。
首先先从定义开始:
一、URL
定义:统一资源定位符(Uniform Resource Locator的英文缩写),在互联网上,每一个文件或资源都有其对应唯一的一个链接地址(英文简称为URL),它包含的信息指出文件的位置以及浏览器应该怎么处理它。也就是说URL是具体的标识网络资源的位置。
URL的格式:protocol :// hostname[:port] / path / [;parameters][?query]#fragment。(注:带方括号[]的为可选项)
URL的组成:
第一部分是协议(或称为服务方式),如http或https;
第二部分是存有该资源的主机IP地址(有时也包括端口号);
第三部分主机资源的具体地址。
第一部分和第二部分用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的。
二、URI
统一资源标识符(Uniform Resource Identifier的英文缩写),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行定位的。也就是说URI是相对的标示一个抽象或者物理资源。
URI一般由三部分组成:
第一部分是访问资源的命名机制。
第二部分存放资源的主机名。
第三部分资源自身的名称,由路径表示。
比如链接https://www.seobti.com/youhua,我们可以这样解释它:
①这是一个可以通过https协议访问的资源;
②位于主机 www.seobti.com上;
③通过路径“/youhua”访问。
三、URL与URI的区别
从以上可以看出,URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,可以表示名称,位置或两者,而URL则必须提供足够的信息来定位,是绝对的。简单的你可以理解为URI是URL带有的子路径或参数。
过去的今天:
- 2020: IP规范化 将你的服务器IP重定向到一个默认网站(5)
原创文章,作者:白天,如若转载请注明出处:URL与URI的区别