uri和url:
uri: Uniform Resource Identifier
url: Uniform Resource Locator
URI 包含两种子类型:
URL(统一资源定位符):用来定位一个资源。
URN(统一资源名称,Uniform Resource Name):用来标识一个资源的名称,不一定指定其位置。
URL举例:https://cn.bing.com/search?q=baidu;
URN举例:urn:isbn:978-3-16-148410-0;
URL 的构成
URL 也是由多个部分组成,通常包括:
- 协议(Protocol/ Scheme):表示资源的访问方式,如
http
、https
、ftp
。 - 域名或 IP 地址:表示资源所在的服务器,如
example.com
。 - 端口号(可选):如
:8080
,如果省略,则默认使用协议的标准端口(如 HTTP 默认 80,HTTPS 默认 443)。 - 路径(Path):表示资源在服务器上的具体位置。
- 查询字符串(可选):如
?id=123
,用于传递额外信息给服务器。 - 片段标识符(可选):如
#section1
,表示定位到资源的某一部分。
URN 的格式非常严格,一般包含以下部分:
urn:
:固定的前缀,表示这是一个 URN。- 命名空间标识符(Namespace Identifier, NID):紧随
urn:
之后,指明特定命名空间的名称,如isbn
、issn
、ietf
等,用于表示资源所属的领域。 - 命名空间特定字符串(Namespace Specific String, NSS):这个部分是命名空间内部用于唯一标识资源的字符串。不同命名空间的结构和内容可以有所不同。
URI 与 URL 的区别
URI 是一个泛指,标识任意的资源。它可以是 URL,也可以是其他形式(例如 URN)。
URL 是 URI 的一个子集,专门用于表示资源的位置和获取方式。