【JavaWeb】HTTP中的response详解

快速入门

前面已经简单介绍过HTTP中的请求消息request,它是客户端发送给服务器端的数据,而response是响应消息,是服务器端发送给客户端的数据。

格式

包括四部分:

  1. 响应行
  2. 响应头
  3. 响应空行
  4. 响应体
一个简单的例子

响应行     HTTP/1.1 200 OK
响应头     Content-Type: text/html;charset=UTF-8
           Content-Length: 101
           Date: Wed, 06 Jun 2018 07:08:42 GMT
响应空行	
响应体     <html>
            <head>
             <title>$Title$</title>
            </head>
            <body>
               hello , response
            </body>
          </html>

响应行

组成部分:  协议/版本   响应状态码    状态码描述 

                    HTTP/1.1           200               OK

响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
        1. 状态码都是3位数字
        2. 分类:
              1. 1xx:服务器接收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
              2. 2xx:成功。代表:200
              3. 3xx:重定向。代表:302(重定向),304(访问缓存)
              4. 4xx:客户端错误。
                   代表:
                          * 404(请求路径没有对应的资源)
                          * 405:请求方式没有对应的doGet或者doPost方法
              5. 5xx:服务器端错误。代表:500(服务器内部出现异常)

重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置,是资源跳转的一种方式。客户端请求服务器请求A资源,A资源响应完成,告诉客户端该任务自己无法完成,需要B资源进行完成,附带状态码302,客户端收到后,自动拿着A给的B路径自动去请求B资源,这个过程就是重定向

 

浏览器缓存就是把一个已经请求过的Web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中。缓存会根据进来的请求保存输出内容的副本。当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个URL地址的时候,如果网页没有更新,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。 

响应头

格式:       头名称: 值

常见的响应头:

  • Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
  • Content-disposition:服务器告诉客户端以什么格式打开响应体数据
    • in-line:默认值,在当前页面内打开
    • attachment;filename=xxx:以附件形式打开响应体。文件下载

响应体

传输的数据

response对象

功能

设置响应消息

1. 设置响应行

格式:H

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值