http协议中的url传参和body传参
Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求1.Url类请求包括但不限于GET、HEAD、OPTIONS、TRACE 等请求方法2.Body类请求包括但不限于POST、PUSH、PATCH、DELETE 等请求方法。3.原因:get请求没有请求体(好像也可以有,暂且说没有)只能数据携带在 url地址上而post请求有请求体,既可以将 数据携带在 url上(直接
·
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时, 如果是 post请求 ,前端 在 body中 只能填充
json格式,url后面也可以填充
如果是 get请求(不行)
简单来说
get请求,只能填充 请求行
post请求
1.当 content-type = application/x-www-form-urlencoded 时,不管在body还是url任何形式,最后
都会填充到 url后面
2、当 content-type = application/json的时候,在 body里面 只能用 json格式,body里面是请求体
url后面是请求行
更多推荐
已为社区贡献3条内容
所有评论(0)