我正在写一些文档,但有一些词汇问题:

  1. http://www.example.com/en/public/img/logo.gif 被称为“绝对”url,对吧?
  2. ../../public/img/logo.gif 被称为“相对”url,对吧?
  3. 那么你怎么称呼这个: /en/public/img/logo.gif ?

尽管没有协议和域部分,它是否也被视为“绝对 URL”?

或者它是否被视为相对 URL,但相对于域的根?

我用谷歌搜索了一下,有些人将其归类为绝对,而另一些人则将其归类为相对。

我应该怎么称呼它?“半绝对网址”?还是“半亲戚”?还有一个词吗?

有帮助吗?

解决方案

以下是 URL 组件:

http://www.example.com/en/public/img/logo.gif
\__/   \_____________/\_____________________/
 #1     #2             #3
  1. 方案/协议
  2. 主持人
  3. 小路

A 网址 被称为 绝对网址 如果它以方案和方案特定部分开头(此处 //http:)。其他的都是一个 相对网址.

A 网址路径 被称为 绝对URL路径 如果它以a开头 /. 。任何其他 网址路径 被称为 相对 URL 路径.

因此:

  • http://www.example.com/en/public/img/logo.gif 是一个 绝对网址,
  • ../../public/img/logo.gif 是一个 相对网址 与一个 相对 URL 路径
  • /en/public/img/logo.gif 是一个 相对网址绝对URL路径.

笔记:目前的定义 统一资源标识符 (RFC 3986)与旧的不同 网址 定义 (RFC 1738RFC 1808).

带有 URI 术语的三个示例:

  • http://www.example.com/en/public/img/logo.gif 是一个 统一资源标识符,
  • ../../public/img/logo.gif 是一个 相对参考 只需一个 相对路径
  • /en/public/img/logo.gif 是一个 相对参考 只需一个 绝对路径.

其他提示

它有时被称为虚拟 url,例如在 SSI 中:

<!--#include virtual = "/lib/functions.js" -->

来自微软的文档 绝对 URL 和相对 URL

URL 指定存储在本地或网络计算机上的目标的位置。目标可以是文件、目录、HTML 页面、图像、程序等。

一个 绝对网址 包含查找资源所需的所有信息。

A 相对网址 使用绝对 URL 作为起点来定位资源。实际上,目标的“完整 URL”是通过连接绝对 URL 和相对 URL 来指定的。

一个 绝对网址 使用以下格式: 方案://服务器/路径/资源

相对 URL 通常仅包含 小路, ,并且可选地, 资源, , 但不是 方案 或者 服务器. 。下表定义了完整 URL 格式的各个部分。

  • 方案 - 指定如何 资源 是要被访问的。

  • 服务器 - 指定所在计算机的名称 资源 位于。

  • 小路 - 指定通向目标的目录顺序。如果 资源 被省略,目标是最后一个目录 小路.

  • 资源 - 如果包括在内, 资源 是目标,通常是文件名。它可能是一个 简单文件, ,包含单个二进制字节流,或 结构化文件, ,包含一个或多个存储和二进制字节流。

请记住可以省略 URL 的多少段,使它们成为相对的(注意:这是所有的,只是大约)。这些都是有效的 URL:

  • http://example.com/bar?baz
  • ?qoo=qalue
  • /bar2
  • dat/sly
  • //auth.example.com (大多数人都对这个感到惊讶!将使用 http 或 https,具体取决于当前资源)
  • #anchor

我见过它叫做 根相对 URL.

Facebook 会打电话 /en/public/img/logo.gif 与协议相关的 URL(请参阅其批处理 API)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top