HTTP响应状态码
301 Moved Permanently、308 Permanent Redirect
请求的资源已经被永久的移动到了由 Location
首部指定的 URL
上。
浏览器会重定向到这个URL,同时搜索引擎也会更新其链接(用 SEO 的行话来说,意思是链接汁被传递到了新的 URL)。
在重定向过程中,308请求方法和消息主体不会发生改变,如果在第一个请求中使用 POST
,则必须在第二个请求中使用 POST
,然而在返回 301 状态码的情况下,请求方法有时候会被客户端错误地修改为 GET
方法。
302 Found、307 Temporary Redirect
请求的资源被暂时的移动到了由Location
头部指定的 URL
上。
浏览器会重定向到这个URL, 但是搜索引擎不会对该资源的链接进行更新。
请求的资源现在临时从不同的URI
响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control
或Expires
中进行了指定的情况下,这个响应才是可缓存的。
在确实需要将重定向请求的方法转