HTTP协议:响应消息的数据格式---Response

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

空一行:响应行

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

原文地址:https://www.cnblogs.com/rijiyuelei/p/12404665.html