您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

一文带你理解URI 和 URL 有什么区别?

时间:2022-02-10 09:15:55  来源:  作者:一口Linux

当我们打开浏览器,要访问一个网站或者一个ftp服务器的时候,一定要输入一串字符串, 比如:

https://blog.csdn.net/

或者:

ftp://192.168.0.111/

这样我们就可以得到一个html格式的页面或者一个文件。

那么这个地址是什么意思呢?

就必须要从URI、URL、URN讲起。

一、URI、URL、URN概念

  • URI = Uniform Resource Identifier 统一资源标志符
  • URL = Uniform Resource Locator 统一资源定位符
  • URN = Uniform Resource Name 统一资源名称

看了这个概念相信大家还是不明白什么意思,

简单来说,就是URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI。

本来设想的的使用两种方法定位:1,URL,用地址定位;2,URN 用名称定位。

举个例子:去村子找个具体的人(URI),如果用地址:某村多少号房子第几间房的主人 就是URL, 如果用身份证号+名字 去找就是URN了。

原来uri包括url和urn,后来urn没流行起来,导致几乎目前所有的uri都是url。

三者之间几何关系如下:

一文带你理解URI 和 URL 有什么区别?

 

其实一直有个误解,很多人以为URI是URL的子集,其实应该反过来。URL是URI的子集才对。

URI RFC 3986

URL是什么

URL代表着是统一资源定位符(UniformResourceLocator)。

作用是为了告诉使用者 某个资源在 Web 上的地址。

这个资源可以是一个 HTML 页面,一个 css 文档,一幅图像或一个猫片等等。

比如:

用HTTP协议访问Web服务器:

一文带你理解URI 和 URL 有什么区别?

 

用FTP协议下载和上传文件时

一文带你理解URI 和 URL 有什么区别?

 

读取客户端计算机本地文件时

一文带你理解URI 和 URL 有什么区别?

 

这里面细分,又可以分为好几个部分。

协议

尽管 URL 有各种不同的写法, 但它们有一个共同点, 开头部分的内容必须是协议类型,

可以是http、ftp、mailto或者https,这部分文字都表示浏览器应当使用的访问方法。,会用//为分隔符。

决定了后面部分的写法, 因此并不会造成混乱。

用户名/密码

用户名密码通常可以省略。

域名

域名是www.gitee.com,在发送请求前,会向DNS服务器解析IP。如果已经知道ip,还可以跳过DNS解析那一步,直接把IP当做域名部分使用。

端口

域名后面有些时候会带有端口,和域名之间用:分隔,端口不是一个URL的必须的部分。 当网址为http://时,默认端口为80, https://时,默认端口是443, ftp://时,默认端口是21。

文件路径/文件名

从域名的第一个/开始到最后一个/为止,是虚拟目录的部分。虚拟目录也不是URL必须的部分,上述实例http协议url中的虚拟目录是/yikoulinux/chat/blob/master/

从域名最后一个/开始到?为止,是文件名部分;如果没有?,则是从域名最后一个/开始到#为止,是文件名部分;如果没有?和#,那么就从域名的最后一个/从开始到结束,都是文件名部分。

比如前面的http url实例,其中文件chat.h在gitee服务器/yikoulinux/chat/blob/master/下:

一文带你理解URI 和 URL 有什么区别?

 

文件名也不是一个URL的必须部分。

文件名省略情况如下:

  1. http://www.gitee.com/dir/

我们可以这样理解, 以“/” 结尾代表 /dir/ 后面本来应该有的文件名被省略了。 根据 URL 的规则, 文件名可以像前面这样省略。 不过, 没有文件名, 服务器怎么知道要访问哪个文件呢? 其实, 我们会在服务器上事先设置好文件名省略时要访问的默认文件名。 这个设置根据服务器不同而不同, 大多数情况下是 index.html 或者 default.htm 之类的文件名。

因此, 像前面这样省略文件名时, 服务器就会访问 /dir/index.html或者 /dir/default.htm[由web服务器配置]。

  1. http://www.gitee.com/ 这个 URL 也是以“/” 结尾的, 也就是说它表示访问一个名叫“/” 的目录 。 而且, 由于省略了文件名, 所以结果就是访问 /index.html 或者/default.htm 这样的文件了。
  2. http://www.gitee.com 这次连结尾的“/” 都省略了。 像这样连目录名都省略时, 真不知道到底在请求哪个文件了, 实在有些过分。 不过, 这种写法也是允许的。 当没有路径名时, 就代表访问根目录下事先设置的默认文件 , 也就是 /index.html 或者 /default.htm 这些文件, 这样就不会发生混乱了。
  3. http://www.gitee.com/yikoupeng

一般来说, 这种情况会按照下面的惯例进行处理: 如果Web 服务器上存在名为 yikoupeng的文件, 则将 yikoupeng作为文件名来处 理; 如果存在名为 yikoupeng的目录, 则将 yikoupeng作为目录名来处理 。

rfc

关于协议的说明文档,可以登录下面网站查询:

https://www.rfc-editor.org/

搜索URL协议的说明,就有25个结果。

一文带你理解URI 和 URL 有什么区别?

 

我们想查看某个协议,点击即可。

一文带你理解URI 和 URL 有什么区别?

 

可以以任意一种格式查看该文档:

一文带你理解URI 和 URL 有什么区别?

 

下面只拷贝第一页内容:

Network Working Group                                     T. Berners-Lee
Request for Comments: 1738                                          CERN
Category: Standards Track                                    L. Masinter
                                                       Xerox Corporation
                                                             M. McCahill
                                                 University of Minnesota
                                                                 Editors
                                                           December 1994


                    Uniform Resource Locators (URL)

Status of this Memo

   This document specifies an Internet standards track protocol for the
   Internet community, and requests discussion and suggestions for
   improvements.  Please refer to the current edition of the "Internet
   Official Protocol Standards" (STD 1) for the standardization state
   and status of this protocol.  Distribution of this memo is unlimited.

Abstract

   This document specifies a Uniform Resource Locator (URL), the syntax
   and semantics of formalized information for location and access of
   resources via the Internet.

1. Introduction

   This document describes the syntax and semantics for a compact string
   representation for a resource available via the Internet.  These
   strings are called "Uniform Resource Locators" (URLs).

   The specification is derived from concepts introduced by the World-
   Wide Web global information initiative, whose use of such objects
   dates from 1990 and is described in "Universal Resource Identifiers
   in WWW", RFC 1630. The specification of URLs is designed to meet the
   requirements laid out in "Functional Requirements for Internet
   Resource Locators" [12].

   This document was written by the URI working group of the Internet
   Engineering Task Force.  Comments may be addressed to the editors, or
   to the URI-WG <uri@bunyip.com>. Discussions of the group are archived
   at <URL:http://www.acl.lanl.gov/URI/archive/uri-archive.index.html>


Tags:URI   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
当我们打开浏览器,要访问一个网站或者一个ftp服务器的时候,一定要输入一串字符串, 比如:https://blog.csdn.net/或者:ftp://192.168.0.111/这样我们就可以得到一个html格式的页面...【详细内容】
2022-02-10  Tags: URI  点击:(3)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  Tags: URI  点击:(32)  评论:(0)  加入收藏
URL是什么URL代表着是统一资源定位符(UniformResourceLocator)。作用是为了告诉使用者 某个资源在 Web 上的地址。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像或一...【详细内容】
2021-10-15  Tags: URI  点击:(81)  评论:(0)  加入收藏
引言浏览网页时,我们需要知道“网址”才能访问,这里说的“网址”通常就是指URL,比如:https://www.xydida.com/index.html,而平时也会说URI、URN,那又是什么呢?今天就来捋一捋。URLU...【详细内容】
2021-05-24  Tags: URI  点击:(145)  评论:(0)  加入收藏
HttpSecurity 也是 Spring Security 中的重要一环。我们平时所做的大部分 Spring Security 配置也都是基于 HttpSecurity 来配置的。因此我们有必要从源码的角度来理解下 Ht...【详细内容】
2021-03-03  Tags: URI  点击:(261)  评论:(0)  加入收藏
什么是CSRF攻击?了解CSRF攻击的最佳方法是看一个具体示例。 例子假设您银行的网站提供了一种表格,该表格允许将资金从当前登录的用户转移到另一个银行帐户。例如,转账表单可能...【详细内容】
2021-01-15  Tags: URI  点击:(174)  评论:(0)  加入收藏
通过前面几篇文章我们详细的介绍了SpringSecurity的使用,本文我们来看下,结合JWT来实现单点登录操作。一、什么是单点登陆&emsp;&emsp;单点登录(Single Sign On),简称为 SSO,是目...【详细内容】
2020-12-14  Tags: URI  点击:(16889)  评论:(0)  加入收藏
你需要一个 WebSecurityConfigurerAdapter 来对用户提供安全的校验,确保用户能够访问必要的资源。一个基于 Spring Boot 的应用程序将会帮你完成安全的校验(通过在 HTTP 的基...【详细内容】
2020-10-16  Tags: URI  点击:(69)  评论:(0)  加入收藏
有小伙伴表示微人事(https://github.com/lenve/vhr)的权限粒度不够细。不过松哥想说的是,技术都是相通的,明白了 vhr 中权限管理的原理,在此基础上就可以去细化权限管理粒度,细...【详细内容】
2020-09-29  Tags: URI  点击:(77)  评论:(0)  加入收藏
前言Java下常用的安全框架主要有Spring Security和shiro,都可提供非常强大的功能,但学习成本较高。在微服务下鉴权多多少少都会对服务有一定的入侵性。 为了降低依赖,减少入侵,...【详细内容】
2020-08-28  Tags: URI  点击:(94)  评论:(0)  加入收藏
▌简易百科推荐
什么是FIFO?FIFO一般用于不同时钟域之间的数据传输,也常用来实现不同位宽的接口的数据匹配。 “不同时钟域间传输数据”时,FIFO类似缓存,根据时钟A,向FIFO中写入数据,根据时钟B,读...【详细内容】
2022-02-10  争取个有趣的灵魂    Tags:FIFO   点击:(1)  评论:(0)  加入收藏
一、背景超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之...【详细内容】
2022-02-10  程序员阿龙    Tags:https   点击:(3)  评论:(0)  加入收藏
当我们打开浏览器,要访问一个网站或者一个ftp服务器的时候,一定要输入一串字符串, 比如:https://blog.csdn.net/或者:ftp://192.168.0.111/这样我们就可以得到一个html格式的页面...【详细内容】
2022-02-10  一口Linux    Tags:URI   点击:(3)  评论:(0)  加入收藏
TCP 是面向连接的、可靠的流协议。流就相当于不间断的数据结构。TCP 之所以能够提供可靠传输就在于 通过 校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制...【详细内容】
2022-02-05  程序员蛋蛋    Tags:TCP 协议   点击:(14)  评论:(0)  加入收藏
目录实验拓扑图子网划分路由器:端口IP分配及net进出口分配-net分配-路由表设置-标准ACL及拓展ACL-TELNET配置-端口IP分配三层交换机:trunk口分配及IP分配-路由表设置-TELNET配...【详细内容】
2022-02-02  壹贰叁肆伍陆柒捌    Tags:企业网络   点击:(16)  评论:(0)  加入收藏
1. 什么是专线?依托运营商网络资源,用于传输数据、视频、语音的专用网络,可保证业务传输的安全、高速、可靠。 2. 专线有哪些类型?1)依据传输介质划分,可分为数字电路传输、光纤...【详细内容】
2022-01-31  OneCom    Tags:运营商专线   点击:(19)  评论:(0)  加入收藏
IP专线是具备最短路径互联、颗粒度灵活、SLA可视等特点的专线技术。随着企业数字化转型带来企业业务加速上云的趋势,企业对IP专线的诉求日益增大,SLA可保障、快速开通、带宽按...【详细内容】
2022-01-29  wljslmz    Tags:IP专线   点击:(16)  评论:(0)  加入收藏
HTTP/3 已经来临,这对 Web 性能是件大事。让我们看看它能让网站速度提升多少吧!等等,HTTP/2 难道不好么?它在这几年不是挺火的吗?确实是,但它仍有一些问题。为了解决这些问题,新版...【详细内容】
2022-01-27  前端圈    Tags:HTTP/3   点击:(14)  评论:(0)  加入收藏
光纤宽带就是把要传送的数据由电信号转换为光信号进行通讯。在光纤的两端分别安装有光猫进行信号转换。光纤是宽带网络中多种传输媒介中最理想的一种,它的特点是传输容量大,传...【详细内容】
2022-01-26  宁波宽带宝    Tags:光纤宽带   点击:(19)  评论:(0)  加入收藏
邵旻 上海市杨浦区人民检察院第六检察部主任、检察官王浩 上海社会科学院硕士研究生内容摘要:当前,出售、出租 VPN“翻墙”软件的行为定罪上存在三种不同观点做法。 VPN“翻墙...【详细内容】
2022-01-25  上海市法学会    Tags:VPN   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条