1

Is there any reason to prefer

<a href="alpha/beta.html">

over

<a href="http://mysite.com/dir/alpha/beta.html">

(assuming that the links refer to the same location)? And similarly for references to scripts and style sheets.

I worry that the former might be slightly slower because the browser might reuse a connection in the former case but open a new connection in the latter.

Or are browsers smart enough to handle this in the optimal way?

4

3 回答 3

1

是的,有一个主要原因:便携性。当某些事情发生变化时,如果它不是一千处硬写,你会感觉更好。

此外,相对形式(第一种形式)要短得多。因此,当您的页面中有几十个内部链接时,使用相对链接可以节省很多字节。这里是为了表演。这样可以缩短传输时间,因此可以节省能源对地球也有好处

关于连接的重用,链接的相对或绝对形式无关紧要。Web 浏览器不是这样工作的。无论如何,Web 浏览器非常擅长使用相对链接并将它们定向到好的服务器。

相对链接绝对是要走的路。

于 2013-04-12T10:30:47.747 回答
1

不,在请求页面加载方面没有任何性能差异,因为它们都将解析到完全相同的地址,尽管由于 src 属性更长,绝对路径的页面大小会稍微大一些,但是显然,不值得一提,除非您当然有一个包含数千个链接的页面。

在大多数情况下,相对路径(您的第一个示例)优于绝对路径,就好像域需要更改一样,您不必遍历整个站点来更新图像/文件路径。

于 2013-04-12T10:31:03.897 回答
0

HTTP 是一种无状态协议,因此每次用户单击链接到新 HTML 页面的链接时,都会向服务器发送 HTTP 请求,因此使用完整 URL 不会比相对 URL 慢或快。

于 2013-04-12T10:19:47.633 回答