方案和路径组件是必需的,但路径可能为空(无字符)。
有人可以澄清如果路径组件可以为空,如何需要它?也许我在这种情况下误解了“必需”的定义,但我认为它的意思是“必须非空”,这显然与这里的规范相冲突。
方案和路径组件是必需的,但路径可能为空(无字符)。
有人可以澄清如果路径组件可以为空,如何需要它?也许我在这种情况下误解了“必需”的定义,但我认为它的意思是“必须非空”,这显然与这里的规范相冲突。
在这里,“必需”仅意味着“始终存在”:绝对 URI 的方案和路径组件始终存在。
方案组件不能为空,因为产生式“方案”至少需要一个字符。
路径组件可以为空,因为产生式“path-empty”(“hier-part”的一部分)由零个字符组成。
空路径(更准确地说,是空路径)的一个常见实际示例是一个 URI,就像http://stackoverflow.com
路径为空的地方一样。仅权限组件(在这种情况下是stackoverflow.com
)不足以识别资源。
当权限为空时,路径必须以 a 开头,/
以便将路径与权限区分开来 -scheme:///
是一个有效的 URI - 因此是一个空路径。另请查看此答案以进一步阅读。