什么';根相对url路径和协议相对url路径之间的区别是什么?

什么';根相对url路径和协议相对url路径之间的区别是什么?,url,path,protocols,Url,Path,Protocols,在实践中,我看到一个与根相关的URL(如/some resource)将自动解析为与其父页面相同的协议和域。这就是说,谷歌搜索“协议相对url”会返回类似//某些资源的示例,同时也警告说,现在这是一种“反模式”。那么,为什么/何时使用协议相对url与根相对url?似乎root-relative工作正常?@user2864740 //resources.mysite.bar/foo.gif”在HTTP和 HTTPS页面托管在“www.mysite.bar”上。在那里的HTTPS页面下 不会对混合H

在实践中,我看到一个与根相关的URL(如/some resource)将自动解析为与其父页面相同的协议和域。这就是说,谷歌搜索“协议相对url”会返回类似//某些资源的示例,同时也警告说,现在这是一种“反模式”。那么,为什么/何时使用协议相对url与根相对url?似乎root-relative工作正常?

@user2864740

//resources.mysite.bar/foo.gif”在HTTP和 HTTPS页面托管在“www.mysite.bar”上。在那里的HTTPS页面下 不会对混合HTTP/HTTPS内容发出安全警告。 Root-relative将仅限于“www.mysite.bar”内容

谢谢@user2864740

@user2864740

//resources.mysite.bar/foo.gif”在HTTP和 HTTPS页面托管在“www.mysite.bar”上。在那里的HTTPS页面下 不会对混合HTTP/HTTPS内容发出安全警告。 Root-relative将仅限于“www.mysite.bar”内容


谢谢@user2864740

“//resources.mysite.bar/foo.gif”在“www.mysite.bar”上托管的HTTP和HTTPS页面中都是“正确的”。在HTTPS页面下,混合HTTP/HTTPS内容不会出现安全警告。Root relative将仅限于“www.mysite.bar”content.tldr;当且仅当域相同时,根相对的工作原理与协议相对的工作原理相同。啊。因此,在从不同域加载资源时,最有价值的安全策略是“如果此页面是https,那么这些资源也需要是https”。感谢您在“www.mysite.bar”上托管的HTTP和HTTPS页面中使用2864740“//resources.mysite.bar/foo.gif”将是“正确的”。在HTTPS页面下,混合HTTP/HTTPS内容不会出现安全警告。Root relative将仅限于“www.mysite.bar”content.tldr;当且仅当域相同时,根相对的工作原理与协议相对的工作原理相同。啊。因此,在从不同域加载资源时,最有价值的安全策略是“如果此页面是https,那么这些资源也需要是https”。谢谢2864740