网址可以以"//"开头吗?

Jas*_*son 6 url ssl https http

可能重复:
在<script src ="...">中用//替换是否有效?

我们在http [s]://A.example.com/上有一个网站,它引用了http [s]上的一些资源(JS和CSS)://A.example.com/

如果在主要站点A正在使用时引用资源时使用相同的方案,则有意义并避免一些浏览器警告.站点A使用PHP,因此我们可以以编程方式检测当前方案(http或https)并将其插入页面的标题中.

但是,我们发现只使用'//'代替方案也可以.

因此,无论我们是使用http还是https访问网站A,网站A都可以在我们尝试的所有浏览器中引用"//B.example.com/theme/main.css"而不会出现问题.

我的问题是:这是一个有效的URL吗?它似乎工作,但我找不到其他人这样做,我找不到任何建议或推荐的例子.

Ber*_*rgi 11

是.它被称为协议相对URL.另请参阅我可以将所有http://链接更改为//吗?

  • 考虑投票以复制方式结束,这样我们就不会忽视许多现有的有价值的答案.如果没有,请考虑使您的答案自成一体. (2认同)