HTML CSS包含

时间:2010-01-29 23:29:45

标签: html css

可能是一个愚蠢的问题,只是想知道包括CSS在内的以下方式对服务器响应时间有任何影响。如果是,那是更好的方法以及如何

方式1:

<link rel='stylesheet' href='css/some.css'/>

方式2:

<link rel='stylesheet' href='http://www.somesite.com/css/some.css'/>

2 个答案:

答案 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)图像。