我正在编写一个网络爬虫,并通过从维基百科开始测试它。然而,我注意到许多维基百科的链接都以//
开头,因此从wikipedia.org到en.wikipedia.org的链接是一个指向//en.wikipedia.org
的链接。实际上,这个//是什么意思?它表示“使用之前使用的任何方案,然后重定向到此URL”还是表示完全不同的东西?
我正在编写一个网络爬虫,并通过从维基百科开始测试它。然而,我注意到许多维基百科的链接都以//
开头,因此从wikipedia.org到en.wikipedia.org的链接是一个指向//en.wikipedia.org
的链接。实际上,这个//是什么意思?它表示“使用之前使用的任何方案,然后重定向到此URL”还是表示完全不同的东西?
链接将使用与包含该链接的页面相同的协议(http或https)。例如,如果 https://stackoverflow.com/ 包含 <a href="//en.wikipedia.org"></a>,它将指向 https://en.wikipedia.org
它维护了网页正在使用的协议。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 属性中的两个斜杠
看一下这个问题。
是的,它将使用当前位置的协议重定向到该URL。
为了使其正常工作,此URL指向的资源必须在期望从中进行重定向的每个协议中都可用(通常为http和https)。