我看到一些页面引用了似乎是绝对URI的东西,带有主机但没有协议。例如:
<script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript"></script>
我的假设是这意味着“使用与我们现在所用协议相同的协议”,所以如果父页面的协议为
https
,则父页面将请求https://mc.yandex.ru/metrika/watch.js
。
这个语法是否正确? 是标准的一部分吗?它是什么意思?以两个斜杠字符开头的相对引用称为
网络路径引用;很少使用此类引用。
和第5.4节:
Within a representation with a well defined base URI of
http://a/b/c/d;p?q
a relative reference is transformed to its target URI as follows...
"g:h" = "g:h"
...
"//g" = "http://g"
...
http
协议和https
协议上都托管了一个版本,使用这种URI格式将导致正确的版本被加载,无论您使用哪种协议。