绝对网址,相对网址和......?

时间:2009-05-24 15:58:46

标签: url terminology relative-url

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

  1. http://www.example.com/en/public/img/logo.gif被称为“绝对”网址,对吧?
  2. ../../public/img/logo.gif被称为“相对”网址,对吧?
  3. 所以你怎么称呼它为:/en/public/img/logo.gif
  4. 它是否也被视为“绝对网址”,但没有协议和域名部分?

    或者它被认为是相对网址,但是相对于域的根?

    我google了一下,有些人将其归类为绝对,其他人则将其归类为相对。

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

6 个答案:

答案 0 :(得分:69)

以下是网址组件:

http://www.example.com/en/public/img/logo.gif
\__/   \_____________/\_____________________/
 #1     #2             #3
  1. 方案/协议
  2. 宿主
  3. 路径
  4. URL 如果以方案和方案特定部分(//之后的http:)开头,则称为绝对网址。其他任何内容都是相对网址

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

    因此:

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

    注意: URI RFC 3986)的当前定义与旧的网址定义(RFC 1738和{{ 3}})。

    使用URI术语的三个示例:

    • http://www.example.com/en/public/img/logo.gif URI
    • ../../public/img/logo.gif相对参考,只有相对路径
    • /en/public/img/logo.gif相对参考,只有绝对路径

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

请记住,可以省略URL的多少段,使它们相对(注意:它的全部,几乎就是这样)。这些都是有效的网址:

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

答案 3 :(得分:0)

我看到它称为根相对网址

答案 4 :(得分:0)

来自Microsoft有关Absolute and Relative URLs

的文档
  

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

     

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

     

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

     

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

     

相对URL通常仅包含路径,可选资源,但不包含 scheme server 。下表定义了完整URL格式的各个部分。

     
      
  • scheme - 指定如何访问资源

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

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

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

    < / LI>   

答案 5 :(得分:-1)

Facebook会将/en/public/img/logo.gif称为协议相关网址(请参阅其批处理API)。