2013-10-12 38 views
3

我正在編寫一個網絡爬蟲程序,我正在維基百科開始測試它。但是,我注意到許多維基百科的鏈接都以//開頭,所以從wikipedia.org到en.wikipedia.org的鏈接是鏈接到//en.wikipedia.org。這究竟是什麼意思在實踐中?它是否說「使用之前使用的任何方案,然後重定向到此URL?」還是意味着完全不同的東西?//在<a>標記中的意思是什麼

+1

是的,它用於自動處理支持http和https的網站。它將保持當前的協議。 –

+0

可能的重複[使用前導雙斜槓來繼承URL中的協議有什麼不利之處嗎?即src =「//domain.com」](http://stackoverflow.com/questions/4659345/is-there-any-downside-for-using-a-leading-double-slash-to-inherit-the-協議-i) – leesei

+0

[url/src/href屬性中的兩個正斜槓]可能的重複(http://stackoverflow.com/questions/9646407/two-forward-slashes-in-a-url-src-href-屬性) – vzwick

回答

2

它維護正在使用對所述網頁的協議。 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

看看它。

+1

這裏是本地開發的主要陷阱..當從你的硬盤(*加載file:// *)查看html頁面時,它將無法加載遠程腳本,因爲它被轉換爲file:// ajax.googleapis.com/... –

+0

良好的觀察。我從來沒有想過這件事。 –

1

是的,它將使用當前位置的方案重定向到該網址。

爲了達到這個目的,這個url指向的資源必須在每個希望重定向到的方案(通常是http和https)中都可用。

1

它是protocoll相對url。它保持http或https。