0
点赞
收藏
分享

微信扫一扫

前后台数据交互以及请求方式的详解

南柯Taylor 2021-09-24 阅读 72
日记本

1.POST和GET?
POST:意为发送,顾名思义,就是要向后台改变一些东西。传输数据是使用data:{},后台接收使用@RequestBody封装体,参数全部在请求体Body中,不暴露于外界,相对安全,长度不限制。
GET:意为得到,就是请求查询的意思,幂相等(每次访问得到相同的结果)。传输数据是用param:{},后台使用HttpServletRequest request.getParams或者@RequestParam, GET请求是没有Body请求体的,他只是把所有的参数拼接在url中,所以参数会暴露出去,不安全。部分浏览器会限制长度。

2.form-data,x-www-form-urlencoded,application/json?
首先说明,这三种都是POST请求体的传输格式。
form-data方式:表示http请求中的multipart/form-data方式,会将表单的数据处理为一条消息,用分割符隔开;
x-www-form-urlencoded:会把表单数据转换为键值对;
application/json:是我要重点讲的,因为在restful风格中,基本都是用这个。也就是json格式。

3.From-Data和Request-Payload?
From-Data,格式是loginName=admin&password=123456这种,后台通过request.getParameter(…) 来获取,一般是GET请求。
Request-payload,格式是json,所以后台只能通过请求体Body来接收。

举报

相关推荐

0 条评论