302 重定向测试说明

配合 Nginx 配置演示 HTTP 302 临时重定向行为

实验说明

本页面用于说明 HTTP 302 临时重定向 实验。 实际访问 /old-page.html 时,Nginx 服务器应返回 302 Found 状态码,并在响应头中加入 Location: /index.html,指示浏览器自动跳转到新的地址。

该实验可以帮助观察服务器如何通过 HTTP 状态码和响应头控制浏览器的后续请求过程。

实验目的

本实验用于观察 HTTP 协议中的重定向机制,理解浏览器为什么会从旧地址自动跳转到新地址。 通过抓包可以看到,重定向不是普通 HTML 页面跳转,而是服务器通过状态码和 Location 响应头主动通知客户端重新访问另一个 URL。

预期现象

项目 内容
测试入口 /redirect-test
预期状态码 302 Found
Location 响应头 /old-page.html
最终跳转位置 /old-page.html(当前说明页面)

注意:真正的 302 状态码需要通过 Nginx 配置实现。 如果未配置重定向,访问 /old-page.html 时只会显示本说明页面; 配置生效后,浏览器会自动跳转到首页。

抓包观察重点

使用 Wireshark 或浏览器开发者工具的 Network 面板,可以观察以下交互过程:

第一次请求:浏览器请求旧地址

GET /old-page.html HTTP/1.1
Host: 服务器公网 IP 或域名
User-Agent: 浏览器类型

第一次响应:服务器返回重定向

HTTP/1.1 302 Found
Location: /index.html

第二次请求:浏览器根据 Location 自动请求新地址

GET /index.html HTTP/1.1
Host: 服务器公网 IP 或域名

第二次响应:服务器返回首页内容

HTTP/1.1 200 OK
Content-Type: text/html

与普通超链接的区别

开始 302 重定向测试 返回实验平台首页