HTTP 302

例子

客户端请求:
GET /blog HTTP/1.1Host: www.example.com
第一种服务器回应，不带缓存头:
HTTP/1.1 302 Temporary RedirectLocation: https://www-temp.example.org/
第二种服务器回应，带缓存头:
HTTP/1.1 302 FoundLocation: https://www-temp.example.org/Cache-control: private; max-age=600

服务器配置

这是一个例子，展示如^www\.(.*)$ [NC]
RewriteRule ^

RewriteRule ^(.*)$ https://example.com/$1 [R,L] 
等价的NGINX 配置方式：
location /old/url/ {
    return 302 /new/url;
}
这是使用PHP 实现 HTTP 302 重定向的方式：
<source lang="php"><?php
header("HTTP/1.1 302 Found");
header("Location: http://example.com/newpage.html");
exit();
?>'
<

客户端实现问题

虽然 RFC 1945 和 RFC 2068 两个规范不允许客户端在重定向时改变请求的方法，但是很多现存的浏览器将302响应视作为303响应 ，并且径自使用GET 方式访问在Location 中规定的URI，而无视原先请求的方法，这是不规范的实现。
因此状态码303和307被添加了进来，用以明确服务器期待客户端进行何种反应。