URL 可以以“//”开头吗? [复制]

Posted

技术标签:

【中文标题】URL 可以以“//”开头吗? [复制]【英文标题】:Can a URL start with "//"? [duplicate] 【发布时间】:2012-08-25 11:49:02 【问题描述】:

可能重复:Is it valid to replace with // in a <script src=“…”>?

我们在 http[s]://A.example.com/ 上有一个站点,它引用了 http[s]://A.example.com/ 上的一些资源(JS 和 CSS)

如果在引用主站点 A 正在使用的资源时使用相同的方案,这是有道理的,并且可以避免一些浏览器警告。站点 A 使用 php,因此我们可以通过编程方式检测当前方案(http 或 https)并将其插入到页面的标题中。

但是,我们发现只使用 '//' 代替方案也可以。

因此,无论我们使用 http 还是 https 访问站点 A,在我们尝试过的所有浏览器中,站点 A 都可以毫无问题地引用“//B.example.com/theme/main.css”。

我的问题是:这是一个有效的网址吗?它似乎有效,但我找不到其他人这样做,而且我找不到任何建议或推荐的示例。

【问题讨论】:

请注意 - 这将始终位于网页的标题中,因此将始终位于父页面的上下文中。我不是在浏览器中输入“//example.com”并期望它知道我想要“http”方案。 Is it valid to replace http:// with // in a <script src="http://...">? 的可能重复项,另请参阅:***.com/a/960111/398242、***.com/questions/4831741/…、***.com/questions/5187035/…、***.com/questions/3583103/… 我没有看到 - 搜索不同的关键字。谢谢 - 申请和答案很准确。 【参考方案1】:

是的。它被称为相对协议的 URL。另见Can I change all my http:// links to just //?

【讨论】:

考虑以重复投票结束,这样我们就不会分散对许多现有有价值答案的注意力。如果没有,请考虑让您的答案自成一体。 Neh 它至少应该被关闭。也许甚至只是被删除。 @WesleyMurch 我说离开它....我首先找到了这个,因为它最符合我的搜索条件。现在它会带我去另一个!

以上是关于URL 可以以“//”开头吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

是否有一种解决方法可以使名称以数字开头的 CSS 类有效? [复制]

如何从目录中删除以点(。)开头的文件? [复制]

为啥数组的索引/列表不以 1 开头? [复制]

database 如何查询某个字段以某个字母开头的数据

我可以有一个 ID 以数字开头的元素吗?

JSON 字段名称可以以数字开头吗?