配合 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
index.html 页面,浏览器地址栏也会变为新的地址。
<a href="/index.html">首页</a>,
浏览器直接请求新页面。
Location 字段自动请求新地址。