使用协议相对URL时加载了什么协议?

时间:2012-08-22 08:31:17

标签: url protocols

我刚刚开始测试“protocol less Urls”背后的想法。

我要解决的问题是:在https页面上我需要从http加载外部css文件。

以“正常”方式执行此操作会导致失败... css文件被阻止。 (现在只用chrome测试)。

所以我的问题是:“协议减去网址”会从http / https /两者加载文件吗?

1 个答案:

答案 0 :(得分:13)

如果您指的是www.example.com/style.css这样的网址,那么这将无效,因为协议完全缺失;浏览器会将www.example.com视为某种目录路径名。

如果您指的是//www.example.com/style.css之类的网址,那么这是一个与协议相关的网址;它使用与浏览器已用于请求引用页面的协议相同的协议。例如,如果浏览器请求的页面为https://www.example.com,那么将通过HTTPS而不是HTTP请求该URL。

这些网址的浏览器支持通常都很不错;请参阅以下问题: