Uniform Resource Identifier
或 URI
是标识特定资源的字符串。URI类似于一个实体的地址或社会安全号码,可以是网页、文件或书籍。URI通常用于IT和WWW中,用于不同类型的对象标识。
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
是给定资源的路径,其中还包含扩展名为的文件名。