我们经常听到URL,知道它代表网址,但是在编程的时候或者命令行里,经常看到URI,URL和URI两者究竟有什么区别?
URL 是 Uniform Resource Locator 的缩写,中文译为统一资源定位符。URL是URI的一个特定子集,专门用于定位互联网上的资源。它通常指的是一个可以通过HTTP、HTTPS、FTP等协议访问的网页或文件的地址。 URL提供了足够的信息来定位资源,包括网络协议、服务器地址、资源路径等。URL的组成通常包括方案、主机名(或IP地址)、端口号、路径、查询字符串和片段标识符。
URI 是 Uniform Resource Identifier 的缩写,中文译为统一资源标识符。URI用于唯一标识互联网上的资源。 它不仅可以标识网页,还可以标识文件、电子邮件地址、目录、服务(如FTP服务)等任何可以通过网络访问的资源。URI由几个部分组成,包括一个方案(scheme)、授权信息(authority,可选)、路径(path)、查询字符串(query,可选)和片段标识符(fragment,可选)。
URI是一个更广泛的概念,它可以唯一标识任何类型的资源,而URL则特指那些可以通过网络协议(如HTTP)定位的资源。虽然URI和URL在组成上有很多相似之处(如都包含方案、路径等),但URL更侧重于资源的定位,因此通常包含主机名和可能的端口号。在用途方面,URI用于唯一标识资源,而URL则用于定位并访问这些资源。
当你看到“URI”时,它可能指的是任何类型的资源标识符,而当你看到“URL”时,你通常可以认为它是一个具体的、可访问的网络资源地址。