这四种请求方式都是常常用到的。有自个适合的使用状况。前端
get/delete分别是获得数据和删除数据。
请求数据通常使用get.若请求的数据不是敏感数据,后端就直接给前端了。如果敏感数据,后端作一个请求者是否有权限的验证,再分别处理是否给前端数据。
删除数据的操做比较危险。都须要验证是否有权限删除该数据,再执行删除操做。即便开始执行删除操做也是使用软删除,一段时间后再删除数据。
post/put区分没有上面2个简单。通常模糊在它们均可以修改数据。
它们的区别在因而否等幂。后端
等幂:若输入相同的参数执行任意次结果相同,则为等幂操做。
put是等幂操做。post是不等幂操做。因此post方式每执行一次会增长一条数据。put是在已经存在的数据上进行修改。也就是说post通常用于增长数据。put用于修改已有数据。若非要使用post执行一个等幂操做,也能够实现。可是与语义不符。post