URI, URL 与 URN
作者: 张桂权
URL是大家最熟悉的了,统一资源标位。每次我们访问一个网站、网页的时候都要从Brower(IE/FireFox/Netscape等)里边敲一个网址,譬如,Http://www.csdn.net/ , Http://blog.csdn.net/natureboy520/等等。URL地址是通过DNS机制转换而得到的“准IP地址”。MAC是标识网络计算机算唯一一个标量(物理地址)。不过,其它两个也是经常可见的,了解一下它们之间的区别是有必要的。
URL (Uniform Resource Lacator, 统一资源标位)基于资源的位置,使用一种方法来标识Internet上的资源。URL的语法是最简单的。 由于URL通过位置来引用资源,因此它们制定了主机以及在主机上能够发现目标资源的路径名。此外,URL也可以连接到主机上的端口以及连接所使用的协议。因此,URL具有以下的形式:
<protocol>: "//" <host>[:port] "/" <absolute path>
文档可能会使用相对的URL或虚拟的引用资源。这些URl并不指定协议或主机。它们仅提供相对的路径。这是Web服务提供的一个方便,用以基于使用此虚拟URL资源的相对位置来引用资源。这些URL对于以一种一致的方式组织大量的资源从而能够方便地引用这些资源是非常重要的。
URN (Uniform Resource Name, 统一资源名称)也用来标识Internet上的资源,但是它们通过使用一个独立于位置的名称来实现。
URI是用来标识Internet资源的字符串。 URI严格的与Web上一个对象的Internet地址等价。
URI,URN以及URL具有相似的目标,因此可以互用。 URI最抽象最概括;因此,它们通常用于技术规范之中。例如URI的语法定义可以作为URN与URL语法定义的基础。 URN最为通用,但是它们依赖命名来查找服务,因此依赖于并非总是可以用的额外的服务。URL最为常用,并且是HTTP与Web软件的基础。