ServletResponse设置响应消息
在服务器里写代码,获取请求消息,然后写代码设置响应消息,设置了响应消息就不用管理了,服务器会自动解析响应消息的内容,展示给用户。
HTTP协议
1.请求消息
数据格式:
1.请求行
2.请求头
3.请求空行
4.请求体
2.响应消息
数据格式:
1.响应行
2.响应头
3.响应空行
4.响应体
响应字符串的格式
响应行:HTTP/1.1 200 ok
组成:协议/版本 响应状态码 响应状态码描述(ok表示成功)
响应状态码:描述一个状态的,服务器告诉客户端浏览器本次请求和响应的一个状态
1.状态码都是三位数字
2.分类:五类,每一类都有很多,但是代表的含义是相似的
①1xx:服务器接收客户端消息,没有接收完成,等待一段时间后发送1xx状态码,询问客户端还要不要发消息
②2xx:表示成功。代表:200
③3xx:重定向。代表:302(重定向),资源跳转的方式。敲一次回车访问两次资源。304(访问缓存)
图片要发二进制,发送(通信)的时间比较长。提升请求响应的速度,减轻服务器的压力
如果图片更改了,a.png不在是以前的二进制数据的图片了。会自动的刷新图片,不再请求缓存。HTTP协议自动的机制
④4xx:客户端错误,请求服务器没有的资源
404:请求资源路径写错了,没有对应的资源,找对应资源的路径重新访问
405:请求的方式没有对应的doXxx方法
⑤5xx:服务器端错误。代表:500 (服务器内部异常)Tomcat会把异常展示到页面上
响应头:设置内容怎么展示的
格式:头名称:值
常见的相应头:
1.Content-Type: text/html;charset=UTF-8
Content-Type:服务器告诉客户端,本次响应体数据格式,以及编码格式。
text:表示文本内容
html:表示html格式
charset:编码格式。浏览器会根据反馈的内容改变当前页面的字符集
2.Content-Length:字节个数
3.Date:日期
Set-Cookie: JSESSIONID=960500F64B6A409A6F1FAADB88D7263B; Path=/day15; HttpOnly
Content-Type: text/html;charset=UTF-8
Content-Length: 99
Date: Wed, 04 Mar 2020 03:26:00 GMT
4.Content-disposition:服务器告诉客户端浏览器,以什么格式打开响应体数据
值:
in-line:默认值在当前页面内打开
attchment;filename=xxx:以附件的形式打开响应体。文件下载
空一行:响应行
响应体:传输的数据,页面展示信息的内容
今天比昨天晚,却比明天早