我正在编写一些文档,但遇到了一些词汇问题:
http://www.example.com/en/public/img/logo.gif
被称为“绝对”网址,对吗?../../public/img/logo.gif
被称为“相对”url,对吗?- 那么你怎么称呼这个:
/en/public/img/logo.gif
?
尽管没有协议(protocol)和域部分,它是否也被视为“绝对 URL”?
或者它是否被视为相对 URL,但相对于域的根?
我用谷歌搜索了一下,有些人将其归类为绝对的,而另一些人则将其归类为相对的。
我应该怎么调用它? “半绝对网址”?还是“半亲戚”?还有别的词吗?
最佳答案
以下是 URL 组成部分:
http://www.example.com/en/public/img/logo.gif
\__/ \_____________/\_____________________/
#1 #2 #3
- 方案/协议(protocol)
- 主持人
- 路径
如果URL以方案和方案特定部分开头(此处//
位于http之后,则该URL被称为绝对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 ( 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 - 绝对 url、相对 url,以及...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904046/