url - 绝对 url、相对 url,以及...?

标签 url terminology relative-url

我正在编写一些文档,但遇到了一些词汇问题:

  1. http://www.example.com/en/public/img/logo.gif 被称为“绝对”网址,对吗?
  2. ../../public/img/logo.gif 被称为“相对”url,对吗?
  3. 那么你怎么称呼这个:/en/public/img/logo.gif

尽管没有协议(protocol)和域部分,它是否也被视为“绝对 URL”?

或者它是否被视为相对 URL,但相对于域的根?

我用谷歌搜索了一下,有些人将其归类为绝对的,而另一些人则将其归类为相对的。

我应该怎么调用它? “半绝对网址”?还是“半亲戚”?还有别的词吗?

最佳答案

以下是 URL 组成部分:

http://www.example.com/en/public/img/logo.gif
\__/   \_____________/\_____________________/
 #1     #2             #3
  1. 方案/协议(protocol)
  2. 主持人
  3. 路径

如果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 1738RFC 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/

相关文章:

nginx - 长 URL 适用于 Python 请求,但不适用于 CURL 或网络浏览器 (nginx-uwsgi-django)

git - 在 GitHub URL 的 : what is the difference between a tree and a blob?

operating-system - 软件堆栈和操作系统有什么区别?为什么Android不是操作系统而是软件堆栈?

javascript - 为什么当 url 改变时 div 不显示?

ruby - 如何将 Mechanize 中的相对链接转换为绝对链接?

string - 如何将 URL 字符串拆分/解析为对象?

javascript - 使用 jquery 将 '%40' 解码回 '@' 以填充输入字段

php - 使用 http_build_query() 时编码的数组键

xcode - 术语 "bitcode"是什么意思?

java - 将抓取的 URL 转换为真实 URL 最安全的方法是什么?