2012-11-18 46 views
4

閱讀,看到樣品後hereURI中的(./)的含義?

定的URI的例子:

http://a/b/c/d;p?q 

重定向到"g"將我重定向到http://a/b/c/g(原因c是目錄)

所以我問自己,當我應該使用./g

它實際上是相同的[轉到當前文件夾並找到g]

so爲什麼這個語法甚至存在? ./我應該什麼時候使用它?

回答

2

我會這樣說:

有就是爲什麼這種結構存在(或創建/定義)沒有特殊原因。它只是存在,因爲它是其他結構(./,/g)的邏輯組合,這些結構是必需的,因此被定義爲出於其他原因。由於這些構造(這裏是路徑組件)可以或多或少地進行組合,而不受限制,因此有問題的解決方案./g是明確定義的並因此是有效的。但這並不意味着這個結構究竟是或者還是必須要被定義的,必須有特殊的理由。

2

通用URI語法由稱爲方案,權威,路徑,查詢和 片段的組成部分的層次結構序列 組成。

URI   = scheme ":" hier-part [ "?" query ] [ "#" fragment ] 

    hier-part = "//" authority path-abempty 
      /path-absolute 
      /path-rootless 
      /path-empty 

的方案和路徑組件是必需的,儘管該路徑可以是 空(沒有字符)。當授權存在時,路徑必須爲 或爲空或以斜槓(「/」)字符開頭。當 權限不存在時,路徑不能以兩個斜槓 個字符(「//」)開頭。這些限制導致路徑規則有五個不同的ABNF 規則(第3.3節),只有其中的一個規則會匹配給定URI引用的任何 。

The following are two example URIs and their component parts: 

     foo://example.com:8042/over/there?name=ferret#nose 
     \_/ \______________/\_________/ \_________/ \__/ 
      |   |   |   |  | 
     scheme  authority  path  query fragment 
      | _____________________|__ 
     /\/      \ 
     urn:example:animal:ferret:nose 
+0

我不明白這是如何回答我的問題。 –

+0

@RoyiNamir我不知道爲什麼我使用cw ...請問您能否添加正確的答案我確定我已經對您的問題有了全面的瞭解 –

+0

它不會告訴我什麼時候/爲什麼要使用'./'它只是顯示結構....我錯了嗎? –