了解URI、URL和URN的区别

来源:互联网 发布:sql 外键 编辑:程序博客网 时间:2024/06/05 06:20

相信很多人对URI、URL都很了解,可能部份人并不知道URN是什么东东!接下来,我们就讨论下这三者的区别。

URI是统一资源标识符(Uniform Resource Identifier,简称URI),它是互联网的一个协议要素,可以通过它来定位任何远程或本地的可用资源(这些资源通常包括HTML文档、图像、视频、代码、邮件地址等)。

URL是统一资源定位符(Uniform Resource Locator,简称URL),它是URI的一个子集,URI包括URL两部份。因此,笼统的说,每个URL都是URI,反过来,不一定每个URI都是URL,这是因为URI还包括一个子类,即URN。

URN是统一资源名字(Uniform Resource Name,简称URN),它也是URI的一个子集,它命名资源但不指定如何定位资源。

一个URI地址一般由3部份组成。
1.访问资源的命名机制
2.存放资源的主机名、端口
3.资源自身的名称,由路径表示

每一个网页在互联网上都是有一个唯一的URL地址,URI是Internet上用来指定一个位置或某一个网页的标准方式,只有知道了网页URI地址才能访问该网页,URI网页地址的语法格式如下:
协议名称://主机名称[:端口地址/存放目录/文件名称]

例如下面的URI地址:

http://www.sina.com.cn:80/intro/index.html
这个地址,按照上面的格式,可以划分为五部份

(1)协议名称:这里表示HTTP协议,浏览器默认的协议就是HTTP协议。如果你在浏览器地址栏中没有指定协议,那么它将会自动加上HTTP协议名。例如:在地址栏中输入下面的两个URI的结果是相同的。
www.sina.com.cn/intro/index.html
http://www.sina.com.cn/intro/index.html

(2)主机名称:准确地说,主机名称是由主机名和域名共同组成的。在这里,www就是主机名,sina.com.cn就是域名。在sina.com.cn这个域名下还有corp,news等主机名,你也可以使用例如corp.sina.com.cn、news.sina.com.cn。但在一般情况下,www是最常见的主机名。

(3)端口号:HTTP默认的端口号是80,所以你也可以省略该端口号,直接访问http://www.sina.com.cn/intro/index.html

(4)存放目录:也就是文夹,可以包含很多个文件夹层级,例如:intro/law/height/index.html

(5)文件名称:这个文件名称无论何时都应该有,你在访问一些网站时,可能会直接输入下面的URI地址。
          www.sina.com.cn
  
这也可以访问网页,但实际情况是网络服务器定义了一个默认的页面,所以当你输入这个URI地址时,它自动跳转到了这个默认的网页,最常见的默认网页是:index.html、index.htm、default.html、default.htm、index.jsp等等

   当你访问新浪的主机时,实际访问的地址是:http://www.sina.com.cn/index.html



原创粉丝点击