URI和URL
1. 前言
之前在做开发时,经常会接触到URL,就是我们使用Web浏览器等访问Web页面时需要输入的网址地址,但是偶尔会遇到URI地址当时以为是不是写错了(尴尬),那URI到底是什么呢?
2. 正文
- URL(统一资源定位符):
也就是前面所提到的,我们使用Web浏览器等访问Web页面时需要输入的网址地址,比如百度的URL地址:https://www.baidu.com/,这里我们主要说一下URI(统一资源定位符)。- URI(统一资源定位符):
简单的说就是由某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型的名称。比如采用HTTP协议时,协议方案就是http。除此之外,还有ftp、mailto、file等。
URI用字符串标识某一互联网资源,而URL标识资源的地点,也就是说URL是URI的子集。
下面举几种URI例子:
ftp://ftp.is.cs/rfc/rfc1000.txt;
http://www.jiegiser.win/map/index.txt;
ldap://[2001:db8::7]/c=GB?objectClass?one;
news:comp.infostses.www,server.unix;- URI的格式:
表示指定的URI,要是用涵盖全部必要信息的绝对URI、绝对URL以及相对URL。相对URL,是指从浏览器中基本URI处指定的URL,形如:img/mrdir.jpg。
需要注意的是:使用http或https协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后要加上一个冒号。也可以使用data:或者javascript:这类指定数据或脚本程序的方案名。
解释:
- 登录认证信息:就是指定用户名和密码作为从服务器获取资源时的必要的登录信息。为可选项。
- 服务器地址:就是DNS可解析的名称,或者是192.168.0.1这类IPv4地址名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的IPv6地址名。
- 服务器端口号:指定服务器网络链接的端口,为可选项。省略则使用默认的端口号。
- 带层次的文件路径:指定服务器上的文件路径来定位资源。
- 查询字符串:针对已经指定的文件路径内的资源,可以使用查询字符串传入任意参数。为可选项。
- 片段标识符:使用片段标识符通常可以标记已经获取资源中的子资源(文档内的某个位置),为可选项。