HTTP之URI、URN与URL关系
目录
一、定义
URI :Universal Resource Identifier 统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串
URL :Universal Resource Locator 统一资源定位符,一种定位资源的主要访问机制的字符串,一个标准的URL必须包括:protocol、host、port、path、parameter、anchor
URN :Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源
看到这些定义,稀里糊涂!
二、三者关系
三、通俗举例解释
1.URI着重指的是一种资源
所标识的资源可能是服务器上的一个文件。不过,也可能是一个邮件地址、新闻消息、图书、人名、Internet主机或者任何其它内容
2.URL不仅标识了一种资源,而且对资源进行了定位
URL唯一地标识一个资源在Internet上的位置
3.URN着重指的是资源名称,而不定位资源位置
URN可以在不知道其网络位置及访问方式的情况下讨论资源
4.举个例子
去帮我寻找一个人(URI);(人此处就是一种资源)
如果用身份证号+名字去找就是URN(身份证号+名字 只标识了人这个资源,但无法确认资源的地址) ;
如果用地址:XX省XX市XX区XX单元XX房间的住户 就是URL(不仅标识人这个资源,而且定位了其地址)