URI中的(./)的含义?

时间:2012-11-18 11:34:16

标签: http url uri

阅读并查看样本here

以uri为例:

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

重定向到"g"会将我重定向到http://a/b/c/g(因为c是目录)

所以我问自己应该何时使用./g

它实际上是相同的[转到当前文件夹并找到g]

那么为什么这种语法甚至存在? ./我应该何时使用它?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

我这样说:

此构造存在(或创建/定义)没有特殊原因。它只是存在,因为它是其他结构(.//g)的逻辑组合,这些结构是必需的,因此也是出于其他原因而定义的。由于这些结构(此处的路径组件)可以或多或少地组合而没有限制,因此可疑的构造./g被很好地定义并因此是有效的。但这并不意味着必须有特殊的理由说明为什么这个结构正好或必须被定义。