HTTP原理(一)——介绍URL 、URI、URN
2018-01-09 11:00
337 查看
在了解 HTTP 之前我们先了解一下 URI 和 URL。
我们经常会听到 URI 和 URL 两个术语,
URI 全称为 Uniform Resource Identifier,即统一资源标志符;
URL 全称为 Universal Resource Locator,即统一资源定位符。
举例来说,github.com/favicon.ico,这是 GitHub 的网站图标链接,它是一个 URL,也是一个 URI,即有这样的一个图标资源,我们用 URL/URI 来唯一指定了它的访问方式,这其中包括了访问协议 https、访问路径/即根目录,资源名称 favicon.ico,通过这样的一个链接我们便可以从互联网上找到这个资源,这就是 URL/URI。
URL 是 URI 的子集,也就是说每个 URL 都是 URI,但不是每个 URI 都是 URL。那么怎样的URI 不是 URL 呢?URI 还包括一个子类叫做 URN,它的全称为 Universal Resource Name,即统一资源名称。URN 只命名资源而不指定如何定位资源,如 urn:isbn:0451450523,它指定了一本书的 ISBN,可以唯一标识这一本书,但是没有指定到哪里定位这本书,这就是 URN,
URL、URN、URI 的关系可以用图表示如下:
URL、URN、URI 关系图
但是在目前的互联网,URN 的使用非常少,所以几乎所有的 URI 都是 URL,所以一般的网页链接我们可以称之为 URL,也可以称之为 URI,我个人习惯称之为 URL。
我们经常会听到 URI 和 URL 两个术语,
URI 全称为 Uniform Resource Identifier,即统一资源标志符;
URL 全称为 Universal Resource Locator,即统一资源定位符。
举例来说,github.com/favicon.ico,这是 GitHub 的网站图标链接,它是一个 URL,也是一个 URI,即有这样的一个图标资源,我们用 URL/URI 来唯一指定了它的访问方式,这其中包括了访问协议 https、访问路径/即根目录,资源名称 favicon.ico,通过这样的一个链接我们便可以从互联网上找到这个资源,这就是 URL/URI。
URL 是 URI 的子集,也就是说每个 URL 都是 URI,但不是每个 URI 都是 URL。那么怎样的URI 不是 URL 呢?URI 还包括一个子类叫做 URN,它的全称为 Universal Resource Name,即统一资源名称。URN 只命名资源而不指定如何定位资源,如 urn:isbn:0451450523,它指定了一本书的 ISBN,可以唯一标识这一本书,但是没有指定到哪里定位这本书,这就是 URN,
URL、URN、URI 的关系可以用图表示如下:
URL、URN、URI 关系图
但是在目前的互联网,URN 的使用非常少,所以几乎所有的 URI 都是 URL,所以一般的网页链接我们可以称之为 URL,也可以称之为 URI,我个人习惯称之为 URL。
相关文章推荐
- URI、URL、URN介绍
- URI、URL、URN的原理、区别及JAVA的实现
- URI、URL、URN介绍
- URI、URL、URN的原理、区别及JAVA的实现
- URI, URL和URN的区别 http://www.360doc.com/content/08/0319/17/13829_1129384.shtml
- URI、URL、URN的原理及JAVA的实现
- 第一章:认识HTTP,区分URI 、URL 、URN
- HTTP学习小结1 - 关于URI,URL和URN的说明
- uri url urn的原理及java实现
- URI URL URN简单介绍
- 网络资源的定义--URI,URL,URN
- URI、URL和URN是什么
- HttpUtility.UrlDecode(),HttpUtility()escape()、encodeURI()、encodeURIComponent()区别详解以及相应的前台解码和.net后台解码
- HttpServletRequest 中 getRequestURL和getRequestURI的区别
- 网络编程:HttpURLConnection使用介绍
- What is the difference between a URI, a URL and a URN
- URI和URL及URN的区别
- HttpClient,HttpUrlConectTion,Socket介绍
- Java魔法堂:URI、URL(含URL Protocol Handler)和URN
- URL、URN、URI的区别?