首页 文章

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

提问于
浏览
26

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

  • http://www.example.com/en/public/img/logo.gif 被称为"absolute"网址,对吗?

  • ../../public/img/logo.gif 被称为"relative"网址,对吗?

  • 所以你怎么称呼这个: /en/public/img/logo.gif

它是否也被视为“绝对网址”,虽然没有协议和域名部分?

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

我搜索了一下,有些人把它归类为绝对的,其他人则将其归类为相对的 .

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

6 回答

  • 0

    以下是URL组件:

    http://www.example.com/en/public/img/logo.gif
    \__/   \_____________/\_____________________/
     #1     #2             #3
    
    • scheme / protocol

    • 主持人

    • 路径

    如果URL以方案和方案特定部分(此处为 // ,在 http: 之后)开始,则称为绝对URL . 其他任何东西都是相对URL .

    如果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 .


    注意: URIRFC 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 是一个只有绝对路径的相对引用 .

  • 0

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

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

    来自Microsoft的文档Absolute and Relative URLs

    URL指定存储在本地或联网计算机上的目标的位置 . 目标可以是文件,目录,HTML页面,图像,程序等 . 绝对URL包含查找资源所需的所有信息 . 相对URL使用绝对URL作为起始点来查找资源 . 实际上,目标的“完整URL”是通过连接绝对URL和相对URL来指定的 . 绝对URL使用以下格式:scheme:// server / path / resource相对URL通常仅包含路径和(可选)资源,但不包含任何方案或服务器 . 下表定义了完整URL格式的各个部分 . scheme - 指定如何访问资源 . server - 指定资源所在的计算机的名称 . path - 指定通向目标的目录序列 . 如果省略resource,则target是path中的最后一个目录 . resource - 如果包含,则resource是目标,通常是文件的名称 . 它可以是包含单个二进制字节流的简单文件,也可以是包含一个或多个存储器和二进制字节流的结构化文档 .

  • -1

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

    • http://example.com/bar?baz

    • ?qoo=qalue

    • /bar2

    • dat/sly

    • //auth.example.com (大多数人对此感到惊讶!将使用http或https,具体取决于当前资源)

    • #anchor

  • 0

    我看到它称为根相对URL .

  • 0

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

相关问题