我正在编写一个网络爬虫程序,我正在维基百科开始测试它。但是,我注意到许多维基百科的链接都以//
开头,所以从wikipedia.org到en.wikipedia.org的链接是链接到//en.wikipedia.org
。这究竟是什么意思在实践中?它是否说“使用之前使用的任何方案,然后重定向到此URL?”还是意味着完全不同的东西?//在<a>标记中的意思是什么
回答
链接将使用与包含该链接的页面相同的协议(http或https)。例如,如果含有https://stackoverflow.com/ < A HREF =“// en.wikipedia.org”> </A>它将涉及https://en.wikipedia.org
它维护正在使用对所述网页的协议。 HTTP/HTTPS。
这对外部脚本和css标签特别有用,其中您不知道您的网站将在哪个协议下工作。
这就是为什么在谷歌图书馆(https://developers.google.com/speed/libraries/devguide#jquery)你有这样的:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
就在写这篇我发现重复:Two forward slashes in a url/src/href attribute
看看它。
这里是本地开发的主要陷阱..当从你的硬盘(*加载file:// *)查看html页面时,它将无法加载远程脚本,因为它被转换为file:// ajax.googleapis.com/... –
良好的观察。我从来没有想过这件事。 –
是的,它将使用当前位置的方案重定向到该网址。
为了达到这个目的,这个url指向的资源必须在每个希望重定向到的方案(通常是http和https)中都可用。
它是protocoll相对url。它保持http或https。
- 1. 标记<?>是什么意思?
- 2. <?=标记是什么意思?
- 3. 标记是什么意思?
- 4. “?”是什么意思?调用jsp的标记是什么意思?
- 5. '!'是什么意思?在<!DOCTYPE html>中标记?
- 6. << - 在R中是什么意思?
- 7. XML文件中的<com.example.android.ViewName />标记是什么意思?
- 8. Ruby中的“<< - ”是什么意思?
- 9. C++中的“(”<<“)是什么意思?
- 10. SBT中`<< =`是什么意思?
- 11. <>是什么意思?
- 12. <>是什么意思?
- 13. <?=是什么意思?
- 14. <+>是什么意思?
- 15. {< >}是什么意思?
- 16. 是什么!<是什么意思?
- 17. THREE.Camera.prototype.lookAt</ <() -</ <是什么意思?
- 18. < - 在AI中是什么意思?
- 19. 在awk中,getline是什么意思<“ - ”
- 20. 在PHP中'<= ='是什么意思?
- 21. max标记是什么意思?
- 22. “多重标记”是什么意思?
- 23. Php <<<是什么意思?
- 24. Ruby中的<>是什么意思?
- 25. 什么意思是“:”在<%中:和<%=有什么区别?
- 26. 是什么意思:是什么意思?
- 27. 什么是未捕获的SyntaxError:意外的记号<是什么意思?
- 28. '<<'是什么意思?而这个代码是什么意思?
- 29. ASP.NET - <%@和<asp:Panel?是什么意思?
- 30. (x << 13)^ x是什么意思?
是的,它用于自动处理支持http和https的网站。它将保持当前的协议。 –
可能的重复[使用前导双斜杠来继承URL中的协议有什么不利之处吗?即src =“//domain.com”](http://stackoverflow.com/questions/4659345/is-there-any-downside-for-using-a-leading-double-slash-to-inherit-the-协议-i) – leesei
[url/src/href属性中的两个正斜杠]可能的重复(http://stackoverflow.com/questions/9646407/two-forward-slashes-in-a-url-src-href-属性) – vzwick