2012-12-13 125 views
2

我有時會看到人們將文件系統路徑(POSIX/Windows)稱爲URI和URL。我不是文件系統愛好者,但我還沒有找到與我對URL格式的理解相沖突的文件系統路徑。當然,假設它包含方案名稱(例如file://localhost/path/to/file.txt)。是「file://」路徑的URL嗎?

文件系統路徑絕對是URI - 我的意思是,什麼不是 - 所以每個人都將URI作爲文件系統路徑指向安全區域。但將它們稱爲URL是否安全?

如果URL是由單個(非過時的)RFC定義的,而不是由六個專門的RFC組成,那麼我不必問這個問題。

+0

在沒有模式的情況下,它顯然不是絕對URL。並不是所有的字符串都是URI。作爲一個微不足道的反例,'C:\ Windows'是一個無效的URL和一個無效的URI。 – 2012-12-13 22:24:23

回答

3

fileregistered URI scheme(對於「主機特定的文件名」)。

它鏈接到RFC 1738,這被稱爲 「統一資源定位器(URL)」,其中filespecified

一個file URL的形式:

file://<host>/<path> 

所以是的,file URI是URL。

但是,從URI到URL,URN和「其他」(如data)的細分不是那麼有用。 FWIW,WHATWG URL spec試圖對所有類型的URI(甚至那些現在不是遵循RFC的URL)的術語「URL」進行標準化。所述W3C Note "URIs, URLs, and URNs: Clarifications and Recommendations 1.0"嘗試總結了有關條款的混亂:

的覆蓋URI架構,句法,註冊等,爲跨越兩古典和現代時期文件(RFC文檔等)的主體。熟悉URI的人們傾向於以似乎可互換的方式使用「URL」和「URI」。在這些專家中,這不是問題。但是,在整個互聯網社區中,它是。人們不相信URI和URL在它們(顯然)所在的文檔中意味着同樣的東西。 [...]