URL,URI和URN的理解

  我想不少人和我同样弄不清楚URI和URL之间的区别,有人可能以为这是统一律念的不一样表述而已。网络

咱们先看看定义:网络传输协议

URI:Uniform Resource Identifier,即统一资源标志符,用来惟一的标识一个资源。url

URL:Uniform Resource Locator,统一资源定位符。即URL能够用来标识一个资源,并且还指明了如何locate这个资源。orm

URN:Uniform Resource Name,统一资源命名。即经过名字来表示资源的。资源

  好了定义看完了,可能仍是不理解下面咱们就详细说说三者的区别和用途。字符串

URL确定是一个URI,可是一个URI并不必定是一个URL,URL仅仅是URI的一种表现形式而已。二者的差距主要能够从命名上来区分,URI是资源标志符,全部他只要求具备"标识性",而URL是和URI的主要区别就是,URL除了具备URI的“标识性”之外,还具备定位功能,能够用来描述资源的具体位置,还指明了获取资源所采用的协议。一个完整的URL包含协议名称,主机名称(IP或者域名)、端口号(没写端口号默认 为80端口)、路径和查询字符串这5个部分。好比:http://www.microsoft.com:80/images/hello.png?type=png.这样一个url,上述的5个部分分别是:网络传输协议名称:http,主机:www.mcrosoft.com,端口号:80,路径:images/hello.png 查询字符串:type=png。域名

  看完了URL和URI的区别,咱们在看看URN是什么东西。URN也是URL的一种表现形式,它和URL的区别就是与资源的位置无关,正式因为位置的无关性,被某个URN标识的资源在位置发生变化时,其URI能够保持不变。form

  因此看来URL和URN都是URI的一种扩展,一种表现形式,URL和URN确定是一个URI,可是URI不必定是URN或URL。扩展

相关文章
相关标签/搜索