URL有两种方式:绝对的和相对的。
绝对URL中包含有访问资源所需的全部信息,是访问网络资源必须的。
相对URL是不完整的,要从相对URL中获取访问资源所需的全部信息,就必须相对于另一个被称为其基础(BASE)的URL进行解析。
基础URL确定的几种方式:
1. 在资源中显示提供
有些资源会显示地指定基础URL。比如,html文档通过<base>标记定义基础URL
2. 封装资源的基础URL
如果在一个没有显示指定基础URL的资源中发现了一个相对URL,可以将它所属资源的URL作为基础
3. 没有基础URL
在某些情况下,没有基础URL。这通常意味着有一个相对URL,但有时可能只是一个不完整或损坏了的URL。
解析URL的具体算法步骤: