301 Moved Permanently 永久性转移
- 被请求的资源已永久移动到新位置
302 Found 暂时性转移
- 请求的资源现在临时从不同的URI响应请求
相同点
- 301和302都表示重定向,浏览器在访问某页面时,如果该页面被重定向,浏览器在拿到网站返回的状态码后,就会自动跳转到一个新的URL地址,这个地址可以从响应的
Location
首部中获取
不同点
- 301表示旧地址的资源已经被永久移除(该资源不可访问)
- 302表示旧地址的资源还在(仍然可以访问),只是临时跳转到另一个URL,搜索引擎会抓取新的内容而保存旧的网址
重定向场景
- 域名改变
- 自动跳转
- 网站迁移或调整
- 系统升级时,可能需要临时更换地址