ServletResponse设置响应消息

 在服务器里写代码,获取请求消息,然后写代码设置响应消息,设置了响应消息就不用管理了,服务器会自动解析响应消息的内容,展示给用户。

HTTP协议

1.请求消息

  数据格式:

1.请求行
2.请求头
3.请求空行
4.请求体 

2.响应消息

  数据格式:

1.响应行
2.响应头
3.响应空行
4.响应体 

 

 

 响应字符串的格式

response转换成java response结果内容的格式_客户端

 

 

响应行:HTTP/1.1 200 ok

组成:协议/版本 响应状态码 响应状态码描述(ok表示成功)

响应状态码:描述一个状态的,服务器告诉客户端浏览器本次请求和响应的一个状态

response转换成java response结果内容的格式_response转换成java_02

1.状态码都是三位数字

2.分类:五类,每一类都有很多,但是代表的含义是相似的

①1xx:服务器接收客户端消息,没有接收完成,等待一段时间后发送1xx状态码,询问客户端还要不要发消息

②2xx:表示成功。代表:200

③3xx:重定向。代表:302(重定向),资源跳转的方式。敲一次回车访问两次资源。304(访问缓存)

response转换成java response结果内容的格式_response转换成java_03

图片要发二进制,发送(通信)的时间比较长。提升请求响应的速度,减轻服务器的压力

 

response转换成java response结果内容的格式_服务器_04

 

 

 

response转换成java response结果内容的格式_response转换成java_05

 如果图片更改了,a.png不在是以前的二进制数据的图片了。会自动的刷新图片,不再请求缓存。HTTP协议自动的机制

④4xx:客户端错误,请求服务器没有的资源

404:请求资源路径写错了,没有对应的资源,找对应资源的路径重新访问

response转换成java response结果内容的格式_客户端_06

405:请求的方式没有对应的doXxx方法

response转换成java response结果内容的格式_服务器_07

 

 

response转换成java response结果内容的格式_服务器_08

 

 

 

⑤5xx:服务器端错误。代表:500 (服务器内部异常)Tomcat会把异常展示到页面上

response转换成java response结果内容的格式_response转换成java_09

response转换成java response结果内容的格式_response转换成java_10

response转换成java response结果内容的格式_状态码_11

 响应头:设置内容怎么展示的

格式:头名称:值

常见的相应头:

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:以附件的形式打开响应体。文件下载

空一行:响应行

响应体:传输的数据,页面展示信息的内容

response转换成java response结果内容的格式_客户端_12

 

今天比昨天晚,却比明天早