人们谈论URL,URI和URN就好像它们是不同的东西,但它们看起来与肉眼相同.
它们之间有什么区别?
在诸如NSFileManager之类的类中,实际上每个方法都有2个版本.一个用于路径,一个用于URL.有什么不同?将URL转换为路径的最佳做法是什么?
我正在使用 Azure,我注意到它为每个资源组和资源创建了一个如下所示的 ID。
对于资源组
/subscriptions/<Subscriptionid>/resourceGroups/<resourcegroupname>
对于资源,它看起来像这样
/subscriptions/<Subscriptionid>/resourceGroups/<resourcegroupname>/providers/Microsoft.Compute/disks/<disk name>
这是 azure 的唯一标识符。
这是什么类型的 URI,是 URL 还是 URN?
我已经阅读了很多关于URI s、URL s 和URN s 的文章,但我不明白实际示例中的差异。
你能举几个URI和URL 的例子吗?
我认为http://stack.com/first/index.html?submit=yes&action=go#second是 URI,而不是 URL,是吗?
然后http://stack.com/first/index.html是 URL,因为它不是那么具体?
这个图是对的吗?
那么有很多关于互联网的讨论,发布,评论和问题,以区分URI,URL和URN.关于它的一个答案解释了它,但我对我的代码中的实现结果感到困惑.
问:如果URI是URL的超级集合,那么它是如何得到以下输出的:
URI : /XXX/abc.do
URL : http://examplehost:8080/XXX/abc.do
Run Code Online (Sandbox Code Playgroud)
当我写下面的代码:
System.out.println(“URI : “+ httpRequestObj.getRequestURI());
System.out.println(“URL : “+ httpRequestObj.getRequestURL());
Run Code Online (Sandbox Code Playgroud)
编辑:你可以通过保持JAVA和URI,URL和URN的原始概念在范围内共享一个详细的答案.
问候,
阿伦库马尔