Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求
1.Url类请求包括但不限于GET、HEAD、OPTIONS、TRACE 等请求方法
2.Body类请求包括但不限于POST、PUSH、PATCH、DELETE 等请求方法。
3.原因:get请求没有请求体(好像也可以有,暂且说没有)只能数据携带在 url地址上
而post请求有请求体,既可以将 数据携带在 url上(直接在url上加就行),也可以将数据携带在body内
Url类请求释义
1.对于Url类请求,客户端是不能通过body写出数据的
2.因此Url类的请求想要提交参数,就把参数跟在url后边了
3.我们称为参数的这一段整体上叫做Query,是键值对形式的
4.把它们拆开后组成键值对的形式又叫做Parameters
5.大多数情况下一个Key对应一个Value,当然是允许一个Key对应多个Values的。
Body类请求释义
1.Body类请求在语义和能力上来说应该是兼容Url类请求的
2.Body类请求能上传到服务端的数据比Url类请求的大的多
3.Body类请求除了可以把参数放到url中,也可以通过body发送数据
关于 Content-Type
1.当Content-Type是application/x-www-form-urlencoded时客户端可以通过body发送
键值对数据,例如key1=value1&key2=value2
如果是get请求的话,那么就会在url后面加上这些键值对
注意: 1.Content-Type是application/x-www-form-urlencoded时数据键值对形式的
2.不管在body还是在url上,都是这个形式,并且数据都会存到 Parameters中
2.当Content-Type是application/json时,那么前端传过去的形式 一定是json的字符串形式
那么数据只能放在 body中,并且是 json形式的 字符串,前面application/x-www-form-urlencoded,
body或者 url中的数据形式 是 key=value&key=value的字符串形式
数据在body中,只能是 json字符串形式,这种形式,Paramters无法识别,只能用@responseBody来接受