URL与URI

URL与URI

URL,全称为 Uniform Resource Locator,即统一资源定位符。它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。

URI,全称为 Uniform Resource Identifier,统一资源标识符,它是一个字符串用来标示抽象或物理资源。

URL详解

URL 也就是统一资源定位符。它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。

URL 的常见定义格式为:

scheme://host[:port#]/path/…/[;url-params][?query-string][#anchor]

具体参数解释如下:

参数 描述
scheme 有我们很熟悉的 httphttps、ftp 以及著名的 ed2k,迅雷的 thunder 等。
host HTTP 服务器的 IP 地址或者域名。
port HTTP 服务器的默认端口是 80,这种情况下端口号可以省略。如果使用了别的端口,必须指明。
path 访问资源的路径。
url-params 所带参数。
query-string 发送给 http 服务器的数据。
anchor 锚点定位。

URL 的格式一般由下列三部分组成:

  1. 协议(或称为服务方式)。
  2. 存有该资源所在的服务器的名称或 IP 地址(包括端口号)。
  3. 主机资源的具体地址。

一个简单的 url 的组成

常见协议

协议 描述
http 超文本传输协议资源。
https 用安全套接字层传送的超文本传输协议。
ftp 文件传输协议。
mailto 电子邮件地址。

服务器名称

端口,相当于一种数据的传输通道。用于接受某些数据,然后传输给相应的服务,而电脑将这些数据处理后,再将相应的回复通过开启的端口传给对方。

端口的作用:因为 IP 地址与网络服务的关系是一对多的关系。所以实际上因特网上是通过 IP 地址加上端口号来区分不同的服务的。

端口是通过端口号来标记的,端口号只有整数,范围是从 0 到 65535。

资源地址

例如:

/webProject/index.html

一般的 URL 为:

http://127.0.0.1:8080/webProject/index.html

URI详解

URI 即统一资源标识符,它是一个字符串用来标示抽象或物理资源。Web 上可用的每种资源( HTML 文档、图像、音频、视频片段、程序等)都由一个通用资源标识符(Uniform Resource Identifier, 简称 ”URI”)进行定位。

URI 的格式也由三部分组成:

  • 访问资源的命名机制。
  • 存放资源的主机名。
  • 资源自身的名称,由路径表示。

联系与区别

URI :Uniform Resource Identifier,统一资源标识符; URL:Uniform Resource Locator,统一资源定位符; URN:Uniform Resource Name,统一资源名称。

04_URL与URI.png

URI 属于 URL 更高层次的抽象,一种字符串文本标准。就是说,URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。

URI 表示请求服务器的路径,定义这么一个资源。而 URL 同时说明要如何访问这个资源。URI 可以分为 URL,URN,或同时具备 locators 和 names 特性的一个东西。URN 作用就好像一个人的名字,URL 就像一个人的地址。换句话说:URN 确定了东西的身份,URL 提供了找到它的方式。

URL与URI总结

URI 指的是一个资源,URL 指的是用地址定位一个资源,URN 指的是用名称定位一个资源。 即URL 和 URN 是 URI 的子集。具体关系可以表示如下:

05_URL与URI.png

两者都定位资源位置的,对资源的位置进行了定位,url 是一种宽泛的定义,而且 URL 是 URI 中的一个子集,URI 包含 URL,并且 URI 与 URL 的目的都是相同的,都是通过字符串来标识资源。