所以http://cdnjs.com/和我的一些同行建議我們在資源前面使用//
。這個術語或技術叫做什麼?據我瞭解,目的是保留http
或https
。然而,當我想谷歌說yepnope
的兼容性,我該怎麼稱呼它?資源前面的名稱或術語是什麼?
回答
這是一個「相對URL」在這種情況下 —,沒有協議一部分的URL(和因此使用的協議從它的父文檔),就像/foo.html
是不帶任何協議或服務器名部件相對URL(和因此使用其父文檔的協議和服務器)。
協議相關URL的用途是它們可以在http
和https
文檔之間移植(並且比較短一點)。所以,如果您有:
<link rel="stylesheet" href="//cdnjs.cloudflare.com/etc.css">
... http://example.com
在頁面上的URL擴展到
http://cdnjs.cloudflare.com/etc.css
...但如果它是https://example.com
在頁面上,它擴展爲
https://cdnjs.cloudflare.com/etc.css
...並且您沒有從瀏覽器中獲得「混合安全和不安全的內容」警告。
一個輕微的缺點是,如果你使用你直接從文件系統打開的文件做一些快速和骯髒的地方測試,他們的協議是file:
,所以URL最終被
file://cdnjs.cloudflare.com/etc.css
...這可能不是指您的計算機上有效的資源(並導致在SO上的問題)。
更多關於我的博客:Skipping the protocol
所以聽起來像這個詞特別是我提到的是'protocol relative url'? – Maslow 2013-03-11 15:04:51
@Maslow:如果你想成爲那個特定的人,可能是的。我們通常不會針對其他類型的相對URL(「服務器相對URL」,「路徑相對URL」等)進行具體說明,我們只稱它們爲「相對URL」。但是,基本上。 :-) – 2013-03-11 15:15:13
- 1. 名稱術語「字符串」的起源是什麼?
- 2. 清單資源(Assembly.GetManifestResourceStream)的資源名稱是什麼?
- 3. Android小部件的資源或名稱是什麼:TextView + Circle
- 4. 這種技術的名稱是什麼?
- 5. 將名稱轉換爲URL參數的術語是什麼?
- 6. 用於網站用戶創建頁面的術語/過程名稱是什麼?
- 7. 什麼是資源名稱的最大長度?
- 8. Android上1080p資源的文件夾名稱是什麼?
- 9. 什麼是WordPress的術語
- 10. 術語:什麼是面具和什麼是國旗
- 11. Zend Framework 2當前資源名稱
- 12. Android - 當前語音識別服務的名稱是什麼
- 13. 什麼是Z3術語
- 14. 爲什麼控制器名稱被稱爲資源?
- 15. 作爲技術術語,「曲面」是指什麼?
- 16. windows「界面名稱」是什麼樣的?
- 17. Sharepoint術語和名稱
- 18. UTF-8使用的前導位編碼技術的計數名稱是什麼?
- 19. 檢索資源名稱是變量的圖像資源
- 20. 重複的資源名稱
- 21. 術語「語義」是什麼意思?
- 22. Linux網絡調度器(tc qdisc)中名稱爲POLICED的術語是什麼?
- 23. 什麼是子資源?
- 24. 什麼是資源組
- 25. 什麼是「資源編號」?
- 26. 資源究竟是什麼?
- 27. 什麼是資源在magento
- 28. 什麼是資源ID#170?
- 29. 什麼是Arquillian資源?
- 30. 什麼是髒資源?
'protocol'短。 – ppeterka 2013-03-11 14:46:01
協議相對URL – bUKaneer 2013-03-11 14:46:55
http://tools.ietf.org/html/rfc3986#section-4.2 – PeeHaa 2013-03-11 14:47:58