一、什么是响应消息

服务器端发生给客户端浏览器网页的数据

二、响应消息的数据格式

1、响应行

例如:HTTP/1.1 200 OK

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


响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态,是一个三位数字

分类:

  • 1XX:服务器接收客户端消息,但没有接收完成,等待一段时间后发现1XX的响应状态码,这种情况很特殊,很少出现,了解即可!
  • 2XX:成功!例如:200
  • 3XX:成功并且重定向!例如:302(重定向)、304(访问缓冲)
  • 4XX:失败!客户端错误!例如:404(请求的路径没有对应资源)405(缺少了doGet或doPost方法)
  • 5XX:失败!服务器端错误!例如:500(服务器端代码出错!比如没有建立lib目录导入jar包!出现500要擅于查看出错页面的Exception信息!然后百度或者自己解决!)

QQ图片20200710100647.png


什么是重定向:

QQ图片20200710094113.png

什么是访问缓冲:

QQ图片20200710095505.png

2、响应头

例如:Content - Type:text/html ; charset=UTF-8

组成:响应头键:响应头值

常见的响应头:

  1. Content - Type:
    服务器告诉客户端浏览器响应体的MIME类型是什么,通常用servletContext.getMimeType(filename)来获取MIME类型(例如:text/html),
    以及客户端浏览器需要以何种编码格式进行编码(例如:charset=UTF-8)!
  2. Content - disposition:服务器告诉客户端浏览器以什么样的方式打开响应体数据!
    例如:默认值:in - line,在浏览器当前页面打开响应体
    attachment;filename=XXX:以附件形式打开响应体,可供下载

QQ图片20200710230234.png

3、响应空行

就是个空行

4、响应体

就是传输给浏览器的数据