我正在写一些文档,我的词汇量有点问题:
http://www.example.com/en/public/img/logo.gif
被称为“绝对”网址,对吧?../../public/img/logo.gif
被称为“相对”网址,对吧?/en/public/img/logo.gif
?它是否也被视为“绝对网址”,但没有协议和域名部分?
或者它被认为是相对网址,但是相对于域的根?
我google了一下,有些人将其归类为绝对,其他人则将其归类为相对。
我该怎么称呼它?一个“半绝对的网址”?还是“半亲戚”?还有另一个词吗?
答案 0 :(得分:69)
以下是网址组件:
http://www.example.com/en/public/img/logo.gif
\__/ \_____________/\_____________________/
#1 #2 #3
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)。