什么是URI(统一资源标识符)?

Uniform Resource Identifier URI 是标识特定资源的字符串。URI类似于一个实体的地址或社会安全号码,可以是网页、文件或书籍。URI通常用于IT和WWW中,用于不同类型的对象标识。

null

URI标准RFC 3986

URI在RFC3986中定义为标准。URI可以追溯到1990年,在RFC1630中定义,它定期更新。使用RFC3986,所有以前与URI相关的标准都变得绝对。

Uniform 意思是对所有不同的类型使用一个单一的形式,可以对所有类型使用,没有任何例外和变化。

Resource 指任何可用作资源或有用对象的东西。

Identifier 是指根据具体情况,对给定的实体或对象进行唯一标识或分组标识。

URI语法

URI提供了一个完整而统一的语法,其中所有内容都可以按照此语法进行定义。

scheme://[[email protected]]host[:port]]path[?query][#fragment]

Scheme 用于连接或访问资源的协议或方案。该方案可以是http、https、ftp、ldap、mailto、tel、telnet、ssh等,因为它们都为通信和网络传输提供了标准化的协议。

User Password 是可选参数,可根据用途省略。但可以用于身份验证等情况,以访问受限制的资源。例如,要访问受HTTP基本身份验证保护的资源,我们应该提供用户名和密码。

Host 是向远程资源主机提供此参数的重要部分。我们通常可以使用IP地址或域名作为主机,但另一种类型的主机定义可以用于不同的情况。

相关文章: 什么是Ftp端口号以及如何使用Ftp端口?

Port 是可选的,但我们可以显式指定端口。端口通常与HTTP协议默认使用端口号80(HTTPS443)的方案相关。如果端口是默认端口,我们可以跳过端口参数,但是如果与默认端口不同,我们应该显式地提供它。

Path 是另一个重要参数,其中在主机上指定了资源的精确位置。主机提供通用地址或节点,其中path提供精确地址,如 index.html /users/ismail 等。

Query 用于向指定的资源或路径提供不同类型的输入和参数。这对于提供参数的动态网页特别有用。

Fragment 不太常用的是可以用来指定某些页的远程资源或路径。网页的特定区域可以用片段指定。

URI示例

URI可用于指定不同的对象或资源。URI特别用于识别网页、邮件地址、telnet连接、电话号码、LDAP连接。

Http Uri

http://www.poftut.com/what-is-a-query-database-query/

http 是协议部分,表示可以使用HTTP协议访问此资源。

www.poftut.com 是提供完全限定域名的主机部分。

what-is-a-query-database-query 在给定主机上指定资源的路径。

我们可以看到,资源只指定了协议、主机和路径参数。但是我们也可以像下面那样指定这个URI。

http://172.104.31.121/what-is-a-query-database-query/http://172.104.31.121:80/what-is-a-query-database-query/ http://www.poftut.com:80/what-is-a-query-database-query/ 

Https Uri

Https是Http的安全版本。因此,大多数Uri部分与Http相同。我们就用 https 根据 http 就像下面一样。

https://www.poftut.com/what-is-a-query-database-query/

https 是协议部分,表示可以使用HTTPS协议访问此资源。

www.poftut.com 是提供完全限定域名的主机部分。

相关文章: 如何在谷歌浏览器中使用书签-创建,查看和编辑书签?

what-is-a-query-database-query 在给定主机上指定资源的路径。

我们可以看到,资源只指定了协议、主机和路径参数。但是我们也可以像下面那样指定这个URI。

https://172.104.31.121/what-is-a-query-database-query/https://172.104.31.121:80/what-is-a-query-database-query/ https://www.poftut.com:80/what-is-a-query-database-query/ 

Ftp Uri

文件传输协议(Ftp)用于下载文件并将其上载到Ftp服务器。

ftp://poftut.com/linux.gz

ftp 是协议名称

poftut.com 是主机名

linux.gz 资源路径,它是一个名为Linux的gzip文件。

LDAP Uri

LDAP是一种用于管理用户、系统访问和身份验证的协议。LDAP资源可以用Uri指定。

ldap://[2001:db8::7]/c=GB?objectClass?one

ldap 是协议名称。

[2001:db8::7] 是作为IPv6地址的主机。

c=GB 是远程资源的路径。

objectClass one 是指定路径的查询。

邮件Uri

邮件地址是用Uri格式指定的,如下所示。它们与HTTP和LDAP规范有些不同。

mailto:[email protected]

mailto 是用于此案例的邮件地址的协议。

ismail.baydan 是邮件用户的用户名。

kaleinfo.com 是邮件用户的主机。

Telnet Uri

Telnet连接可以用URI指定,如下所示。

telnet://192.168.1.1:2323

telnet 是远程资源的协议。

192.168.1.1 资源的主机或IP地址。

2323 是远程telnet资源的端口号,其中23是默认telnet号。但是这个端口号是显式指定的,因为它不同于23。

文件Uri

磁盘上的文件也可以用URI指定。

file://c:userspresentation.ppt

file 是给定资源的协议或类型。

c: 是给定资源(磁盘分区)的主机。

相关文章: Netcat(nc)命令教程及示例

userspresentation.ppt 是给定资源的路径,其中还包含扩展名为的文件名。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享