URI(Uniform Resource Identifier,统一资源标识符)是所有用于标识网络资源的字符串的总称。包括URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)两种,提供了一种通用的资源描述方法。
URL是URI的一个子类,它提供了定位网络资源的方法,即如何访问到这个资源。URL包含了访问资源所需的全部信息,比如协议类型(http、https)、主机名、路径以及可能的查询参数等。比如,https://www.example.com/index.html
是一个URL,它告诉用户代理(如浏览器)如何从网络上找到这个资源。
URN也是URI的一个子类,它通过一个唯一的命名空间来标识资源,而不直接指示如何定位或访问该资源。URN旨在提供持久的、位置独立的资源标识。一个典型的URN例子是ISBN号用于标识书籍,如urn:isbn:0451450523
,这个标识是静态的,不随资源存储位置的变化而变化。
总结来说:
- URI是最广泛的概念,是资源在网络上的唯一标识。
- URL是一种具体的URI,它提供了资源的访问地址,说明了如何访问这个资源。
- URN同样是URI的一种形式,它通过名称来唯一标识资源,而不直接提供访问方式,侧重于资源的持久标识。
形象地说,如果URI是一个人的身份标识,那么URL就像是他的家庭住址(告诉你去哪里找他),而URN则是他的身份证号(独一无二,但不告诉你住址)。