我正在編寫一個網絡爬蟲程序,我正在維基百科開始測試它。但是,我注意到許多維基百科的鏈接都以//
開頭,所以從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