可能是一个愚蠢的问题,只是想知道包括CSS在内的以下方式对服务器响应时间有任何影响。如果是,那是更好的方法以及如何
方式1:
<link rel='stylesheet' href='css/some.css'/>
方式2:
<link rel='stylesheet' href='http://www.somesite.com/css/some.css'/>
答案 0 :(得分:6)
不,您的浏览器在发出请求之前会将任何网址转换为绝对网址,因此不会产生任何差异。
答案 1 :(得分:0)
取决于。如果你想在dev,test和prod环境中运行相同的网站而不改变代码,你想使用相对路径。除此之外,您还可以指定<base>
元素,这样您只需要在必要时使用服务器端语言动态指定域一次。
在对协议进行硬编码时要考虑的另一件事(http:
部分)是,当您的网站可以在HTTP和HTTPS之间定期切换时,您希望至少使用协议相对URL。在http://example.com/style.css
上硬编码的CSS文件可能会在大多数网络浏览器中引起有关“不安全内容”的安全投诉。在这种情况下,您希望使用相对路径,例如style.css
,或者如果您坚持使用完整的域名,请改用//example.com/style.css
。顺便说一下,这也适用于所有其他资源,如Javascripts和(CSS)图像。