1. URI、URL、URN
1.1 URI
URI 的全称为 Uniform Resource Identifier,即统一资源标志符。
1.2 URL
URL 的全称为 Universal Resource Locator,即统一资源定位符。
1.3 URN
URN 的全称为 Universal Resource Name,即统一资源名称。
1.4 实例
举例来说,https://www.baidu.com/favicon.ico 是一个 URL,也是一个 URI。即有这样一个图标资源,我们用 URL/URI 来唯一指定了它的访问方式,这其中包括了访问协议 https、访问路径(即根目录)和资源名称 favicon.ico。通过这样一个链接,我们便可以从互联网上找到这个资源,这就是 URL/URI。
1.5 注意
URL 是 URI 的子集,也就是说每个 URL 都是 URI,但不是每个 URI 都是 URL。URI 还有一个子集就是 URN。
2. URL 的基本组成格式
scheme://[username:password@]hostname[:port][/path][;parameters][?query][#fragment]
名称 | 含义 | 实例 |
---|---|---|
scheme | 协议。 | http、https、ftp 等 |
username、password | 用户名和密码。 | 将用户名和密码直接写入 URL 进行访问,例如: https://admin:123456@ssr3.scrape.center 则可以直接访问! |
hostname | 主机地址。 | www.baidu.com、8.8.8.8、127.0.0.1等 |
port | 端口。 | 80、443、8080等 |
path | 路径。 | 例如:https://www.baidu.com/favicon.ico 中 favicon.ico 就是 path |
parameters | 参数。 | parameters 现在用得很少。parameters 是分号;后面的内容。 |
query | 查询。 | 例如:https://www.baidu.com/s?wd=python 中 wd=python 就是 query |
fragment | 片段。 | 例如:单页面路由或者HTML的锚点 |