绝对URL的定义是什么(完全限定?)

Sco*_*ord 21 url nomenclature

有(至少)三种方式链接到资源:

  1. href="foo/bar.html"
  2. href="/foo/bar.html"
  3. href="http://example.com/foo/bar.html"

第一个是"相对网址",没问题.但我看到(2)和(3)都被称为"绝对网址".这被正确地称为"绝对网址",另一个的正确名称是什么?

(参考相关标准或其他官方文件的奖励积分.)

Jac*_*all 33

RFC 3986定义了统一资源标识符.

以单个斜杠字符开头的相对引用
称为绝对路径引用.
不以斜杠字符开头的相对引用称为相对路径引用.

  1. href="foo/bar.html"是相对参考,特别是相对路径参考.
  2. href="/foo/bar.html"具有绝对路径相对引用
  3. href="http://example.com/foo/bar.html"是一个绝对的URI
  4. href="//example.com/foo/bar.html"网络路径参考

以两个斜杠字符开头的相对引用称为网络路径引用; 这种参考很少使用.

  • 有趣的是,仅仅 4 年后,“网络路径引用”在 CDN 脚本引用中无处不在。 (4认同)
  • 对于#4,同意他们很少使用,但我会说他们有很好的用途.在同一路径上同时托管在HTTP和HTTPS中的任何内容都将从中受益 - 避免在不需要时使用HTTPS的开销,并在安全页面上使用它以避免浏览器警告.在CDN上托管的脚本就是一个很好的例子:( [见这篇文章](http://stackoverflow.com/questions/3622598/https-and-external-cdn-hosted-files/3622615#3622615)) (2认同)
  • @JoeEnos 我同意你的观点;这是 RFC 的直接引用。 (2认同)