首先,301***重定向请求的资源已经***移动到一个新的位置,以后任何对该资源的引用都应该使用这个响应返回的URI之一。如果可能,具有链接编辑功能的客户端应自动将请求的地址更改为从服务器返回的地址。除非另有说明,否则此响应也是可缓存的。应在响应的Location字段中返回新的唯一URI。除非这是一个HEAD请求,否则响应的主体应该包含一个指向新URI的超链接和一个简短的描述。如果这不是GET或HEAD请求,浏览器将禁止自动重定向,除非用户确认,因为请求的条件可能会相应改变。注意:对于一些使用HTTP/1.0协议的浏览器,当它们发送的POST请求得到301响应时,后续的重定向请求会变成GET方式。二,302Found请求的资源现在暂时响应来自不同URI的请求。由于这种重定向是暂时的,客户端应该继续向原始地址发送未来的请求。仅当在Cache-Control或Expires中指定时,响应才可缓存。应在响应的Location字段中返回新的临时URI。除非这是一个HEAD请求,否则响应的主体应该包含一个指向新URI的超链接和一个简短的描述。如果这不是GET或HEAD请求,浏览器将禁止自动重定向,除非用户确认,因为请求的条件可能会相应改变。注意:虽然RFC1945和RFC2068规范不允许客户端在重定向时改变请求方式,但是现有的很多浏览器都把302响应当作303响应,使用GET方式访问Location中指定的URI,而不管of最初请求的方法。添加了状态代码303和307以指定服务器期望从客户端获得的响应。基本的301重定向和302重定向大家已经解释过了,我就根据自己的理解来回答。如果对搜索引擎友好,301当然是最合适的。一般情况下,非故意的临时URL传输应尽可能使用301重定向。这样做的一个好处是搜索引擎会将URL的PR值带到重定向中。address,而302重定向在早期被很多网站用作作弊手段,一直被大部分搜索引擎所关注。在性能方面,原则上301重定向和302重定向没有太大区别。不过考虑到搜索引擎的个别对待,还是建议使用301重定向。除了被劫持的可能性外,@张洪宝说的可能会增加对服务器的URL请求次数。搜索引擎在判断302跳转时,如果发现跳转目标页面的URL比较复杂,就会返回访问原来的URL,寻找简单友好的地址,无形中增加了服务器的性能损耗,所以301跳转比302跳转更受欢迎,也保证了服务器性能。三、区别分析301是“****重定向”,302是“临时重定向”301是永久转移是网页改地址后对搜索引擎友好的最好方式,只要不在临时搬迁的情况,建议使用301转发。301转向:当用户或搜索引擎向网站服务器发送浏览请求时,服务器返回的HTTP数据流中的头部信息(header)中的状态码表示该网页被永久转移到另一个地址。由于搜索引擎排名算法只是一个程序而不是一个人,当遇到302重定向时,它不能像人一样准确判断哪个URL更合适,这就产生了URL劫持的可能性。也就是一个无良的人从他自己的网址A做了302重定向到你的网址B,由于某种原因,谷歌搜索结果仍然显示网址A,但是使用的页面内容是你网站B上的内容,这种情况称为URL劫持。你辛辛苦苦写的内容被别人盗用了。302重定向又称为302代表临时转移(TemporarilyMoved),又称为临时重定向(temporaryredirect),是对网站浏览器的一种指令,要求浏览器显示不同的URL,当一个使用时网页已进行短期URL更改。临时重定向是一种由搜索引擎蜘蛛正确处理的服务器端重定向。301重定向和302重定向的区别在于,302重定向是临时重定向,搜索引擎会抓取新的内容,保留旧的URL。由于服务器返回302代码,搜索引擎认为新URL只是临时的。301重定向是最高级的重定向。搜索引擎在抓取新内容时,也会用重定向后的URL替换旧URL。以上就是301和302重定向的内容,希望对大家有所帮助。
