不确定如何说出问题,但我可以举个例子。
在速度和整体“正确行事”方面哪个更有效率我想;
http://www.dlolpics.com/images/troll.jpg
或
图像/ troll.jpg
我通常会遗漏我的域名网址并执行images / troll.jpg,但这真的是一个很大的区别,还是差异很大?
任何信息都很棒,谢谢。
答案 0 :(得分:3)
网页中的内容显然较少,因此下载量较小,但这并不足以证明较短的内容是合理的。
使用相对URL(简短的URL)的主要原因是使网站更具可移植性。例如,如果您重命名层次结构中较高的目录或更改域名,则不会通过修复所有网址的整个网站。
底线:这样做是为了便于维护,除非您在一个页面中有数千个链接,或者您正在获得像twitter这样的数字网络流量,它不会产生明显的性能差异。老实说,听起来你过早地优化了应用程序,并且可能专注于错误的事情,除非你已经对你的网站进行了分析并注意到与HTML大小相关的性能问题。
答案 1 :(得分:3)
除了发送一些额外的字节外,速度没有区别,因为前一个URL比后者长。
我会使用后一种格式/images/troll.jpg
(请记住第一个/
)。否则,如果有一天您决定转移到另一个域或开始使用HTTPS,则必须修改所有链接。然而,解决此问题的方法是使用//www.dlolpics.com/images/troll.jpg
。这将链接到您当前使用的任何协议; HTTP或HTTPS。
我能想到的/images/troll.jpg
的唯一缺点是,是否可以从多个网址访问同一网站,例如,如果您的网站可以在http://dlolpics.com/和http://www.dlolpis.com/访问,在这种情况下,访问这两个网站的用户可以下载文件两次,首先是http://dlolpics.com/images/troll.jpg,后来是http://www.dlolpis.com/images/troll.jpg。如果使用完整的URL方法,浏览器将意识到它已经缓存了图像。但是,这应该通过仅允许访问上述URL之一(并将另一个重定向到它)来解决,以避免链接混淆和cookie /缓存问题。
答案 2 :(得分:2)
以下是一些需要考虑的不同指标:
基于这些,坚持使用相对URL是更好的选择。
答案 3 :(得分:2)
它不是效率/速度的问题,而是更多关于便携性的问题。如果您的媒体与您的网页位于同一服务器上,则相对网址优先于绝对路径,因为如果您将目录甚至网站移动到另一个域,该图像位置仍将始终相对于其请求的页面
答案 4 :(得分:2)
如果您正在构建一个会获得许多次点击的网站,您可能希望使用CDN来分发您的媒体,但如果没有,则无论哪种方式在速度方面都大致相同。 Remberber这些规则:
Rules of Optimization:
Rule 1: Don’t do it.
Rule 2 (for experts only): Don’t do it yet.
答案 5 :(得分:1)
除了URL中保存的少数字节外,没有任何区别。
答案 6 :(得分:1)
实际上,存在很大差异。
http://www.dlolpics.com/images/troll.jpg 是一条绝对的道路 而 images / troll.jpg 是一条相对路径。
如果您使用的是图片无法加载的绝对路径,请假设您将网站域名从 dlolpics.com 更改为 whatever.com 。