Http响应

本文深入探讨了HTTP状态码200、302、500及404的含义,并详细介绍了HTTP传输编码的用法,包括使用`Content-Disposition`设置文件下载属性、`OutputStream`和`FileInputStream`实现文件传输、以及如何设置`Expires`、`Cache-Control`和`Pragma`来控制浏览器缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

状态行:

200:整个请求和响应中没有发生错误

302:当你请求一个资源的时候服务器返回一个302表示让浏览器向另外一个资源发送请求

案例:

response.setStatus(302); response.setHeader("Location", "/servlet2");

等价于
response.sendRedirect("/servlet2");

500:(服务器端错误)

404:(找不到错误)

传输的编码

代码解释:

//告诉浏览器有下载的文件
  response.setHeader("Content-Disposition", "attachment;filename=aa.jpg");
  String path = this.getServletContext().getRealPath("image/aa,jpg");
  //创建输入流
  FileInputStream str = new FileInputStream(path);
  byte[] buff = new byte[1024];
  int length = 0;//实际每次读取了多少个字节
  OutputStream outs = response.getOutputStream() ;
  
  while((length=str.read(buff))>0)
  {
   outs.write(buff,0,length);
  }
  outs.close();
  str.close();

response.setHeader("Referer", "5;url=/servlet2");

 

 //指定该页面不缓存
  response.setDateHeader("Expires", -1);//-1表示不缓存也可以设置缓存的时间
  //兼容浏览器(不缓存的时候写缓存时候不用写)
  response.setHeader("Cache-Control", "no-cache");
  response.setHeader("Pragma", "no-cache");

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值