持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
响应Response为服务端返回给客户端的报文信息。通常由状态行、响应头,和响应数据组成。 如图所示:
如上图,响应报文同样分为三个部分:
(1)状态行:第一行,包含HTTP协议版本、状态码及状态码解释。
(2)响应头: 第二至N行(空行之前),响应信息的辅助声明。
(3)响应数据:响应数据
1、状态码-Status Code
状态码是用来表示响应状态的一种统一的编码,由3位数字组成,按开头数字可分为以下5类:
-
1**:信息,服务器收到请求,需要请求者继续执行操作。
-
2**:成功,操作被成功接收并处理。
-
3**:重定向,需要进一步的操作以完成请求。
-
4**:客户端错误,请求包含语法错误或无法完成请求。
-
5**:服务器错误,服务器在处理请求的过程中发生了错误。
常见状态码的含义: 200:说明成功 201:创建成功 204:资源删除成功 301:永久重定向 302:临时重定向 400:客户端请求语法错误 401:请求未授权 403:资源没有访问权限 404:请求资源不存在 405:请求方法不被允许 500:服务器内部错误 502:网关失效 504:网关请求超时
2、响应头-Response Headers
响应头即响应数据的辅助信息,部分响应头字段和请求头相同,如Content-Type、Content-Length、Server、Date等等,有一个地方不同,响应头可以包含Set-Cookie字段,用于向客户端存储该域名对于客户端的Cookies标记信息。
3、相应数据-Response Body
同请求数据一样,响应数据也可以根据Content-Type来指定不同格式的响应数据,如text/plain、text/html、application/xml、application/json、image/jpeg等。