主要内容
1.HTTP协议:响应消息
2.Response对象
3.ServletContext对象
HTTP协议
1.请求消息:客户端向服务器端发送的数据
- 数据的格式(request请求消息的数据格式)
1.请求行
2.请求头
3.请求空行
4.请求体
2.响应消息:服务器向客户端发送的数据
- 数据格式(response响应消息的数据格式)–>与request数据格式相类似
- 响应行
- 组成:协议/版本号 响应状态码 状态码描述 ----->HTTP/1.1 200
- 响应状态码:服务器告诉客户端(浏览器)本次请求和响应的一个状态
1. 状态码都是数字
2. 状态码分类:
1xx:(特殊),服务器等待一段时间未继续受到消息后,询问客户端是否还有数据
2xx:(成功),数据交接成功,代表状态码:200
3xx:(重定向,让客户端重新访问其他服务地址);302(让客户端重新访问其他服务器);304(让客户端重新访问本地缓存)
4xx:客户端错误; 404(请求路径错误,服务器没有相应的资源);405(请求方式没有对应的doxxx方法;例如get请求方式,服务器没有doget方法)
5xx:服务器端错误;500(服务器内部出现异常) - 响应头
与request请求消息头类似;也是键值对形式存在的;
格式为–> 头名称:值
常见的响应头:- Context-Type:服务器告诉客户端本次响应体的数据格式,以及编码格式
- Content-disposition:服务器告诉客户端以什么形式打开响应体数据
值:- in-line:默认值,在当前页面打开
- attachment;filename=xxx:以附件形式打开响应体,用于文件下载,需告知文件的名字
- 响应空行
用来分隔响应头与响应体 - 响应体
用来传输的数据
- 响应字符串
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Content-Length: 117
Date: Tue, 10 Sep 2019 02:50:10 GMT
<html>