35

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

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

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

或者它被认为是一个相对 url,但相对于域的根目录?

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

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

4

5 回答 5

80

以下是 URL 组件:

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

如果URL以方案和方案特定部分(后文)开头,则该 URL称为绝对 URL。其他任何东西都是相对 URL//http:

如果URL 路径以 .开头,则称为绝对 URL 路径/。任何其他URL 路径都称为相对 URL 路径

因此:

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

注意:当前的URI定义(RFC 3986)与旧的URL定义(RFC 1738RFC 1808)不同。

带有 URI 术语的三个示例:

  • http://www.example.com/en/public/img/logo.gif是一个URI
  • ../../public/img/logo.gif是仅具有相对路径的相对引用,并且
  • /en/public/img/logo.gif是一个只有绝对路径的相对引用
于 2009-05-24T16:07:03.600 回答
4

我已经看到它称为根相对 URL

于 2009-08-13T20:54:15.603 回答
1

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

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

绝对 URL包含定位资源所需的所有信息。

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

绝对 URL使用以下格式:scheme://server/path/resource

相对 URL 通常仅包含path和可选的resource,但不包含schemeserver。下表定义了完整 URL 格式的各个部分。

  • scheme - 指定如何访问资源

  • server - 指定资源所在计算机的名称。

  • path - 指定通向目标的目录序列。如果省略resource,则目标是path中的最后一个目录。

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

于 2014-04-26T10:26:13.737 回答
0

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

<!--#include virtual = "/lib/functions.js" -->
于 2009-05-24T16:04:56.190 回答
0

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

  • http://example.com/bar?baz
  • ?qoo=qalue
  • /bar2
  • dat/sly
  • //auth.example.com(大多数人对这个感到惊讶!会使用http或https,取决于当前资源)
  • #anchor
于 2009-05-24T16:08:38.733 回答