Skip to content
难度基础(★)
建议时长45分钟

5.7.2 URL

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

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.comWeb 服务器域名,也可写 IP
端口443服务监听端口,默认端口可省略
路径/course/服务器上的目录位置
文件名index.html要访问的具体资源
查询参数id=5传给服务器的参数
片段top页面内部位置

协议和默认端口

URL 中协议名可以是 httphttpsftp 等。若省略端口,浏览器会按协议使用默认端口。

协议默认端口
HTTP80
HTTPS443
FTP21

如果访问的是默认端口,通常可以省略。例如 http://www.example.com 等价于访问 HTTP 的 80 端口;但如果服务部署在非默认端口,如 8080,就需要写出来。

主机名、域名和顶级域名

www.baidu.com 中,可以拆成:

部分含义
www主机名,常用于 Web 服务
baidu组织/二级域名部分
.com顶级域名

课堂提醒:有时也会把 www.baidu.com 整体称为服务器主机名;如果按域名层次拆分,www 是主机名,.com 是最高层域名。题目怎么问,就按它的粒度回答。

默认文件

URL 只写到目录时,服务器常返回默认文件,例如 index.htmlindex.htmdefault.html 等。比如:

text
https://www.example.com/course/

服务器可能实际返回:

text
https://www.example.com/course/index.html

例题

单选
HTTP 的默认端口是:
单选
URL 中 `?` 后面的内容通常表示:
单选
按域名层次拆分,`www.baidu.com` 中常作为主机名的是:

自查要点

  1. URL 的基本结构有哪些部分?
  2. 省略端口时,浏览器如何确定端口?
  3. www.baidu.com 中主机名、域名主体和顶级域名分别是什么?
  4. URL 只写目录时,服务器为什么可能返回 index.html