URI和URL的区别

简介: URI和URL的区别

一、什么是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。


相关文章
|
4月前
|
网络协议 安全
|
1月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
6月前
|
XML 数据格式
蓝易云 - URI和URL和URN区别
总的来说,URI是一个广义的概念,包括URL和URN。URL提供了资源的位置信息,URN提供了资源的唯一名称。
57 2
|
5月前
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
325 0
|
前端开发 Java 应用服务中间件
配置SpringMVC的前端控制器DispatcherServlet时,<url-pattern>中“/“和“/*“的区别
配置SpringMVC的前端控制器DispatcherServlet时,<url-pattern>中“/“和“/*“的区别
|
7月前
|
数据安全/隐私保护
URI 和URL 的区别是什么?
URI 和URL 的区别是什么?
584 0
|
自然语言处理
HTTP协议中 URI、URL、URN
HTTP协议中 URI、URL、URN
182 0
|
存储 缓存 网络协议
从输入URL到页面加载的全过程?隐藏元素有哪些方式,有什么区别?什么是内存泄漏?
1. 在浏览器地址栏输入url并回车 2. 浏览器查看是否有缓存,比较缓存是否过期,无缓存或过期则重新发起请求 3. DNS解析域名对应的IP 4. 根据IP建立TCP链接,即三次握手 5. 发送http请求 6. 服务器响应并返回结果 7. 关闭TCP链接,即四次挥手 8. 渲染页面,构建DOM树
|
3月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
61 0
|
4月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写