在<a>标签中,//是什么意思?

3

我正在编写一个网络爬虫,并通过从维基百科开始测试它。然而,我注意到许多维基百科的链接都以//开头,因此从wikipedia.org到en.wikipedia.org的链接是一个指向//en.wikipedia.org的链接。实际上,这个//是什么意思?它表示“使用之前使用的任何方案,然后重定向到此URL”还是表示完全不同的东西?


1
是的,它用于自动处理同时支持http和https的站点。它将保持当前的协议。 - Gabriele Petrioli
4个回答

4

2

它维护了网页正在使用的协议。HTTP/HTTPS。

对于外部脚本和CSS标签特别有用,因为您不知道您的网站将在哪种协议上运行。

这就是为什么在Google库(https://developers.google.com/speed/libraries/devguide#jquery)中,您会看到如下内容:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

在我写这篇文章的时候,我发现了一个重复的问题:url / src / href 属性中的两个斜杠

看一下这个问题。


1
这里是本地开发的主要陷阱... 当从硬盘上查看一个HTML页面(使用file://加载)时,由于它被转换为file://ajax.googleapis.com/,它将无法加载远程脚本。 - Gabriele Petrioli
好的观察。我从来没有想过这个。 - digao_mb

1

是的,它将使用当前位置的协议重定向到该URL。

为了使其正常工作,此URL指向的资源必须在期望从中进行重定向的每个协议中都可用(通常为http和https)。


1
这是协议相对URL。它保留了HTTP或HTTPS。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接