Http请求的几种类型
Get
向特定的资源发出请求,具备幂等性
Post
向指定的资源提交数据进行处理请求,数据被包含在请求体中
Put
Http 1.1 开始支持
向指定资源位置上传其最新内容
Delete
Http 1.1 开始支持
请求服务器删除Request-URI所标识的资源
Head
Http 1.1 开始支持
向服务器索要与Get请求一致的响应,但不会返回响应体,仅返回响应消息头中的源信息
Options
Http 1.1 开始支持
返回服务器针对特定资源所支持的Http请求方法
Http请求参数的提交方式
Get
请求无消息体,数据只可放在在url中,只能传输少量数据(1024字节客户端指定)
在SpringBoot可用 @RequestParam指定属性去取,若不指定也会默认映射;也可用实体接收
Post
有消息体,数据可放在消息体中,可传输大量数据
传输内容类型有很多种,如Xml,JSON,Multipartfile
SpringBoot注解
@PathVariable
获取路径中的参数,?号之前的
PS1.还可以使用正则,如/url/{id:\d+}
PS2.当@PathVariable为非必需参数,可以通过多url配置实现
@RequestParam
获取路径中的参数,?号之后的
@RequestBody
将RequestBody中数据填充到一个对象中
@ReqeustAttribute
Request中Attribute对应的属性
请求的ContentType
application/x-www-form-urlencoded
@RequestParam,@RequestBody可以处理
multipart/form-data
不能处理
其他格式如application/json,application/xml
必须使用@RequestBody处理
参考
https://blog.csdn.net/pqj222/article/details/78499677
https://www.cnblogs.com/xuyatao/p/8296095.html
https://www.cnblogs.com/NeverCtrl-C/p/8185576.html
https://segmentfault.com/q/1010000009207313/a-1020000012338771