http状态码以及Content-Type类型速查

【常见http状态码】

1xx 【Informational(信息性状态码)接受的请求正在处理】
2xx 【Success(成功状态码)】
200 表示成功
3xx 【重定向】
301 Moved Permanently:永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL;
302 Found:临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL
304 从浏览器缓存加载
4xx 【Client error(客户端错误)】
400 Bad Request 表示请求报文中存在语法错误
401 用户没有访问权限 未经许可,需要通过HTTP认证
403 Forbidden:权限不够,拒绝访问 服务器拒绝该次访问(访问权限出现问题)
404 资源未找到
5xx 【Server Error(服务器错误)】
500 服务器内部错误
503 Server Unavailable:表示服务器暂时处于超负载或正在进行停机维护,无法处理请求;

【几种常见的Content-Type类型】

针对axios讲

1、application/json是Axios默认的Content-Type --->Request Payload
2、Content-Type: application/x-www-form-urlencoded --->Form Data 原始表单
入参处理 data: qs.stringify(data) 一旦使用qs库的方法,就应该注意不能对请求体中的数据使用扩展运算符(...)
另外一种处理方法
let data = new URLSearchParams();
data.append('key1', 'value1');
data.append('key2', 'value2');
3、Content-Type: multipart/form-data --->Form Data
一般用来上传文件,指定传输数据为二进制数据,例如图片、mp3、文件等
let data = new FormData();
data.append('fileName', document.querySelector('input[type=file]').files[0]);
data.append('key1', 'value1');
data.append('key2', 'value2');

普通的

最常见的 POST 提交数据的方式,原生Form表单key1=val1&key2=val2 的方式进行编码 比如axios的 Qs.stringify(data)
1、application/x-www-form-urlencoded (如?type=aa&bb)
主体是序列化后的 JSON 字符串
2、application/json (如:{age:20,sex:'男'})
当上传的字段是文件时,会有Content-Type来说明文件类型;Content-disposition
3、multipart/form-data (如:文件提交)
既可以上传键值对,也可以上传文件,甚至多个文件,传输和存储数据,它非常适合万维网传输
4、text/xml
二进制文件类型。如application/pdf application/octet-stream
5、binary (application/octet-stream)

版权声明:
作者:wuhou123
链接:https://wuhou.fun/98.html
来源:前端网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
http状态码以及Content-Type类型速查
【常见http状态码】 1xx 【Informational(信息性状态码)接受的请求正在处理】 2xx 【Success(成功状态码)】 200 表示成功 3xx 【重定向】 301 Moved P……
< <上一篇
下一篇>>
文章目录
关闭
目 录