有(至少)三种方式链接到资源:
href="foo/bar.html"
href="/foo/bar.html"
href="http://example.com/foo/bar.html"
第一个是“相对网址”,没问题。但我看到(2)和(3)都被称为“绝对网址”。这被正确地称为“绝对网址”,另一个的正确名称是什么?
(参考相关标准或其他官方文件的加分点。)
答案 0 :(得分:32)
RFC 3986定义统一资源标识符。
以单个斜杠字符开头的相对引用为
称为绝对路径参考。做相对参考 不以斜杠字符开头称为相对路径引用。
href="foo/bar.html"
是相对参考,特别是相对路径参考。href="/foo/bar.html"
是带有absolute path 的相对参考href="http://example.com/foo/bar.html"
是 absolute URI href="//example.com/foo/bar.html"
是网络路径参考 以两个斜杠字符开头的相对引用称为网络路径引用;很少使用这样的参考文献。
答案 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