5.7.2 URL
本课核心知识点整理
URL 是“资源的位置字符串”
URL 是统一资源定位符,用来标注网络资源的位置。课堂里说,浏览器地址栏输入的字符串,如 www.baidu.com,最终实质上还是要通过 IP 地址访问服务器;域名到 IP 的转换由 DNS 完成。
URL 不只是域名,它还可以包含协议、主机名、端口、路径、文件名、查询参数等。
text
协议://主机名或IP:端口/路径/文件名?查询参数#片段各部分含义
以这个 URL 为例:
text
https://www.example.com:443/course/index.html?id=5#top| 部分 | 示例 | 含义 |
|---|---|---|
| 协议 | https | 使用 HTTPS 协议访问 |
| 主机名 | www.example.com | Web 服务器域名,也可写 IP |
| 端口 | 443 | 服务监听端口,默认端口可省略 |
| 路径 | /course/ | 服务器上的目录位置 |
| 文件名 | index.html | 要访问的具体资源 |
| 查询参数 | id=5 | 传给服务器的参数 |
| 片段 | top | 页面内部位置 |
协议和默认端口
URL 中协议名可以是 http、https、ftp 等。若省略端口,浏览器会按协议使用默认端口。
| 协议 | 默认端口 |
|---|---|
| HTTP | 80 |
| HTTPS | 443 |
| FTP | 21 |
如果访问的是默认端口,通常可以省略。例如 http://www.example.com 等价于访问 HTTP 的 80 端口;但如果服务部署在非默认端口,如 8080,就需要写出来。
主机名、域名和顶级域名
在 www.baidu.com 中,可以拆成:
| 部分 | 含义 |
|---|---|
www | 主机名,常用于 Web 服务 |
baidu | 组织/二级域名部分 |
.com | 顶级域名 |
课堂提醒:有时也会把 www.baidu.com 整体称为服务器主机名;如果按域名层次拆分,www 是主机名,.com 是最高层域名。题目怎么问,就按它的粒度回答。
默认文件
URL 只写到目录时,服务器常返回默认文件,例如 index.html、index.htm、default.html 等。比如:
text
https://www.example.com/course/服务器可能实际返回:
text
https://www.example.com/course/index.html例题
HTTP 的默认端口是:
URL 中 `?` 后面的内容通常表示:
按域名层次拆分,`www.baidu.com` 中常作为主机名的是:
自查要点
- URL 的基本结构有哪些部分?
- 省略端口时,浏览器如何确定端口?
www.baidu.com中主机名、域名主体和顶级域名分别是什么?- URL 只写目录时,服务器为什么可能返回
index.html?