在src或href中使用"http://"和"//"之间有什么区别?

cha*_*ley 11 html http

我已经看到一些网站使用//somedomain.com/images/img.jpgvs使用http://somedomain.com/images/img.jpg,其中包括http:.

这两者有区别吗?浏览器是否正在纠正失踪者http:,这些人是否懒惰?我对推理背后很好奇.

小智 11

如果您已经在网站上http,它将假设您正在谈论http并通过相同的协议连接到同一服务器.与...相同https.如果你http打算并且想要去https,你需要在中指定协议href.

  • @chadley - 本地使用的意图较少,而是远程使用.如果`superanalytics.com`同时提供HTTP和HTTPS,它可能会告诉您将其分析脚本包含在URI`superanalytics.com/analytics.js`中.这样,如果你正在运行HTTP,SuperAnalytics也会.如果你正在运行HTTPS,那么SuperAnalytics也会.然后你就不会得到那些令人讨厌的"这是一个安全的网站上有不安全的东西!" 警告. (3认同)

Mic*_*Mic 7

不是我之前看过它,但它是一个有效的URI引用.从语法:

URI-reference = URI | relative-ref

relative-ref  = relative-part [ "?" query ] [ "#" fragment ]

relative-part = "//" authority path-abempty
             | path-absolute
             | path-noscheme
             | path-empty
Run Code Online (Sandbox Code Playgroud)

其中绝对URI是:

   URI           = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请随时阅读RFC3986的其余部分