✅ 操作成功!

body什么意思

发布时间:2023-06-07 作者:admin 来源:文学

body什么意思

body什么意思

-

2023年2月18日发(作者:)

POST请求BODY格式区别

在PostMan中⽤Post⽅式,Body有form-data,x-www-form-urlencoded,raw,binary四种。

RequestHeader⽰例:

POST//1.1

User-Agent:SOHUWapRebot

Accept-Language:zh-cn,zh;q=0.5

Accept-Charset:GBK,utf-8;q=0.7,*;q=0.7

Connection:keep-alive

Content-Length:60408

Content-Type:multipart/form-data;boundary=ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC

Host:

--ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC

Content-Disposition:form-data;name=\"desc\"

Content-Type:text/plain;charset=UTF-8

Content-Transfer-Encoding:8bit

[......][......][......][......]...........................

--ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC

Content-Disposition:form-data;name=\"pic\";filename=\"\"

Content-Type:application/octet-stream

Content-Transfer-Encoding:binary

[图⽚⼆进制数据]

--ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC--

x-www-form-urlencoded

是http请求中的application/x-www-from-urlencoded,会将表单内的数据转换为键值对,&分隔。

当form的action为get时,浏览器⽤x-www-form-urlencoded的编码⽅式,将表单数据编码为

(name1=value1&name2=value2…),然后把这个字符串append到url后⾯,⽤?分隔,跳转

到这个新的url。

当form的action为post时,浏览器将form数据封装到httpbody中,然后发送到server。

这个格式不能提交⽂件。

raw

可以上传任意格式的⽂本,可以上传text、json、xml、html、javascript等

binary

等同于Content-Type:application/octet-stream,只可上传⼆进制数据,通常⽤来上传⽂件,由于没有键值,所以⼀次只能上传⼀个⽂件。

注意:

form-data与x-www-form-urlencoded不同之处在于(multipart/form-data:既可以上传⽂件等⼆进制数据,也可以上传表单键值对,只是最后

会转化为⼀条信息;x-www-form-urlencoded:只能上传键值对,且键值对都是间隔分开。)

1、form-data:

就是http请求中的multipart/form-data,它会将表单的数据处理为⼀条消息,以标签为单元,⽤分隔符分开。既可以上传键值对,也

可以上传⽂件。当上传的字段是⽂件时,会有Content-Type来说明⽂件类型;content-disposition,⽤来说明字段的⼀些信息;

由于有boundary隔离,所以multipart/form-data既可以上传⽂件,也可以上传键值对,它采⽤了键值对的⽅式,所以可以上传多个⽂件。

2、x-www-form-urlencoded:

就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,⽐如,name=&age=23

3、raw

可以上传任意格式的⽂本,可以上传text、json、xml、html等

4、binary

相当于Content-Type:application/octet-stream,从字⾯意思得知,只可以上传⼆进制数据,通常⽤来上传⽂件,由于没有键值,所以,

⼀次只能上传⼀个⽂件。

重点:

multipart/form-data与x-www-form-urlencoded区别

multipart/form-data:既可以上传⽂件等⼆进制数据,也可以上传表单键值对,只是最后会转化为⼀条信息;

x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的

👁️ 阅读量:0