URI包括URL和URN两个类别,URL是URI的子集。即URL一定是URI,而URI不一定是URL。
URI = Universal Resource Identifier 统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串。
URL = Universal Resource Locator 统一资源定位符,一种定位资源的主要访问机制的字符串,一个标准的URL必须包括:protocol、host、port、path、parameter、anchor。
URN = Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。
Example:
在这里,可以暂时把URI类比为网络世界里的身份证(实际上并非那么恰当)。
个人的身份证号就是URN,个人的家庭地址就是URL。
URN可以唯一标识一个人,而URL可以告诉快递怎么把货送到你手里。
实际应用:
截止2019.4,目前HTTP规范已不使用URL,而是使用URI。