【Http】Http响应码301和302的区别


相同点

  302和301这两个状态码都是表示重定向,服务器返回301和302都,会重定向到新的Url,这个地址可以从响应的Location首部获取

  实际效果就是原访问地址A变成重定向后的地址B

区别

  301:表示永久重定向,原访问地址A的资源已经被永久地移除了,表示这个资源不可访问了

  302:表示临时重定向,原访问地址A的资源没有被移除,这个重定向只是临时地从旧地址A跳转到地址B

使用场景

  301:永久重定向 , 即使从服务器上删除了重定向,由于硬缓存,浏览器仍会不断将资源重定向到新地址。

    1.域名到期不想续费(或者发现了更适合网站的域名),想换个域名。

    2.在搜索引擎的搜索结果中出现了不带www的域名,而带www的域名却没有收录,这个时候可以用301重定向来告诉搜索引擎我们目标的域名是哪一个。

    3.空间服务器不稳定,换空间的时候。

  302:临时重定向,不会被浏览器硬缓存,并且如果您从服务器(网站)上删除了重定向,则可以访问旧版本

    1.短信中短链接,用户点击短链会跳转到指定的长链接,短链 可以被多次点击时,需要统计短链的点击PV、UV,这时使用302更加合适

 

参考

  https://blog.csdn.net/dfsgwe1231/article/details/105993152

  

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM