本文从最普遍,很陌生,交神秘,又既简单的URL说起。

  URI(Uniform Resource Identity),统一资源标识符。是一种通用的资源标示符,指全世界的任何一个资源文件都有一个唯一的资源标示符。

  URL(Uniform Resource Locator),统一资源定位符,也被叫做网页地址。是URI的一个子集。也是HTTP应用程序处理的对象。

  eg:http://172.16.150.208:8080/CtripBaffleManage/index.jsp?i=1&b=2

  URL的组成

   方案://服务器地址/路径

  1. URL的第一部分Scheme,比如上例中的http,说明要使用http协议
  2. URL的第二部分Host,比如上例中的172.16.150.208:8080,是唯一的主机标识,说明了资源存放的主机地址;www.baidu.com是一个域名,经过域名服务器解析之后也是一个IP:PORT,域名的存在只是为了方便记忆。
  3. URL的第三部分资源路径,如上例中的/CtripBaffleManage/index.jsp

  完整的URL组件:
   方案://用户:密码@IP:Port/路径;参数?查询#片段

  1. 参数:key=value,作为路径的辅助信息
  2. 查询:key=value&key0=value0,作为查询条件,多个查询条件用&连接
  3. 片段: 用于展示的Html片段(暂时还没有搞清楚气工作原理)

URL 可以通过HTTP之外的其他协议来访问资源,它们可以指向因特网上的任意资源,比如个人的Email账户:
   mailto:[email protected]

或者其他协议,比如通过文件传输协议(FTP File Transfer Protocol)才能获取的各种文件;或者从流视频服务器上下载电影。

  **相对URL:

 **URL有两种,绝对的和相对的。绝对URL中包含了访问资源所需的全部信息。

 URL是在HTML文档中用的一种URL缩略形式。解析相对URL的第一步就是对相对URL进行转换处理。URL的转换依赖于基础URL。基础URL可以来自下面几个不同的地方。

  • 在资源中显示提供。HTML文档中包含一个
  • 封装资源的基础URL。在一个显示指定URL的资源中发现一个相对路径的URL,将所述资源的URL作为基础。
  • 没有基础URL。损坏了的,没法访问的URL

转换相对URL的方式,已经由浏览器这样的HTTP工具实现了,就不做详细介绍。如果是要手动实现解析方式的,请参阅《HTTP权威指南》第二章内容

   

  URL就介绍到这里。