这里写自定义目录标题
- SpringBoot的请求区别
- 概念
- post请求
- Get请求
- Put请求
- Delete请求
- Patch请求
- postmapping和putmapping的区别
SpringBoot的请求区别
学习导航:添加链接描述添加链接描述添加链接描述
概念
在springboot中符合rest风格的编码的四种请求方式:post\get\put\delete。
补充说明:
restful(representational state transfer)风格:表现层状态转移,或者表述性状态转移,是web服务的一种架构风格,一种设计风格。
特点:
- 客户端-服务器端(Client-Server):将两者的关注点分离。将用户界面数据存储所关注的逻辑分离开提高用户的跨平台的可移植性,通过简化服务器模块有助于模块的可扩展性。
- 无状态(Stateless):当请求发送后,客户端处于一个状态变迁过程,每一个应用的状态描述可以被客户端用来初始化下一次的状态变迁。
- 缓存(Cacheability):将客户端和通讯传递者之间的回复缓存起来。
- 统一接口(Uniform Interface):简化系统架构,减少了耦合性,可以让所有模块各自独立的进行改进。
post请求
注解:PostMapping
特点:
- 向服务器端发送数据,请求会改变数据的种类等资源,会创建新的内容;
- Post提交数据相对于get的安全性高一些
- 传递数据量大,请求对数据长度没有要求
- 请求不会被缓存,也不会保留在浏览器的历史记录中
- post方式提交数据上限默认为8M
Get请求
注解:GetMapping
特点:向数据库获取数据
- get请求不会修改数据,用来获取数据信息。不会影响请求资源的内容
- get方式在url后面拼接参数,只能以文本的形式传递参数,传递数据量只有4Kb左右
- get安全性更低,会将信息显示在地址栏中
- get速度快,通常用于对安全性要求不高的请求
Put请求
注解:PutMapping
特点:
- 向服务器端发送数据,从而改变信息,从而修改内容,但不会增加数据的种类
Delete请求
注解:DeleteMapping
- 删除某一个资源
Patch请求
注解:PatchMapping
特点:
- 部分更新,代表更新一个实体的部分属性
postmapping和putmapping的区别
概念:幂等性(idempotent):多次访问对rest服务产生的结果不会有改变。:如果一个方法被执行多次,产生的效果是一样的,那就是幂等性。
put\get\delete请求是具有幂等性的,而post为非幂等性请求。接口被定义为post请求可访问时,说明这个接口对数据库的影响是非幂等性的。所以在插入一条新数据时,用post方法,更新数据库时,用put方法。
Post:创建
delete:删除
put:更新
get:查找