HTTP 基础与浏览器交互(零基础详细版)

目标:理解 HTTP 请求/响应的组成,能用浏览器 F12、Postman、curl 构造与调试请求。

← 返回一级入口

学习目标与前置

建议用时:60 分钟准备:Chrome/Edge,Postman 或 Thunder Client

核心概念

工具准备

操作步骤(从易到难)

flowchart LR
  A[浏览器/Postman/curl] --> B[HTTP 请求: 方法 + URL + Header + Body]
  B --> C[服务器处理]
  C --> D[HTTP 响应: 状态码 + Header + Body]
  D --> E[浏览器 F12/工具查看结果]

步骤 1:浏览器 F12 观察真实请求

  1. 打开 https://httpbin.org,按 F12 → Network。
  2. 刷新页面,点击任意请求,查看 Request Headers、Response Headers、Preview。
  3. 重点认:方法、URL、状态码、Content-Type、Cookie、响应体。

步骤 2:用 curl 构造请求

# GET 并查看响应头
curl -i https://httpbin.org/get

# POST JSON
curl -i -X POST https://httpbin.org/post \
  -H "Content-Type: application/json" \
  -d "{\"title\":\"hello\",\"done\":false}"

# 自定义 Header
curl -i https://httpbin.org/headers -H "X-Demo: hello"

参数说明:-i 显示响应头;-X 方法;-H 头;-d 正文。

步骤 3:Postman/Thunder Client 调试

  1. 新建请求:POST https://httpbin.org/post
  2. Body 选择 raw + JSON,填 {"title":"demo","done":false}
  3. 发送后查看 Status、Headers、Body;切换为 GET,观察幂等性(重复请求无副作用)。

步骤 4:Cookie 简单示例

# 服务器写入 Cookie
curl -i https://httpbin.org/cookies/set?token=abc123
# 客户端携带 Cookie 访问
curl -i --cookie "token=abc123" https://httpbin.org/cookies

说明:服务端通过 Set-Cookie 写入;下次请求客户端在 Cookie 头携带,用于会话标识。

常见问题与排查

课堂练习

  1. 用 Postman 调用 https://api.github.com/users/octocat,截图请求与响应。
  2. 用 curl 向 httpbin 发送自定义 Header:X-Demo: hello,截图响应。
  3. 写出 200、302、404 的含义及各自一个示例场景。

课后巩固

教学提示