绝对URL与相对URL

280
我想了解这两种类型的URL之间的区别:相对URL(用于图片、CSS文件、JavaScript文件等)和绝对URL。
此外,哪一种更好使用?

https://www.seoclarity.net/resources/knowledgebase/difference-relative-absolute-url-15325/ - Channa
12个回答

0

对于支持相对URI解析的每个系统,相对和绝对URI都具有相同的目标:引用。它们可以互换使用。因此,您可以在每种情况下做出不同的决定。从技术上讲,它们提供了相同的引用。

要精确,每个相对URI已经有一个绝对URI。这就是相对URI所解析的基本URI。因此,相对URI实际上是在绝对URI之上的一项功能。

这也是为什么使用相对URI可以比单独使用绝对URI做更多事情的原因-这对于静态网站尤其重要,否则与绝对URI相比,无法保持灵活性。

相对URI解析的这些积极影响也可以用于动态Web应用程序开发。绝对URI引入的不灵活性在动态环境中也容易应对,因此,对于一些不确定URI解析以及如何正确实现和管理它(并不总是容易)的开发人员,通常会选择在网站的动态部分中使用绝对URI,因为它们可以引入其他动态特性(例如包含URI前缀的配置变量),以解决不灵活性问题。

那么使用绝对URI的好处是什么呢?从技术上讲,没有什么好处,但我想说的是:相对URI更加复杂,因为它们需要根据所谓的绝对基本URI进行解析。即使解析自年代以来就已经严格定义,您可能会遇到一个在URI解析方面出现错误的客户端。由于绝对URI不需要任何解析,因此使用绝对URI没有运行进入相对URI分辨率中的错误客户端行为的风险。那么这种风险实际上有多高呢?嗯,这很罕见。我只知道有一个互联网浏览器在相对URI分辨率方面存在问题。而且那并不是普遍情况,只是在一个非常(晦涩)的案例中。

除了HTTP客户端(浏览器)之外,对于超文本文档或代码的作者来说,这也可能更加复杂。在这里,绝对URI的好处是更容易测试,因为您可以将其原样输入到浏览器的地址栏中。但是,如果这不仅仅是您一小时的工作,那么实际上理解绝对和相对URI处理的好处对您来说更有益,这样您就可以实际利用相对链接的好处。


-4

我强烈推荐使用相对URL将网站内部的某些部分指向其他部分。

不要忘记,即使在同一站点中进行HTTPS更改,也需要绝对URL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接