最近在项目开发的过程中遇到了302错误,百思不得其解,因此趁着放假的时候上网好好研究一下。
首先来看几个概念:
301:Permanently moved 永久性转移
302:Temporarily moved 暂时性转移
重定向:地址A跳到地址B,通过各种方法将各种网络请求重新定个方向转到一个新的位置。
301和302状态码都代表重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的location首部取出(用户看到的效果就是他输入的地址A迅速变为了另一个地址B)。这是它们的共同点。它们的不同在于。301表示旧的地址A的资源已经被永久的被移除了(这个资源不可再访问了),搜索引擎在抓取新的内容的同时也将旧的网址交换为重定向之后的网址。302表示旧的地址A的资源还在(仍然可以访问),这个重定向只是临时的从地址A跳转到了地址B,搜索引擎会抓取新的内容而保存旧的网址。
什么时候进行301或302跳转?
当一个网站或者网页24-48小时内临时移动到一个新的位置,这时需要进行302跳转。
而使用301跳转的场景就是之前访问的网站或者网页因为某种原因被永久的移除掉了,然后需要到新的地址访问。
网友评论