响应报文
由响应行、响应头、响应体组成
响应行
由版本、状态码、原因语句组成
状态码
1xx: 请求已被接受,需要继续处理
2xx: 请求已成功处理
- 200 请求正常处理、命中强缓存
- 204 请求处理成功,但没有资源返回
- 206 客户端进行了范围请求,服务端成功执行了这部分 GET 请求
3xx:客户端需要采取进一步操作才能完成
- 301 永久重定向
- 302 临时重定向
- 304 命中协商缓存
4xx: 客户端错误
- 400 请求存在语法错误
- 401 用户登录权限不通过
- 403 用户登录了,但操作权限不通过
- 404 资源不存在
- 405 请求行中制定的方法不能被用于请求相应的资源
5xx: 服务端错误
- 500 服务端报错
- 504 服务/网关超时
响应头
响应内容相关
- content-type 内容类型 Content-Type: text/plain;charset=UTF-8
- 常见的有:
- application/x-www-form-urlencoded: 浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。该种方式提交的数据放在 body 里面,数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL转码
- application/json: 服务器消息主体是序列化后的 JSON 字符串
- multipart/form-data: 该种方式也是一个常见的 POST 提交方式,通常表单上传文件时使用该种方式。
- 常见的有:
- content-length 内容长度
缓存相关
- Cache-Control
- Last-Modified
- ETag
客户端相关
- Set-Cookie: isGray=true;
跨域相关
简单请求
- Access-Control-Allow-Origin
非简单请求
- Access-Control-Allow-Methods
- Access-Control-Allow-Headers
- Access-Control-Max-Age
Cookie 相关
- Access-Control-Allow-Credentials: true;
时间相关
Date: Mon, 21 Mar 2022 03:36:53 GMT