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

Mac*_*ito 5 url protocols

我刚开始测试"protocol less Urls"背后的想法.

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

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

所以我的问题是:"protocol less urls"会从http/https/both加载文件吗?

Bol*_*ock 13

如果您指的是这样的URL www.example.com/style.css,那将无法正常工作,因为协议完全丢失; 浏览器将www.example.com视为某种目录路径名.

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

浏览器对这些URL的支持通常都很好; 看到以下问题: