一、什么是响应消息
服务器端发生给客户端浏览器网页的数据
二、响应消息的数据格式
1、响应行
例如:HTTP/1.1 200 OK
组成:协议/版本 响应状态码 状态码描述
响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态,是一个三位数字
分类:
- 1XX:服务器接收客户端消息,但没有接收完成,等待一段时间后发现1XX的响应状态码,这种情况很特殊,很少出现,了解即可!
- 2XX:成功!例如:200
- 3XX:成功并且重定向!例如:302(重定向)、304(访问缓冲)
- 4XX:失败!客户端错误!例如:404(请求的路径没有对应资源)405(缺少了doGet或doPost方法)
- 5XX:失败!服务器端错误!例如:500(服务器端代码出错!比如没有建立lib目录导入jar包!出现500要擅于查看出错页面的Exception信息!然后百度或者自己解决!)
什么是重定向:
什么是访问缓冲:
2、响应头
例如:Content - Type:text/html ; charset=UTF-8
组成:响应头键:响应头值
常见的响应头:
- Content - Type:
服务器告诉客户端浏览器响应体的MIME类型是什么,通常用servletContext.getMimeType(filename)来获取MIME类型(例如:text/html),
以及客户端浏览器需要以何种编码格式进行编码(例如:charset=UTF-8)! - Content - disposition:服务器告诉客户端浏览器以什么样的方式打开响应体数据!
例如:默认值:in - line,在浏览器当前页面打开响应体
attachment;filename=XXX:以附件形式打开响应体,可供下载
3、响应空行
就是个空行
4、响应体
就是传输给浏览器的数据