url - 使用协议(protocol)相对 URL 时加载什么协议(protocol)?

标签 url protocols

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




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

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

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

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

最佳答案

如果您指的是 www.example.com/style.css 之类的 URL ,因为协议(protocol)完全缺失,所以这行不通;浏览器会处理 www.example.com作为某种目录路径名。

如果您指的是 //www.example.com/style.css 之类的 URL ,即协议(protocol)相关的 URL;它使用与浏览器已用于请求引用页面的协议(protocol)相同的协议(protocol)。例如,如果浏览器请求了一个带有 https://www.example.com 的页面。 ,则将通过 HTTPS 而不是 HTTP 请求该 URL。

浏览器对这些 URL 的支持通常非常好;请参阅以下问题:

  • Is it valid to replace http:// with // in a <script src="http://...">?
  • Can I change all my http:// links to just //?
  • 关于url - 使用协议(protocol)相对 URL 时加载什么协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069156/

    相关文章:

    python - 如何从字符串运行大量Python代码?

    java - 替代已弃用的 javax.servlet.http.HttpUtils.parseQueryString?

    JSON金融协议(protocol)?

    delegates - 为什么使用委托(delegate)和协议(protocol)而不是仅仅在 Swift 中传递一个实例?

    java - 在 Clojure 中扩展自定义 Java 类、映射和序列的协议(protocol)

    url - python中的gzip url请求

    javascript - 使用 JavaScript 检查字符串中存在的模式

    c++ - 打开转义文件时出现意外行为 :///URL in IE

    javascript - 使用 Javascript 使用 HTTP 以外的协议(protocol)连接服务器

    ios - UITextInput:selectedTextRange 与 markedTextRange?