HTTP&SERVLET

Response

HTTP协议:

  1. 请求消息:客户端发送给服务器端的数据
    • 数据格式:
      1. 请求行
      2. 请求头
      3. 请求空行
      4. 请求体
  2. 响应消息:服务器端发送给客户端的数据
    • 数据格式:
      1. 响应行
        1. 组成:协议/版本 响应状态码 状态码描述
        2. 响应状态码:服务器告诉客户端浏览器,本次请求和响应的状态
          1. 状态码都是3位数
          2. 分类:
            1. 1xx:客户端给服务器发消息,服务器接收客户端消息但是没有完成,等待一段时间后,发送1xx状态码
            2. 2xx:成功。代表状态:200
            3. 3xx:重定向。代表的状态码:302(重定向)304(访问缓存)
            4. 4xx:失败(客户端错误)
              1. 404代表请求路径没有对应的资源
              2. 405请求方式没有对应的doxxx方法
            5. 5xx:失败(服务器端错误)
              1. 500:服务器内部异常
      2. 响应头:
        1. 格式:头名称:值
        2. 常见的响应头:
          1. Content-Type:服务器告诉客户端本次响应体的数据格式与编码格式
          2. Content-disposition:服务器告诉客户端以什么格式打开响应体数据
            1. 值:
              1. in-line:默认值,在当前页面打开
              2. attachment;filename=xxx:以附件形式打开响应体,文件下载
      3. 响应空行
      4. 响应体:传输的数据

Response对象:

  • 功能:
    • 设置响应消息
      • 格式:HTTP:1.1 200 ok
      • 状态码:setStatus(int sc)
    • 设置响应头:setHeader(String name,String value)
    • 设置响应体:
      • 使用步骤:
        • 获取输出流
          • 字符输出流:PrintWriter getWriter()
          • 字节输出流:ServletOutputStream getOutputStream()
        • 使用输出流,将数据输出到浏览器客户端

ServletContext:

  1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信
  2. 获取:
    1. 通过request对象获取
      • request.getServletContext();
    2. 通过HttpServlet获取
      • this.getServletContext()
  3. 功能:
    1. 获取MIME类型:
      • MIME类型:在互联网通信过程中定义的一种文件数据类型
        • 格式:大类型/小类型  比如:text/html
      • 获取:String getMimeType(String file)
    2. 域对象:共享数据
      1. setAttribute(String name,Object value)
      2. getAttribute(String naem)
      3. removeAttribute(String name)
    3. 获取问渐渐的真实路径(服务器路径)
      1. 方法:getRealPath(""):
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值