含义
服务器引导客户端用 GET 获取另一个 URL,通常用于展示 POST 的结果。
常见原因
- 表单提交后的 Post/Redirect/Get
- API 指向长时间任务的结果
解决方法
客户端或访问者
对 Location 发起 GET。这样用户刷新时不会重复提交。
网站或 API 的维护者
表单 POST 成功后用 303 把用户带到结果页,这样刷新页面不会重新提交表单。
响应示例
HTTP/1.1
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 规范
常见问题
› 什么是 Post/Redirect/Get 模式?
POST 之后服务器返回指向结果页的 303;浏览器用 GET 加载它,所以刷新和后退都是安全的。
› 303 和 302 的区别?
303 总是表示“用 GET 获取另一个 URL”。302 没有规定方法,不过浏览器也会改用 GET。