【发布时间】:2023-03-23 21:07:01
【问题描述】:
相对于协议的 URL
Protocol-relative URLs 是以 // 开头的 URL,而不是 http:// 或 https://。用于加载资源的实际协议来自包含页面;因此,HTTPS 页面中的//example.com/smile.jpeg 将加载https://example.com/smile.jpeg。
反模式声明
It has been widely claimed 应该完全放弃与协议相关的 URL 以支持 HTTPS;我最近的一个拉取请求被拒绝了(最终只接受了 HTTPS)。
问题
网络上的许多信誉良好的服务仍然使用协议相关的 URL。例如,Google Analytics 调用//www.google-analytics.com/analytics.js,Disqus 调用calls//EXAMPLE.disqus.com/embed.js。
Web 服务仍然使用不安全的协议相关 URL 而非 HTTPS 是否有原因?
【问题讨论】:
标签: google-analytics disqus anti-patterns protocol-relative