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:这类指定数据或脚本程序的方案名。
    解释:
    1. 登录认证信息:就是指定用户名和密码作为从服务器获取资源时的必要的登录信息。为可选项。
    2. 服务器地址:就是DNS可解析的名称,或者是192.168.0.1这类IPv4地址名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的IPv6地址名。
    3. 服务器端口号:指定服务器网络链接的端口,为可选项。省略则使用默认的端口号。
    4. 带层次的文件路径:指定服务器上的文件路径来定位资源。
    5. 查询字符串:针对已经指定的文件路径内的资源,可以使用查询字符串传入任意参数。为可选项。
    6. 片段标识符:使用片段标识符通常可以标记已经获取资源中的子资源(文档内的某个位置),为可选项。