我在这里发现了许多条目来讨论这个概念,但没有一个实际上提供了合法/具体的证据来支持他们声称一个人在绩效方面实际上更好的说法。人们谈论需要额外DNS请求的绝对路径,但是从客户端(浏览器)角度来看,当调用相对链接时,浏览器仍将其转换为绝对链接以进行调用(据我所知)。
您可以在此处查看(注意:以下内容不是我的网站,但用于演示此目的,因为它具有必要的信息,并且我能够通过所有者获取您在下面找到的日志条目):
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请求的实际证据(因此"更长的时间来获取绝对路径图像相对于相对路径图像吗?以下网站:
http://www.boogiejack.com/server_paths.html
平坦说,浏览器必须使用绝对路径进行出站呼叫,而它只是"知道的相对路径"它在你的服务器上。这看起来很遥远,但又一次:我正在寻找具体的证据/证据。
答案 0 :(得分:1)
这是完全错误的。
绝对URL和相对URL之间没有网络级性能差异。
事实上,浏览器永远不会在同一页面上为同一个域发送第二个DNS请求,以防止DNS级攻击者绕过同源策略。
显然,如果绝对URL位于不同的域上,则会有第二个DNS请求。