我正在写一些文档,我有一点词汇问题:
-
http://www.example.com/en/public/img/logo.gif
被称为"absolute"网址,对吗? -
../../public/img/logo.gif
被称为"relative"网址,对吗? -
所以你怎么称呼这个:
/en/public/img/logo.gif
?
它是否也被视为“绝对网址”,虽然没有协议和域名部分?
或者它被认为是相对网址,但相对于域的根?
我搜索了一下,有些人把它归类为绝对的,其他人则将其归类为相对的 .
我该怎么称呼它?一个“半绝对网址”?还是“半亲戚”?还有另一个词吗?
6 回答
以下是URL组件:
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 .注意: URI (RFC 3986)的当前定义与旧的 URL 定义(RFC 1738和RFC 1808)不同 .
URI术语的三个示例:
http://www.example.com/en/public/img/logo.gif
是一个URI,../../public/img/logo.gif
是一个只有相对路径的相对引用/en/public/img/logo.gif
是一个只有绝对路径的相对引用 .它有时被称为虚拟URL,例如在SSI中:
来自Microsoft的文档Absolute and Relative URLs
请记住,可以省略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) .