绝对URL、相对URL和。。。?

绝对URL、相对URL和。。。?,url,terminology,relative-url,Url,Terminology,Relative Url,我正在写一些文档,我的词汇有点问题: http://www.example.com/en/public/img/logo.gif被称为“绝对”url,对吗 。/../public/img/logo.gif被称为“相对”url,对吗 那么您如何称呼它:/en/public/img/logo.gif 它是否也被视为“绝对url”,尽管没有协议和域部分 或者它被认为是相对的url,但相对于域的根 我在谷歌上搜索了一下,有些人将其归类为绝对值,有些人将其归类为相对值 我该怎么称呼它?“半绝对url”?还

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

  • http://www.example.com/en/public/img/logo.gif
    被称为“绝对”url,对吗
  • 。/../public/img/logo.gif
    被称为“相对”url,对吗
  • 那么您如何称呼它:
    /en/public/img/logo.gif
  • 它是否也被视为“绝对url”,尽管没有协议和域部分

    或者它被认为是相对的url,但相对于域的根

    我在谷歌上搜索了一下,有些人将其归类为绝对值,有些人将其归类为相对值


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

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

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

    以下是URL组件:

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

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

    因此:

    • http://www.example.com/en/public/img/logo.gif
      是一个绝对URL
    • 。/../public/img/logo.gif
      是一个相对URL,具有相对URL路径和
    • /en/public/img/logo.gif
      是带有绝对URL路径的相对URL

    注意:URI()的当前定义不同于旧的URL定义(和)

    使用URI术语的三个示例:

    • http://www.example.com/en/public/img/logo.gif
      是一个URI
    • 。/../public/img/logo.gif
      是一个相对引用,只有一个相对路径和
    • /en/public/img/logo.gif
      是一个相对引用,只有一个绝对路径

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

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

    我看到它被称为根相对URL。

    来自微软关于

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

    绝对URL包含查找资源所需的所有信息

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

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

    相对URL通常只包含路径和资源(可选),而不包含方案或服务器。下表定义了完整URL格式的各个部分

    • 方案-指定如何访问资源

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

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

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


    我不确定我是否正确理解了这一点。这是否意味着
    //yolo.com
    被视为绝对url?@srph否。只有当它以协议/方案开头时,才被视为绝对url。但浏览器似乎正确地解析了它。例如,
    //yolo.com
    将在页面的当前方案前面加上前缀。浏览器中的URL在前面加上
    /
    时被解析为绝对URL,是否有任何特定的术语、rfc或原因?@srph相对URL总是根据其使用的上下文解析为绝对URL。查看以获取更多信息。答案不错,但在日常会话(或用户友好文档)中,谁会始终将其称为“具有绝对路径的相对引用”?MDN通常是一个可靠的来源,但它是一个带有“隐式域名”的“绝对URL”,更糟糕。在我记忆中,这些被称为根相对链接。意思很清楚(它是相对于词根的),而且说起来容易多了。惊讶于这个答案在过去11年里只得到了一票!如果我写的是用户友好的文档,那正是我所说的。