一、什么是URI?
URI(Uniform Resource Identifier)是指统一资源标识符,并且标识互联网上的字符串,对web的可用资源都是由资源标识符进行定位,用户通过标识对特定资源进行访问操作。
URI具有标识和定位web上资源字符串,例如图片和html以及其他程序,都是由有一个字符串进行定位。
二、URI的组成部分
URI是有三部分组成的,主要有资源的标志符和主机名以及相对URI。
1.主机名:
主机名是由路径表示,一般是指存放资源的名称,例如:http://php.cn/a/b
就表示在php主机上,通过URI的字符串去访问主机上的a中的文件夹,并且b要求访问主机上的/a/b文件。
2.标识符:
在一般情况下,有的URI是指向内部,一定要以"#"进行结束,并且紧跟着anchor。
3.相对URI
相对URI是没有规范信息的,是指主机上的同一个资源,一个相对URI可能会包含片段标识符和相对路径。
三、什么是URL
URL(Uniform Resource Locator)是指统一资源定位符,也是互联网上一种资源的地址, 在互联网上,一个文件都会对应一个url,服务器会根据文件的源代码进行处理。
四、URL的组成
第一部分http传输协议,所谓协议就是指浏览器如何处理将要打开的文件,这个协议主要是用来访问网络。
第二部分就是文件在服务器的名称,一般服务器的名称后面会有一个冒号和端口号,其中路径部分包含等级结构。
url的分类
1.相对URL
文件所在路径和其他文件的路径关系,用于表示文件的位置,如果在同一个目录下,这个文件的url就是当前文件的名字,相对路径的url比较简短。
2.绝对URL
绝对的URL会显示文件的完整路径,前面一般会包含一个域名。
URL大小写
URL一般是分大小写的,但是服务器收到不同大小写请求的时候,服务器的回复是相同的。
五、URI与URL的区别
🎈举例1:
可以这样理解URI表示的是一个抽象的地址,URL表示的是一个详细的地址。
抽象的地址:湖南省长沙市(这是一个抽象的地址,相当于URI)
详细的地址:湖南省长沙市雨花区香樟路22号(这是一个详细的地址,相当于URL)
为什么URL是URI的子集,雨花区的香樟路22号(URL)属于湖南省长沙市(URI)
那么放到web上 https://www.csdn.net
是一个URI(它只说明了服务器的地址,没有具体到文件是什么类型)
那么https://www.csdn.net/image/logo.gif
就是一个URL(他具体到了logo文件的位置并且logo文件是gif类型的)这样一来URL和URI的区别就很清晰了
🎈🎈举例2:
URI可以唯一的标识某一资源, 比如学号可以唯一标识学生, 身份证号可以唯一标识一个人等等。
URL是URI的子集, 不仅可以唯一标识一个资源,还能告诉你他在哪。 比如某学生在5号公寓楼328寝5床, 这就是一个URL。