*http协议
1、请求消息:客户端发送给服务器端的数据
1、请求行
2、请求头
3、请求空行
4、请求体
2、响应消息:服务器端发送给客户端的数据
1、响应行
1、组成:协议/版本 响应状态码 状态码描述
2、响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态
1xx:服务器就收客户端信息,但没有接受完成,等待一段时间后,发送1xx多状态码
2xx:成功。代表200
3xx:重定向。代表:302(重定向),304(访问程序)
4xx:客户端错误。代表:404:(请求路径没有对应的资源),405:(请求方式没有对应的do Xxx方法)
5xx:服务器端错误。代表:500(服务器内部出现异常)
2、响应头
1、格式:头名称:值
2、常见的响应头
1.Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式。
2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据。
*值:
*in-line:默认值,在当前页面内打开
*attachment;filename=xxx :以附件形式打开响应体,文件下载。
3、响应空行
4、响应体
---------------------------------------------------------------------------------------------------------------------------------
*response对象功能:设置响应消息
1、设置响应行
1、格式:http/1.1 200
2、设置状态码: setStatus(int sc)
2、设置响应头:setHeader(String name,String value)
3、设置响应体:
*使用步骤:
1、获取输出流
*字符输出流:getWrite()
*字节输出流:getOutputstream()
2、使用输出流,将数据输出到客户端浏览器