2014-05-11 151 views
2

我在这里找到了许多关于这个概念的条目,但没有一个实际上提供了合法/具体的证据来支持他们声称在性能方面实际上更好。人们谈论绝对路径需要额外的DNS请求,但从客户端(浏览器)的角度来看,当调用相对链接时,浏览器仍然将其转换为绝对链接(据我所知)。 (注意:以下不是我的网站,但用于证明这一目的,因为它具有必要的信息,我可以通过店主获取下面的日志条目):服务器路径性能(绝对vs相对链接)

http://heyjosh.net/lw/pathtest.html

10.20.7.143 - - [10/Oct/2013:10:37:59 -0400] "GET /lw/pathtest.html HTTP/1.1" 200 248 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36" 

10.20.7.143 - - [10/Oct/2013:10:37:59 -0400] "GET /lw/prop-service.jpg HTTP/1.1" 200 8777 "http://heyjosh.net/lw/pathtest.html" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36" 

10.20.7.143 - - [10/Oct/2013:10:37:59 -0400] "GET /lw/prop-support.jpg HTTP/1.1" 200 7540 "http://heyjosh.net/lw/pathtest.html" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36" 

任何人都可以提供实际的证据表明,有一个额外的GET请求(因此“较长”的时间来获取绝对路径图像VS相对路径图像以下站点:?

http://www.boogiejack.com/server_paths.html

扁平化表示浏览器必须使用绝对路径进行出站呼叫,而它只是“知道”它在您的服务器上的相对路径。这看起来很遥远,但又一次:我在寻找具体的证据/证据。

回答

1

这是完全错误的。
绝对和相对URL之间没有网络级别的性能差异。

事实上,浏览器将从不发送第二个DNS请求在相同的页面上的同一个域,以防止DNS级别的攻击者绕过同源策略。

显然,如果绝对URL位于不同的域上,将会有第二个DNS请求。

+1

您能否提供有关浏览器的文档支持? (这不是我不相信你的回应,我只是在寻找我可以使用的合法,具体的证据) –

+0

@ user3625578:http://en.wikipedia.org/wiki/DNS_rebinding – SLaks