首页 > 自考资讯 > 自考知识

uri和url的关系,uri和url的区别

头条共创 2024-07-05

当您打开浏览器访问网站或FTP服务器时,必须输入类似于以下内容的字符串:

https://blog.csdn.net/或:

ftp://192.168.0.111/这样就可以获得HTML格式的页面或文件。

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

您需要从URI、URL、URN 开始。

一、URI、URL、URN概念

URI=统一资源标识符URL=统一资源定位符统一资源定位符URN=统一资源名称我认为您还不明白这个概念的含义。

简单地说,URI是一个抽象的定义:无论用什么方法来表示它,如果一个资源可以被定位,那么它就被称为URI。

最初,设想使用两种方法进行定位。 1.使用地址定位的URL;2.使用名称定位的URN。

示例:去一个村庄寻找一个特定的人(URI)。如果您想使用地址:如果您想使用特定的村庄号码和房间所有者,请使用身份证号码+。该名称将是一个URN。

然后我们发现uri包括URL和urn,然后urn就不再流行了,几乎每个URI都变成了URL。

这三个几何关系是:

c547266777d74511b803f764f8b9f2b2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=cEYfjq53YWzcVzA6gZSQFHveqJU%3D事实上,许多人认为URI 是URL 的子集,但事实恰恰相反。 URL 是URI 的子集。

URI RFC 3986

URL是什么

URL表示统一资源定位器(UniformResourceLocator)。

它的功能是告诉用户网络上特定资源的地址。

该资源可以包括HTML 页面、CSS 文档、图像或猫剪辑。

例如:

使用HTTP协议访问Web服务器。

1891fb61b2b347e1b950823f0375a793~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=POJmeyFQKdxrcxoCwg5DGfeVvlg%3D 使用FTP 协议下载和上传文件时

4ea4d281ac0e4538a25682c0635bae30~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=SAEX2amuzlSBXaRlzmpC%2FELQ90I%3D 读取客户端计算机上的本地文件时

d74a0ff1817545cb9ce91a4b88120aeb~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=38Dl7xWBmggRy32Cx8rq0v7vXZI%3D 这个是细分的,可以分为几个部分。

协议

URL 可以用多种不同的方式编写,但它们都有一个共同点:第一个内容必须是协议类型。

它可以是http、ftp、mailto 或https。这部分文本指示浏览器应使用的访问方法。 //用作分隔符。

它将决定你如何编写以下部分,这样你就不会感到困惑。

用户名/密码

用户名和密码通常是可选的。

域名

域名为www.gitee.com。在发送请求之前,IP 将被解析到DNS 服务器。如果您已经知道IP,则可以跳过DNS解析步骤,直接使用IP作为域名的一部分。

端口

端口可以跟在域名后面,但端口与域名之间间隔:端口不是URL 的必需部分。如果URL为http://,则默认端口为80,如果为https://,则默认端口为443,如果URL为ftp://,则默认端口为21。

文件路径/文件名

从第一个/到最后一个/的域名是虚拟目录的一部分。虚拟目录不是URL 的必需部分。上例中http协议URL的虚拟目录是/yikoulinux/chat/blob/master/。

文件名部分是域名末尾的/到?如果没有?则从域名最后一个/开始,如果以#结尾,则为文件名部分。对于? 和#,文件名部分从域名末尾的/开始,并从头到尾。

例如,在前面的http URL示例中,文件chat.h位于gitee server/yikoulinux/chat/blob/master/下。

ddc2e0817574495e8f640597a887786d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=yezNGHpmenqzm%2BDSA7ecjdVoKaA%3D 文件名也不是URL 的必需部分。

文件名缩写如下:

http://www.gitee.com/dir/你可以这样理解。以“/”结尾意味着省略了/dir/之后的文件名。根据URL 约定,文件名仍然可以省略。 但是如果没有文件名,服务器如何知道要访问哪个文件呢?实际上,如果省略文件名,则访问的默认文件名是预先在服务器上设置的。 此设置因服务器而异,但在大多数情况下,它将是一个文件名,例如index.html或default.htm。

因此,如果您传统上省略文件名,服务器将访问/dir/index.html 或/dir/default.htm [由Web 服务器设置]。

http://www.gitee.com/此URL 也以“/”结尾。这意味着访问名为“/”的目录。 此外,由于省略了文件名,因此您将访问/index.html 和/default.htm 等文件。 http://www.gitee.com 这次,尾部的“/”也被省略了。 如果像这样省略目录名,您实际上不知道正在请求哪个文件。这实在是有点大材小用了。 不过,这种写作方式也是可以接受的。 不会造成混淆,因为缺少路径名意味着访问根目录中预设的默认文件,即/index.html 或/default.htm 文件。 http://www.gitee.com/yikoupeng 一般情况下,这种情况按照以下规则处理:如果Web服务器上存在名为yikoupeng的文件,并且存在名为yikoupeng的目录,则将yikoupeng视为文件名。视为目录名称。

您可以登录以下网站索取

rfc

协议的文档:

https://www.rfc-editor.org/URL 搜索协议描述会产生25 个结果。

b05133e35ff64b0eb759392a8a87bd37~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=U74qSY5aMdmya8Ez2%2BX8jrbgonI%3D 如果您想查看具体协议,请点击查看。

40da7df11d3446fa8570e1452aac309d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=wsIqK8FyGW6KPo9KI2q019SNVxw%3D可以通过以下任意格式查看本文档:

c307cb0779f648f2ab10b5a5c2863004~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788557&x-signature=GmXnrrM6%2BBW7EJSRuoTBhuoKKUc%3D 请仅复制以下第一页内容:

网络工作组T. Berners-LeeRequest for Comments: 1738 CERNCategory: 标准跟踪L. Masinter Xerox Corporation M. McCahill 明尼苏达大学编辑1994 年12 月统一资源定位器(URL) 本备忘录的状态本文档供Internet 社区使用。互联网标准跟踪协议。有关该协议的标准化状态和状态,请参阅当前版本的互联网官方协议标准(STD 1)。本备忘录的分发不受限制。摘要本文件定义了一个统一的标准。资源定位符(URL) 的语法和语义,有关Internet 上资源的位置和访问的正式信息。 1. 简介本文档描述了Internet 上可用资源的紧凑字符串表示形式的语法和语义。 “统一资源定位符”(URL) 该规范源自万维网全球信息倡议引入的概念,此类对象的使用可追溯到1990 年,以及“万维网上的通用资源标识符”(URL) RFC 1630)。 URL 规范旨在满足“Internet 资源定位器的功能要求”[12] 中提出的要求。本文档由互联网工程任务组的URI 工作组编写。 URI-WG uri@bunyip.com 讨论存档于URL:http://www.acl.lanl.gov/URI/archive/uri-archive.index.html。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢