当前位置:首页>HTTP>Web及网络基础>URI和URL

URI和URL

作者:微学网发布时间:2019-09-06 22:03:34

与 URI(统一资源标识符) 相比, 我们更熟悉 URL(Uniform Resource Locator, 统一资源定位符) 。 URL正是使用 Web 浏览器等访问 Web 页面时需要输入的网页地址。 比如:http://www.weixue.wang/ 就是 URL。

统一资源标识符

URIUniform Resource Identifier 的缩写。 RFC2396 分别对这 3 个单词进行了如下定义。

Uniform

统一的格式可以方便地处理许多不同类型的资源,而无需根据上下文标识资源指定的访问模式。此外,添加新协议(如http:或ftp:)更容易。

Resource

资源被定义为“任何可以识别的东西”。除了可以区别于其他类型的文档、图像或服务(例如当天的天气预报),所有这些都可以用作资源。此外,资源不仅可以是单一的,而且可以是大多数的集合。

Identifier

表示可标识的对象。也称为标识符。
总之,uri是由协议方案表示的资源的位置标识符。协议方案指用于访问资源的协议类型的名称。
使用http协议时,协议解决方案是http。此外,还有ftp、mailto、telnet、file等。目前约有30个标准uri协议方案,由icann(internet名称和号码分配公司)的iana(internet分配号码管理局)管理和颁布,icann是一个隶属于互联网资源管理的非营利组织。

URI 用字符串标识某一互联网资源, 而 URL 表示资源的地点(互联网上所处的位置) 。 可见 URL 是 URI 的子集。

“RFC3986: 统一资源标识符(URI) 通用语法”中列举了几种 URI 例子, 如下所示。

ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
1dap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2

URI 格式

表示指定的 URI, 要使用涵盖全部必要信息的绝对 URI、 绝对 URL 以及相对 URL。 相对 URL, 是指从浏览器中基本 URI 处指定的 URL,形如 /image/logo.gif。

让我们先来了解一下绝对 URI 的格式。
绝对 URI 的格式

  • 使用 http: 或 https:
    等协议方案名获取访问资源时要指定协议类型。 不区分字母大小写, 最后附一个冒号(:) 。

  • 登录信息(认证):
    指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证) 。 此项是可选项。

  • 服务器地址:
    绝对uri必须指定要访问的服务器地址。
    地址可以是dns可解析的名称,比如weixue。wang或ipv4地址名,如192.168.1.1,或ipv6地址名,用方括号括起来,如[0:0:0:0:0:0:0:1]。

  • 服务器端口号
    指定服务器连接的网络端口号。此选项也是可选的。如果用户省略,则自动使用默认端口号。
    分层文件路径指定服务器上的文件路径以定位特定资源。
    这类似于unix系统的文件目录结构。

  • 查询字符串
    针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选。

  • 片段标识符
    片段标识符的使用通常标记所获取资源中的子资源(文档中的一个位置)。但是,rfc中没有指定它的用途。此项也是可选的。