HTTP:请求与响应入门

这门课适合每天都在浏览网页、却从未看过网页背后如何运作的人。你将学到 HTTP 请求和响应到底是什么,如何在浏览器的开发者工具里读懂它们,以及如何一步一步讲清楚一次页面加载中发生了什么。

课程结束后,你将能够(课程目标):

  • 说清一次页面加载中浏览器、服务器和 URL 各自的角色。
  • 读懂一个 HTTP 请求,指出它的方法、路径和请求头。
  • 读懂一个 HTTP 响应,指出它的状态码和响应体。
  • 打开浏览器开发者工具中的 Network 面板,找到一条特定的请求。
  • 读懂一次真实的页面加载:识别文档请求、它的子资源,以及时间瀑布图。
  • 看到一个状态码,判断问题出在客户端一侧、服务器一侧,还是一次重定向。

先修条件: 无。你只需要一个网页浏览器和好奇心。

练习环境: 你自己的浏览器(Chrome、Edge、Firefox 或 Safari)。本课程没有嵌入沙盒;每个练习都要求你观察真实网页。

课程目录

课号主题你将学到
01按下回车之后:一次请求与一次响应浏览器、服务器、URL 与请求/响应对
02请求的信封:方法、路径与请求头HTTP 方法、路径与请求头
03响应的信封:状态码及其含义状态码、状态码类别与响应体
04浏览器的透视镜:Network 面板开发者工具、Network 面板与请求列表
05一次真实的页面加载:从文档请求到瀑布图文档请求、子资源与瀑布图
06页面出错之后:客户端错误、服务器错误与重定向客户端错误(4xx)、服务器错误(5xx)与重定向(3xx)

来源与延伸阅读见 sources.md