Protocols 网站:是公约吗//mywebsite.com/mypage“;加上//&引用;标准?

Protocols 网站:是公约吗//mywebsite.com/mypage“;加上//&引用;标准?,protocols,standards,Protocols,Standards,对不知道的人的解释:这种语法对Firefox来说意味着:“使用与页面使用的协议相同的协议”。因此,如果页面是https,链接(或图像)是//mywebsite.com/myimage.pngFirefox将尝试以这种方式下载:https://mywebsite.com/myimage.png (编辑我的问题,如果我错了,我不想说谎) 我想知道:这是一个标准,所有其他网络浏览器都知道吗,还是只是最近的事情 很抱歉,我在谷歌搜索时找不到合适的词(“约定”-“https”-“/”等不会给出很好的结果)

对不知道的人的解释:这种语法对Firefox来说意味着:“使用与页面使用的协议相同的协议”。因此,如果页面是
https
,链接(或图像)是
//mywebsite.com/myimage.png
Firefox将尝试以这种方式下载:
https://mywebsite.com/myimage.png
(编辑我的问题,如果我错了,我不想说谎)

我想知道:这是一个标准,所有其他网络浏览器都知道吗,还是只是最近的事情

很抱歉,我在谷歌搜索时找不到合适的词(“约定”-“https”-“/”等不会给出很好的结果)


谢谢大家!

网络的发明者蒂姆·伯纳斯·李也发明了这些斜杠,但它们没有实际用途。他甚至为他们辩护。

,它定义了URI(统一资源标识符),这是URL和URN的超集,是不明确的。定义语法的附录A并未将该方案显示为可选方案,但第5.3节(涉及URI重构)将该方案显示为可选方案


也就是说,为了安全起见,最好明确使用哪种方案,以防止敏感信息意外地以明文形式发送。

如果您包含来自另一个同时支持HTTP和HTTPS的站点的脚本,则需要这些脚本。谷歌托管的jQuery就是一个例子。因为它是如何设计的,所以需要它们。允许路径以双精度“/”开头,但前提是前面有权限(域)。因此OP发布的路径实际上是一个相对路径,但包含一个域名。在这种情况下,您需要斜杠,这样浏览器就知道它后面的部分实际上是url的autority部分,而不是路径。但我承认,这条评论应该是答案,答案本身也应该是评论。这很有趣,但在大多数情况下,无论使用何种协议,信息(如图像、链接等)都可以发送(对不起,我的英语)。我应该注意一些例外情况,但是98%的网站应该能够忽略这个协议,我发现这个“东西”=(“//mysite.com”非常有用。