【问题标题】:What's the advantage of protocol-less urls over https by default?默认情况下,无协议 URL 与 https 相比有什么优势?
【发布时间】:2014-02-20 12:35:35
【问题描述】:

正如标题所述,我为什么要使用// 而不是https?我知道在https 页面上你不应该在http 上加载资源,但是AFAIK 当页面本身在http 上加载时,在https 上加载资源没有任何缺点。 那么使用//https 有什么优势呢?

【问题讨论】:

  • @NickR 这是相反的问题。我完全理解为什么您不应该在 https 站点上加载 http 资源,但我不明白在 http 站点上加载 https 资源有什么问题。
  • @Tiddo 速度?建立一个 HTTPS 连接(证书交换)来获取一个小脚本文件可能是浪费时间。 :)

标签: html https


【解决方案1】:

使用 https 可能效率较低,因为它涉及加密。资源可能驻留在不支持 https 请求的 Web 服务器上。

【讨论】:

  • 如果网络服务器不支持https,那么您也不能使用//,因为如果您的页面通过https 提供服务,则会中断。性能是唯一的问题吗?
  • 如果服务器不支持https,您仍然可以使用//,只要引用页面本身使用http。但诚然,最好使用明确的http://。我提出这一点是为了解决“当页面本身通过 http 加载时,通过 https 加载资源没有缺点”。
  • 哦,我现在明白了,我正在考虑在页面本身通过 https 提供服务时从仅 http 的服务器加载外部资源。但是对于从同一服务器加载的资源,这当然可以正常工作。所以基本上使用// 而不是https 的主要原因(除了性能)是当你事先不知道网站要运行的服务器是否支持https,这样它可以回退到httpssl 被禁用了,对吧?
  • @Tiddo,嗯,是的。我想一个常见的场景是一个电子商务网站,它使用 http 进行正常浏览,但在用户请求机密信息时切换到 https。使用// URL,您可以在两个阶段使用相同的代码。另一种方法是在整个网站中使用 https,在高流量的网站中,开销可能很重要。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2016-07-04
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多