在ContentProvider类的常用操作方法中,采用了URi的形式进行数据的交换,那么这是一个怎样的东西?与他非常相似的叫URL的有是啥?
今天我就来写写关于这两个的区别:
首先是URI,它被叫做uniform resource identifier,中文名是统一资源标识符;URL,英文含义uniform resource locator,中文名叫做统一资源定位符,可以用来定位一个资源。
在API文档中,有这样一段话:
URI 是统一资源标识符,而 URL 是统一资源定位符。因此,笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。
我们在记忆两者区别时可以这样理解:URI不能够让你定位到你要到的资源目录下,URL却可以。或者我们记忆:URI的唯一作用就是解析。
通常情况下,URL可以由这几部分组成:协议名、主机、端口和资源。格式:
protocal://host:port/resourceName,比如百度的URL为:https://www.baidu.com/(端口号省略,要查的资源省略)