跳转至

第 3 章:请求与响应 — 网页访问是一来一回的对话

📋 本章概览

项目 内容
学习时长 10 分钟
核心概念 HTTP、HTTPS、GET、POST、状态码、请求头、响应体
核心比喻 前台填单与回执
实践任务 读懂一次公开 GET 请求

浏览器发送请求,服务器返回响应。你不需要立刻写代码,但理解这来一回能帮助你判断问题出在哪里。

把网页看成一次对话

打开网页时,浏览器不是一次性收到一张完整的“图片”。它会先请求 HTML,再根据 HTML 中发现的线索继续请求样式、脚本、图片和数据。服务器对每次请求返回结果,这些结果共同组成你眼前的页面。理解这个过程后,状态码就不再是吓人的数字,而是帮助你定位问题的路标。

观察请求时要把“发生了什么”和“我猜原因是什么”分开记录。例如看到 404,能确定的是某个地址没有找到资源;至于链接写错、资源被删除还是版本切换,还需要继续核对。先记证据、后下结论,是这一章最重要的排错习惯。

3.1 常见请求方法

GET 通常用于请求页面或数据;POST 通常用于提交内容。方法只是线索,具体行为还要看网站设计。不要在不理解的情况下重复提交表单或刷新付费操作页面。

3.2 认识状态码

状态码范围 生活化理解 常见例子
2xx 前台办好了 200
3xx 请去另一个窗口 301、302
4xx 你的请求需要修正或没有权限 401、403、404
5xx 对方窗口处理失败 500、503

状态码是线索,不是完整结论。一个页面可能整体显示成功,但其中图片或脚本请求失败。

3.3 请求和响应里有什么

请求可能包含地址、方法、请求头和提交内容;响应可能包含状态码、响应头和正文。请求头可能包含 Cookie、Authorization 等敏感信息,不要把它们复制到群聊或公开 Issue。

✅ 验证步骤

打开一个公开网页的开发者工具,在 Network 中刷新页面,找到一个文档或图片请求,记录方法、状态码、类型、大小和耗时;不要记录 Cookie 或 Authorization。

❌ 常见情况

现象 先判断什么
404 地址或资源路径可能不存在
403 可能需要权限,不代表可以尝试绕过
500 服务端处理失败,先等待或联系站点维护者
页面能看但图片不显示 检查图片请求是否失败

📝 本章总结

  • 请求是浏览器提出的问题,响应是服务器返回的结果。
  • 状态码帮助定位范围,不是让你盲目重试的按钮。
  • 请求头和响应内容可能含有隐私,观察时也要保护它们。

✏️ 课后练习

找一个公开网页中的 200 请求和一个不存在的 404 请求,分别写出它们的地址、类型和状态码,并解释差异。

🔮 下一章预告

下一章学习开发者工具的三个常用面板。