301,永久重定向意思就是原来的 URI 已经不用了,改用新的 URI。 浏览器看到 301,就知道原来的 URI不用了,就会做适当的优化。比如更新历史记录和书签中的URl,下次可能就会直接用新的 URI 访问,省去了再次跳转的成本。搜索引擎的爬虫看到 301,也会更新索引库,不再使用老的 URI。
302,临时重定向,意思是原 URI暂时不能用,但还可以用,临时用新的URI。浏览器或者爬虫看到 302,会认为原来的 URI 仍然有效,但暂时不可用,所以只会执行简单的跳转页面,不记录新的URI,也不会有其他的多余动作,下次访问还是用原 URI。