301 Moved Permanently

被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。

302 Found

请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。

当网站迁移或url地址进行调整时,服务端需要重定向返回,保证原请求自动跳转新的地址。

http 协议的 301 和 302 状态码都代表重定向。浏览器请求某url收到这两个状态码时,都会显示和跳转到 Response Headers 中的Location。即在浏览器地址输入 url A,却自动跳转到url B。

java servlet 返回 301 和 302 跳转到百度首页如下

package constxiong;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class HelloServlet

*/

@WebServlet("/hello")

public class HelloServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* Default constructor.

*/

public HelloServlet() {

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//response.setStatus(301);//设置返回状态码301

response.setStatus(302);//设置返回状态码302

response.sendRedirect("http://www.baidu.com");

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

}

区别:

301 表示被请求 url 永久转移到新的 url;302 表示被请求 url 临时转移到新的 url。

301 搜索引擎会索引新 url 和新 url 页面的内容;302 搜索引擎可能会索引旧 url 和 新 url 的页面内容。

302 的返回码可能被别人利用,劫持你的网址。因为搜索引擎索引他的网址,他返回 302 跳转到你的页面。

java 302 301,http响应码301和302代表的是什么?有什么区别?相关推荐

  1. Java面试题之:http 响应码 301 和 302 代表的是什么?有什么区别?

    http 响应码 301 和 302 代表的是什么?有什么区别? 一.http 响应码 301 和 302 代表的是什么?有什么区别? 一.http 响应码 301 和 302 代表的是什么?有什么区 ...

  2. http 响应码 301 和 302 代表的是什么?有什么区别?

    http 响应码 301 和 302 代表的是什么?有什么区别? 从官方文档的译文中 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status ...

  3. http 响应码 301 和 302 区别

    1.301:永久重定向 2.302:暂时重定向 3.两者区别 301 对搜索引擎优化(SEO)更有利. 302 会有被提示为网络拦截的风险.

  4. 详解重定向(HTTP状态码301/302/303/307/308)附案例

    关注 前端瓶子君,回复"交流" 加入我们一起学习,天天进步 今天打算好好把状态码301.302.303.307.308好好撸一遍,并会测试下一些例子. 状态码的解释 我们都知道重定 ...

  5. HTTP 状态码 301 和 302 详解及区别——辛酸的探索之路

    转自:http://blog.csdn.net/grandpang/article/details/47448395 一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了 ...

  6. http状态码301、302、303、307、308区别

    3xx开头的状态码都表示重定向. 先说明一些版本问题, 301和302都是http1.0就定义好的,在http1.1中才新增了 其余的状态码. 301 Moved Permanently 永久重定向 ...

  7. http状态码301和302详解及区别——辛酸的探索之路

    一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解.这里记录下,希望能有新的认识.大家也共勉. 官方的比较简洁的说明: 301 redirect ...

  8. Web响应重定向301与302

    Web响应重定向301与302: 301与302的作用: 301与302都是请求的重定向.状态行设置在响应行中,重定向地址设置在响应头部.请求方获取到响应报文后完成请求的重定向. 301与302的区别 ...

  9. http状态码301和302详解及区别

    一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解.这里记录下,希望能有新的认识.大家也共勉. 官方的比较简洁的说明: ​ 301 redire ...

最新文章

  1. YOLO v4它来了:接棒者出现,速度效果双提升
  2. 18State(状态)模式
  3. 与众不同 windows phone (15) - Media(媒体)之后台播放音频
  4. 第12章 存储器的保护
  5. LeetCode 题 - 20. 有效的括号
  6. 中国临床数据分析市场趋势报告、技术动态创新及市场预测
  7. 【2020团体程序设计天梯赛】L2-3 完全二叉树的层序遍历(后序遍历转层次遍历)
  8. java中获取配置文件数据_Java 读取、获取配置文件.properties中的数据
  9. duilib开发(七):复杂控件介绍
  10. Maven的安装和适配使用教程-保姆级
  11. CC26xx(CortexM3) UARTs
  12. Linux 误删除文件恢复
  13. [渝粤教育] 西南科技大学 资源与环境概论 在线考试复习资料
  14. JAVA8 日期和时间(LocalDate、LocalDateTime、ZoneId、Duration、Period、Instant)API 用法详解
  15. 商品库存推送至外部系统API接口文档
  16. 游戏音效能增强游戏效果
  17. GD32实战11__SPI FLASH
  18. 基于stm32f103c8t6与手机蓝牙控制LED
  19. 快速简洁的Vue+Electron项目搭建教程
  20. stm32添加了固件库但是找不到h文件

热门文章

  1. EMUI11什么时候升级鸿蒙,华为EMUI11.1有望于下月发布 改用鸿蒙内核 可升级机型曝光...
  2. java 观察者模式利与弊分析
  3. 用 Pytest+Appium+Allure 做 UI 自动化测试的那些事儿
  4. Google总部员工腐败生活(最新)
  5. Android 设置音量的几种方法
  6. 数据挖掘之缺失值处理
  7. 电脑黑屏了怎么解决?
  8. 项目中加入slf4j log遇到的问题和解决方案
  9. java 实现自定义注解实现字典翻译
  10. js vue数据回显函数封装(字典翻译)