URI如果格式“ scheme:/ path”有效吗?

时间:2019-04-27 09:24:04

标签: java uri

我使用以下代码在Java中创建URI:

new URI(/*scheme*/ "scheme", /*host*/ null, /*path*/ "/42", /*fragment*/ null);

当我将此URI转换为字符串时,我得到scheme:/42。格式为scheme:/path的URI是否有效?


使用new URI("scheme", "", "/path", null)时得到scheme:///path。我知道这是有效的(例如file:/// URI)。这些URI是否具有不同的含义?

1 个答案:

答案 0 :(得分:1)

请参见Wikipedia article on URIdiagram on Wikimedia Commons

  

URI = scheme:[//authority]path[?query][#fragment]

     

[…]

     

<code>URI = scheme:[//authority]path[?query][#fragment]</code>

可以跳过//authority(用户+密码+主机+端口)部分。 path部分后面的/组件包括 //authority


此URI 有效