首先呢,http的响应状态码302,也就是状态信息Found,它是表示客户端请求的资源已经暂时移动到Location响应头指定的URL中了。
然后,其实3xx开头的http响应状态码是表示HTTP 的redirects,也就是一个重定向的状态码。
HTTP有一种特殊的响应,称之为HTTP重定向。这个重定向实现的原则是什么呢?
就是服务器发送一个特殊的重定向HTTP响应,这个重定向响应呢,就会具有3xx开头的http响应状态码,以及会携带一个名为Location的http响应头
那么当客户端在收到这个HTTP响应报文信息的时候,就会根据HTTP响应头中的Location字段来实现URL跳转,从而产生这样的客户端的一个URL重定向或者也可以叫做URL转发。
- 设置响应头中的location为新的url
- 设置状态码为302 做到以上两点才可以重定向 或者说,只有给客户端状态码才能正确的执行重定向
或者redirect