0

根据RFC 3986 第 3 节 - 语法组件

方案和路径组件是必需的,但路径可能为空(无字符)。

有人可以澄清如果路径组件可以为空,如何需要它?也许我在这种情况下误解了“必需”的定义,但我认为它的意思是“必须非空”,这显然与这里的规范相冲突。

4

2 回答 2

1

在这里,“必需”仅意味着“始终存在”:绝对 URI 的方案和路径组件始终存在。

方案组件不能为空,因为产生式“方案”至少需要一个字符。

路径组件可以为空,因为产生式“path-empty”(“hier-part”的一部分)由零个字符组成。

于 2013-05-22T20:19:38.240 回答
0

空路径(更准确地说,是空路径)的一个常见实际示例是一个 URI,就像http://stackoverflow.com路径为空的地方一样。仅权限组件(在这种情况下是stackoverflow.com)不足以识别资源

当权限为空时,路径必须以 a 开头,/以便将路径与权限区分开来 -scheme:///是一个有效的 URI - 因此是一个路径。另请查看此答案以进一步阅读。

于 2017-01-02T02:39:29.700 回答