为什么在域名之前使用<link href="//something.com/style.css" rel="stylesheet">
而不是http://
或https://
?
如果我们使用href=//
它是否会随链接而变化?与在SSL模式下一样,它会自动更改为https://
?
答案 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(相对参考)