菜鸟笔记
提升您的技术认知

http uri和url的区别-ag真人游戏

阅读 : 1390

uri,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。
web上可用的每种资源如html文档、图像、视频片段、程序等都是一个来uri来定位的
uri一般由三部组成:
①访问资源的命名机制
②存放资源的主机名
③资源自身的名称,由路径表示,着重强调于资源。

url是uniform resource locator,统一资源定位器,它是一种具体的uri,即url可以用来标识一个资源,而且还指明了如何locate这个资源。
url是internet上用来描述信息资源的字符串,主要用在各种www客户程序和服务器程序上,特别是著名的mosaic。
采用url可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。url一般由三部组成:
①协议(或称为服务方式)
②存有该资源的主机ip地址(有时也包括端口号)
③主机资源的具体地址。如目录和文件名等

urn,uniform resource name,统一资源命名,是通过名字来标识资源。
uri是以一种抽象的,高层次概念定义统一资源标识,而url和urn则是具体的资源标识的方式。url和urn都是一种uri。笼统地说,每个 url 都是 uri,但不一定每个 uri 都是 url。这是因为 uri 还包括一个子类,即统一资源名称 (urn),它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn uri 都是 urn 的示例。

在java的uri中,一个uri实例可以代表绝对的,也可以是相对的,只要它符合uri的语法规则。而url类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的。
在java类库中,uri类不包含任何访问资源的方法,它唯一的作用就是解析。
相反的是,url类可以打开一个到达资源的流。

网站地图