前端表单提交HTTP请求头编码类型相关知识

表单提交要设置Content-Type,分为两种类型application/x-www-form-urlencoded和multipart/form-data

1.application/x-www-form-urlencoded

其中application/x-www-form-urlencoded用来提交字符串类型数据,参数的格式为key=value&key=value。
前端表单提交HTTP请求头编码类型相关知识_第1张图片

2.multipart/form-data

multipart/form-data提交二进制数据。
前端表单提交HTTP请求头编码类型相关知识_第2张图片
注意:上传文件也要指定编码格式为multipart/form-data。但是如果我们手动设置"Content-Type": “multipart/form-data;”,会报类似“no multipart boundary param in Content-Type”这种错误。解决方法是,去掉Content-type,使其为空。浏览器会自动检测二进制文件,并自动添加"multipart/form-data和boundary。

你可能感兴趣的:(前端业务实际问题,前端,http,网络协议)