01 · 建立全局地图 · MODULE 01

Web 如何工作:从 URL 到屏幕像素

先不急着背标签。你会亲手观察一次页面请求经历 DNS、HTTPS、HTTP、解析和渲染的全过程,并学会用开发者工具回答“页面为什么没出来、为什么这么慢”。

入门8 小时6 个核心主题

先用一句白话理解

打开网页像在餐厅点餐:URL 是桌号和菜名,DNS 帮你找到餐厅,HTTP 是订单,浏览器则把送来的 HTML、CSS、JavaScript 组装成一道能看、能操作的菜。

学完你能做到什么

01

说清浏览器从收到 URL 到绘制页面的主要步骤

02

读懂常见 HTTP 状态码、请求头、响应头与缓存结果

03

使用 Elements、Network、Console 和 Performance 面板定位基础问题

04

用 Git 保存可回退的开发历史,并能阅读官方文档和兼容性信息

把每个核心概念讲透

不要把知识点当作名词列表。下面每一项都要回到真实项目中回答:它解决什么问题,如何验证,以及在哪些条件下会失效。

01CORE CONCEPT

URL、DNS、TCP、TLS 与 HTTP/HTTPS 的职责边界

先在浏览器中观察结构、样式、事件、网络和渲染行为。把这个概念放回“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”中,回答它解决了什么问题、依赖哪些输入、会在哪些边界失效。

验证方式用 DevTools、自动测试和跨浏览器结果验证假设:完成“在 Network 面板找到文档、样式、脚本和图片请求”,记录现象、预期、差异和结论。
02CORE CONCEPT

请求方法、状态码、Content-Type、缓存与压缩

先在浏览器中观察结构、样式、事件、网络和渲染行为。把这个概念放回“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”中,回答它解决了什么问题、依赖哪些输入、会在哪些边界失效。

验证方式用 DevTools、自动测试和跨浏览器结果验证假设:完成“能解释 200、301、304、404、500 分别意味着什么”,记录现象、预期、差异和结论。
03CORE CONCEPT

HTML 解析、DOM、CSSOM、渲染树、布局、绘制与合成

先在浏览器中观察结构、样式、事件、网络和渲染行为。把这个概念放回“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”中,回答它解决了什么问题、依赖哪些输入、会在哪些边界失效。

验证方式用 DevTools、自动测试和跨浏览器结果验证假设:完成“独立修复一次路径错误、样式未加载和脚本异常”,记录现象、预期、差异和结论。
04CORE CONCEPT

文件系统、终端、编辑器、浏览器开发者工具

先在浏览器中观察结构、样式、事件、网络和渲染行为。把这个概念放回“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”中,回答它解决了什么问题、依赖哪些输入、会在哪些边界失效。

验证方式用 DevTools、自动测试和跨浏览器结果验证假设:完成“完成第一个可访问的多页面静态站点”,记录现象、预期、差异和结论。
05CORE CONCEPT

Git 提交、分支、合并与小步提交习惯

先在浏览器中观察结构、样式、事件、网络和渲染行为。把这个概念放回“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”中,回答它解决了什么问题、依赖哪些输入、会在哪些边界失效。

验证方式用 DevTools、自动测试和跨浏览器结果验证假设:完成“在 Network 面板找到文档、样式、脚本和图片请求”,记录现象、预期、差异和结论。
06CORE CONCEPT

MDN、标准规范与 Web Platform Baseline 的阅读方法

先在浏览器中观察结构、样式、事件、网络和渲染行为。把这个概念放回“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”中,回答它解决了什么问题、依赖哪些输入、会在哪些边界失效。

验证方式用 DevTools、自动测试和跨浏览器结果验证假设:完成“能解释 200、301、304、404、500 分别意味着什么”,记录现象、预期、差异和结论。

这一章的学习步骤

1URL、DNS、TCP、TLS 与 HTTP/HTTPS 的职责边界
2请求方法、状态码、Content-Type、缓存与压缩
3HTML 解析、DOM、CSSOM、渲染树、布局、绘制与合成
4文件系统、终端、编辑器、浏览器开发者工具
5Git 提交、分支、合并与小步提交习惯
6MDN、标准规范与 Web Platform Baseline 的阅读方法
STEP 01

在 Network 面板找到文档、样式、脚本和图片请求

STEP 02

能解释 200、301、304、404、500 分别意味着什么

STEP 03

独立修复一次路径错误、样式未加载和脚本异常

STEP 04

完成第一个可访问的多页面静态站点

动手任务

PROJECT BRIEF

制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。

交付清单

  • 可直接打开的三页站点
  • 一张标注关键请求的 Network 瀑布图
  • 三个故障的复现步骤、根因和修复说明
  • 至少五次语义清晰的 Git 提交记录

可直接保存为 index.html 的第一张网页

html
<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>我的第一张 Web 名片</title>
  </head>
  <body>
    <header>
      <h1>你好,我在学习 Web</h1>
      <nav aria-label="主要导航"><a href="#goal">学习目标</a></nav>
    </header>
    <main id="goal">
      <p>打开开发者工具,在 Network 面板刷新一次页面。</p>
    </main>
    <script type="module">
      window.addEventListener("load", () => {
        console.log("页面及其依赖资源已经加载完成");
      });
    </script>
  </body>
</html>

先让它跑起来,再逐行修改。最有效的学习方式,是观察你的改动如何影响结果。

三级练习:从复现到生产

每一级都比上一级少一点提示、多一点约束。只有在不看答案也能完成验收时,知识才真正变成能力。

01
LEVEL 1 · 基础复现

让核心机制第一次跑通

  • 在 Network 面板找到文档、样式、脚本和图片请求
  • 能解释 200、301、304、404、500 分别意味着什么
  • 独立修复一次路径错误、样式未加载和脚本异常
  • 完成第一个可访问的多页面静态站点
02
LEVEL 2 · 独立改造

改变约束,验证你真的理解

  • 不看教程,独立完成:说清浏览器从收到 URL 到绘制页面的主要步骤
  • 不看教程,独立完成:读懂常见 HTTP 状态码、请求头、响应头与缓存结果
  • 不看教程,独立完成:使用 Elements、Network、Console 和 Performance 面板定位基础问题
  • 不看教程,独立完成:用 Git 保存可回退的开发历史,并能阅读官方文档和兼容性信息
03
LEVEL 3 · 生产挑战

把实验变成能交付的工程

  • 可直接打开的三页站点
  • 一张标注关键请求的 Network 瀑布图
  • 三个故障的复现步骤、根因和修复说明
  • 至少五次语义清晰的 Git 提交记录
  • 检查兼容性、可访问性、性能、安全与渐进增强,并把检查结果写进项目复盘。

最容易踩的坑

01

把浏览器、搜索引擎和互联网当成同一件事

02

看到报错就复制答案,没有先读第一条有效错误信息

03

一次提交大量无关改动,导致问题无法回退和定位

先回答,再展开参考答案

Q01这一课最核心的业务目标是什么?

先不急着背标签。你会亲手观察一次页面请求经历 DNS、HTTPS、HTTP、解析和渲染的全过程,并学会用开发者工具回答“页面为什么没出来、为什么这么慢”。

Q02如果只能保留三个验收结果,应该保留什么?

可直接打开的三页站点;一张标注关键请求的 Network 瀑布图;三个故障的复现步骤、根因和修复说明

Q03学习过程中最需要主动避免什么?

把浏览器、搜索引擎和互联网当成同一件事;看到报错就复制答案,没有先读第一条有效错误信息;一次提交大量无关改动,导致问题无法回退和定位

Q04怎样证明你不是“看懂了”,而是真的会做?

独立完成“制作三页个人技术名片站,并记录首页从请求到渲染的完整链路。故意制造三个错误,再用 DevTools 找到根因。”,并用测试、数据或运行结果逐项验收交付清单。

PRODUCTION READINESS

本课完成检查表

全部能打勾,再进入下一课。

  • 目标明确:说清浏览器从收到 URL 到绘制页面的主要步骤
  • 核心机制已用最小实验验证:在 Network 面板找到文档、样式、脚本和图片请求
  • 风险已检查:把浏览器、搜索引擎和互联网当成同一件事
  • 风险已检查:看到报错就复制答案,没有先读第一条有效错误信息
  • 风险已检查:一次提交大量无关改动,导致问题无法回退和定位
  • 交付物可复现:可直接打开的三页站点
  • 交付物可复现:一张标注关键请求的 Network 瀑布图
  • 交付物可复现:三个故障的复现步骤、根因和修复说明
  • 交付物可复现:至少五次语义清晰的 Git 提交记录

继续深入的官方资料

课程版本基线:2026 年 7 月。涉及版本号时,以链接中的官方文档为最终依据。