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

时间:2013-07-01 14:25:32

标签: url nomenclature

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

  1. href="foo/bar.html"
  2. href="/foo/bar.html"
  3. href="http://example.com/foo/bar.html"
  4. 第一个是“相对网址”,没问题。但我看到(2)和(3)都被称为“绝对网址”。这被正确地称为“绝对网址”,另一个的正确名称是什么?

    (参考相关标准或其他官方文件的加分点。)

8 个答案:

答案 0 :(得分:32)

RFC 3986定义统一资源标识符。

  

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

  1. href="foo/bar.html"是相对参考,特别是相对路径参考
  2. href="/foo/bar.html"是带有absolute path相对参考
  3. href="http://example.com/foo/bar.html" absolute URI
  4. href="//example.com/foo/bar.html"网络路径参考
  5.   

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

答案 1 :(得分:4)

"绝对URL包含大量信息,这些信息可能已经从基础文档的检索上下文中获知,包括方案,网络位置和URL路径的部分内容。&#34 ;

http://tools.ietf.org/html/rfc1808

数字(2)是绝对路径,(3)是绝对路径。

答案 2 :(得分:1)

RFC 3986 URI通用语法)在 4.3部分中指定。绝对URI 以下规则:

  

absolute-URI = scheme ":" hier-part [ "?" query ]

因此,#2不是绝对URI

答案 3 :(得分:1)

我相信(2)也是一个相关网址,(3)是绝对网址。

http://kb.iu.edu/data/abwp.html显示了一些示例。

http://www.wisegeek.com/what-is-an-absolute-url.htm上,它解释如下:

“绝对URL提供完整的位置信息。它以http://开头并继续,包括每个细节。这意味着如果网站管理员要更改原始文件的位置,绝对URL规范将找到图像,而相对URL规范则不会。“

答案 4 :(得分:1)

我喜欢W3的描述here

  

如果解析它导致相同的输出,则URL是绝对URL   无论相对于它是什么解决,并且输出不是   失败。

它没有提出方案,路径或任何其他类似的概念,但基本上只是说相同的输入总是带来相同的输出。你只能说#3。

我不会太熟悉技术性 - 如果你的宇宙是网站,那么#2仍然是绝对的。如果您的宇宙是方案,那么//example.com/foo/bar.html之类的东西也是绝对的。我认为在这些情况下,“绝对”这个词从开发人员的角度来看仍然是有意义的。

答案 5 :(得分:1)

只有#3符合绝对URL的定义。 1& 2是相对URL。

相对URL(在[RFC1808]中定义)不包含任何协议或机器信息,其路径通常是指与当前文档在同一台机器上的HTML文档。相对URL可能包含相对路径组件(“..”表示父位置),可能是片段URL。 资料来源:http://www.w3.org/TR/WD-html40-970708/htmlweb.html

URL是一个绝对URL,如果解析它会产生相同的输出,无论相对于它的解析是什么,并且该输出不是失败。 资料来源:http://www.w3.org/TR/url/

答案 6 :(得分:1)

我听说#2的术语是“根相对”。我认为这是一个有用的定义,因为它的含义在措辞中很清楚,并且很容易将它与#1和#3区分开来。

答案 7 :(得分:0)

通过一些进一步的视觉示例支持其他答案。

https://datacash.custhelp.com/app/answers/detail/a_id/1067/~/fully-qualified-url

  

完全限定的网址包含http://(或https://www)。如果URL只是您的域,则还应提供尾随/。

     

这些网址完全合格:

http://www.datacash.com/
https://www.datacash.com/
http://datacash.com/
https://datacash.com/
http://www.datacash.com/Transaction.html
https://www.datacash.com/Transaction.html
http://datacash.com/Transaction.html
https://datacash.com/Transaction.html
  

这些网址不完全合格:

datacash.com
datacash.com/
datacash.com/Transaction.html
www.datacash.com
www.datacash.com/
www.datacash.com/Transaction.html
http://datacash.com
https://datacash.com
http://www.datacash.com
https://www.datacash.com