绝对 url、相对 url,以及……?
-
05-09-2019 - |
题
我正在写一些文档,但有一些词汇问题:
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
\__/ \_____________/\_____________________/
#1 #2 #3
- 方案/协议
- 主持人
- 小路
A 网址 被称为 绝对网址 如果它以方案和方案特定部分开头(此处 //
后 http:
)。其他的都是一个 相对网址.
A 网址路径 被称为 绝对URL路径 如果它以a开头 /
. 。任何其他 网址路径 被称为 相对 URL 路径.
因此:
http://www.example.com/en/public/img/logo.gif
是一个 绝对网址,../../public/img/logo.gif
是一个 相对网址 与一个 相对 URL 路径 和/en/public/img/logo.gif
是一个 相对网址 与 绝对URL路径.
笔记:目前的定义 统一资源标识符 (RFC 3986)与旧的不同 网址 定义 (RFC 1738 和 RFC 1808).
带有 URI 术语的三个示例:
http://www.example.com/en/public/img/logo.gif
是一个 统一资源标识符,../../public/img/logo.gif
是一个 相对参考 只需一个 相对路径 和/en/public/img/logo.gif
是一个 相对参考 只需一个 绝对路径.
其他提示
它有时被称为虚拟 url,例如在 SSI 中:
<!--#include virtual = "/lib/functions.js" -->
来自微软的文档 绝对 URL 和相对 URL
URL 指定存储在本地或网络计算机上的目标的位置。目标可以是文件、目录、HTML 页面、图像、程序等。
一个 绝对网址 包含查找资源所需的所有信息。
A 相对网址 使用绝对 URL 作为起点来定位资源。实际上,目标的“完整 URL”是通过连接绝对 URL 和相对 URL 来指定的。
一个 绝对网址 使用以下格式: 方案://服务器/路径/资源
相对 URL 通常仅包含 小路, ,并且可选地, 资源, , 但不是 方案 或者 服务器. 。下表定义了完整 URL 格式的各个部分。
方案 - 指定如何 资源 是要被访问的。
服务器 - 指定所在计算机的名称 资源 位于。
小路 - 指定通向目标的目录顺序。如果 资源 被省略,目标是最后一个目录 小路.
资源 - 如果包括在内, 资源 是目标,通常是文件名。它可能是一个 简单文件, ,包含单个二进制字节流,或 结构化文件, ,包含一个或多个存储和二进制字节流。
请记住可以省略 URL 的多少段,使它们成为相对的(注意:这是所有的,只是大约)。这些都是有效的 URL:
http://example.com/bar?baz
?qoo=qalue
/bar2
dat/sly
//auth.example.com
(大多数人都对这个感到惊讶!将使用 http 或 https,具体取决于当前资源)#anchor
我见过它叫做 根相对 URL.
Facebook 会打电话 /en/public/img/logo.gif
与协议相关的 URL(请参阅其批处理 API)。