关于重定向301与302状态码的问题

1.重定向
(1) 什么是重定向?
服务器通知浏览器当即访问一个新的地址
注:服务器能够经过发送302状态码和location消息头(该消息头的值是一个地址,通常称之为重定向地址),浏览器收到以后,会当即向重定向地址发送请求浏览器

(2) 如何重定向
response.sendRedirect(String url);
'注:url就是重定向地址。
'重定向以前,容器会先清空response对象上存放的全部数据。也就是说响应数据包消息正文为空。
 (3) 特色
a.重定向地址是任意的
b.重定向以后,浏览器地址栏的地址会发生变化。服务器

 

官方给的说法中301与302是这样定义的:搜索引擎

  • 301 redirect: 301 表明永久性转移(Permanently Moved)。
  • 302 redirect: 302 表明暂时性转移(Temporarily Moved )。

对于用户:301与302 对用户来讲没有区别,他们看到效果只是跳转,即浏览器中旧的URL变成了新的URL。页面跳到了这个新的URL所指向的地址。url

对于服务端:咱们建议使用301状态码,特别是搜索引擎类的。由于若是使用了302,就可能发生网址篡改;当网页HTML301使用301状态码重定向到网页HTML302时,搜索引擎能够确认网页HTML301永久的重定向到location中的位置,或者说原地址实际上已经不存在了,搜索引擎就会把将HTML302看成惟一有效目标。这样搜索引擎会把HTML301后的页面做为目标location。spa

相关文章
相关标签/搜索