URI 和 URL 之间的主要区别在于 URI 是网站建设中的标识符,而 URL 是定位器。换句话说,URI 只是标识资源。它不描述或暗示如何定位资源。一个 URL 可以。
因此,URL 是 URI 的特定子集。意思是,所有 URL 都是 URI,但并非所有 URI 都是 URL。 用于理解 URI 和 URL 之间差异的最常见类比是比较一个人的名字和他们的地址。一个人的名字就像一个 URI,因为它在不提供任何关于如何找到他们的信息的情况下识别这个人。但是,地址将此人标识为该地址的居民并提供他们的实际位置。这就是为什么它就像一个 URL。 另一个主要区别是 URI 可用于识别和区分 HTML、XML 和其他文件。另一方面,URL 只能用于识别和定位网页。
Web 上有数以百万计的可用资源,了解识别和定位单个资源的正确方法非常重要。虽然 URI 用于通过名称或位置来标识资源,但 URL 是 URI 的子集,它通过访问资源的方式来标识资源。