为什么在HTML中使用href =“//而不是href =”http://?

时间:2014-01-22 20:14:24

标签: html uri protocol-relative

为什么在域名之前使用<link href="//something.com/style.css" rel="stylesheet">而不是http://https://

如果我们使用href=//它是否会随链接而变化?与在SSL模式下一样,它会自动更改为https://

2 个答案:

答案 0 :(得分:7)

是的,它将使用当前的协议。

即。如果当前页面为https,则会使用href访问https

如果http,则通过普通http访问该链接。

如果托管页面为https,这将阻止浏览器警告,并且比普通http链接更安全。

答案 1 :(得分:5)

就像你猜的那样:使用href =&#34; //..."如果不指定URI方案,则允许它动​​态匹配用于访问资源的任何协议,例如http或https。

它实际上只是相对路径的一个例子,但它与协议有关。

资料来源:IETF URI syntax documentation,第3.1节(计划)&amp; 4.2(相对参考)